{"id":9389,"date":"2022-10-05T08:43:58","date_gmt":"2022-10-05T15:43:58","guid":{"rendered":"https:\/\/www.pingcap.com\/?p=9389"},"modified":"2024-08-21T07:14:17","modified_gmt":"2024-08-21T14:14:17","slug":"simplify-database-geo-redundancy-backup-with-cloud-storage-services","status":"publish","type":"post","link":"https:\/\/www.pingcap.com\/ko\/blog\/simplify-database-geo-redundancy-backup-with-cloud-storage-services\/","title":{"rendered":"Simplify Database Geo-redundancy Backup with Cloud Storage Services"},"content":{"rendered":"<p>Geo-redundancy is a disaster recovery practice that backs up data in geographically distributed data centers. This approach safeguards against incidents and guarantees business continuity. For database systems, there are mainly two ways to be geo-redundant: cold (offline) backup and hot (online) backup. Cold backup is more widely used because it\u2019s cheaper and has less impact on online performance.&nbsp;<\/p>\n\n\n\n<p>However, it\u2019s not easy to build a cost-effective, scalable cold backup solution. There can be challenges in scalability, operations, and costs. In this article, I will offer a solution to these challenges: geo-redundancy backup with cloud storage service.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Challenges_of_geo-redundancy_cold_backup\"><\/span><strong>Challenges of geo-redundancy cold backup<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>First, let\u2019s look at the limitations of the most commonly used cold backup solutions.&nbsp;<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Database built-in backup capabilities<\/strong><\/h3>\n\n\n\n<p>Databases are usually shipped with cold backup capabilities. They either provide tools to dump data into your local storage or to upload data to remote storage services. For databases, geo-redundancy backup is not much different from single destination backup. You simply add more remote storage destinations.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"886\" height=\"550\" src=\"https:\/\/static.pingcap.com\/files\/2022\/10\/04043548\/image-1.png\" alt=\"\" class=\"wp-image-9394\" srcset=\"https:\/\/static.pingcap.com\/files\/2022\/10\/04043548\/image-1.png 886w, https:\/\/static.pingcap.com\/files\/2022\/10\/04043548\/image-1-300x186.png 300w, https:\/\/static.pingcap.com\/files\/2022\/10\/04043548\/image-1-768x477.png 768w\" sizes=\"auto, (max-width: 886px) 100vw, 886px\" \/><\/figure>\n\n\n\n<p class=\"has-text-align-center\"><em>Traditional cold backup with databases<\/em><\/p>\n\n\n\n<p>However, dumping data during backup can use a lot of bandwidth. More the destinations you specify, the more bandwidth you consume. This may significantly impact database performance. In the worst case, dumping data may exhaust most of the bandwidth, and the database stops to respond to queries. Therefore, geo-redundancy using built-in database features is probably not a scalable solution.&nbsp;<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Database geo-redundancy + a message queue<\/strong><\/h3>\n\n\n\n<p>Using a message queue (MQ) can solve this bandwidth issue.&nbsp; MQ is a mechanism for asynchronous interprocess communication and is widely accepted as a solution for saving bandwidth\u2014especially when your network is constrained by concurrent data . You can put an MQ service between the database instance and the remote storage.<\/p>\n\n\n\n<p>MQ lets you distribute data to multiple destinations to achieve geo-redundancy backup at scale. The impact on database performance will be the same as a single-destination backup. If the MQ reaches its performance bottleneck, you can add more instances to the chain.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"854\" src=\"https:\/\/static.pingcap.com\/files\/2022\/10\/04043704\/image-2-1024x854.png\" alt=\"\" class=\"wp-image-9395\" srcset=\"https:\/\/static.pingcap.com\/files\/2022\/10\/04043704\/image-2-1024x854.png 1024w, https:\/\/static.pingcap.com\/files\/2022\/10\/04043704\/image-2-300x250.png 300w, https:\/\/static.pingcap.com\/files\/2022\/10\/04043704\/image-2-768x640.png 768w, https:\/\/static.pingcap.com\/files\/2022\/10\/04043704\/image-2.png 1180w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"has-text-align-center\"><em>Database geo-redundancy with MQ<\/em>&nbsp;<\/p>\n\n\n\n<p>The MQ solution sounds good, but there are other nuts to crack. Let\u2019s look at the steps for geo-redundancy with the MQ solution:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Break the target data into message queue payloads.<\/li>\n\n\n\n<li>Feed the data to the MQ instance.<\/li>\n\n\n\n<li>Read the data from the MQ instance.<\/li>\n\n\n\n<li>Compose the payload to logical backup data.<\/li>\n\n\n\n<li>Send the data to the remote storage service.<\/li>\n<\/ol>\n\n\n\n<p>As you can see, you have to develop upstream and downstream data adapting components and host MQ instances. This adds to your operational and maintenance costs and requires extra domain expertise.&nbsp;<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Is there a simpler, cheaper solution?<\/strong><\/h3>\n\n\n\n<p>Based on the above solutions and the challenges with them, our requirements are clear: we want a geo-redundant solution that\u2019s scalable, simple, and less expensive. This naturally leads us to cloud services, which have a lower total cost of ownership, a simpler architecture, and easier maintenance. One option is a fully managed MQ service such as <a href=\"https:\/\/www.confluent.io\/confluent-cloud\/\">Confluent Cloud<\/a>. It could release you from the MQ processing procedures with a scalable service on the cloud, but that was only part of the issue. You still need to develop upstream and downstream adapting components. Actually, what we need is a Storage as a Service, or to be more precisely, Cross Region Replication as a Service (CRRaaS) solution. With CRRaaS, you can store data in one region and automatically replicate it to other ones.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"293\" src=\"https:\/\/static.pingcap.com\/files\/2022\/10\/05080410\/image-3-1024x293.png\" alt=\"\" class=\"wp-image-9402\" srcset=\"https:\/\/static.pingcap.com\/files\/2022\/10\/05080410\/image-3-1024x293.png 1024w, https:\/\/static.pingcap.com\/files\/2022\/10\/05080410\/image-3-300x86.png 300w, https:\/\/static.pingcap.com\/files\/2022\/10\/05080410\/image-3-768x220.png 768w, https:\/\/static.pingcap.com\/files\/2022\/10\/05080410\/image-3.png 1272w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"has-text-align-center\"><em>Geo-redundancy with CRRaaS<\/em><\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Comparing_popular_cloud_solutions_S3_and_GCS\"><\/span><strong>Comparing<\/strong><strong> popular c<\/strong><strong>loud solutions: S3 and GCS<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>Let\u2019s take a look at the most widely used object storage services from cloud vendors: <a href=\"https:\/\/aws.amazon.com\/s3\/\">Amazon Simple Storage Service (S3)<\/a> \uadf8\ub9ac\uace0<a href=\"https:\/\/cloud.google.com\/storage\"> Google Cloud Storage<\/a> (GCS). They both have options for cross region replication. Moreover, most databases support backing up data to managed storage services, so you don\u2019t need any data adapting components. In this section, we will compare S3 and GCS and see if they can meet our goals for geo-redundant backup.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>S3<\/strong><\/h3>\n\n\n\n<p>The <a href=\"https:\/\/docs.aws.amazon.com\/AmazonS3\/latest\/userguide\/replication.html\">S3 replication<\/a> service includes cross-region replication. You can define replication rules between two storage buckets with<a href=\"https:\/\/docs.aws.amazon.com\/AmazonS3\/latest\/userguide\/Versioning.html\"> versioning<\/a> enabled. Amazon S3 geo-redundant replication looks like this:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"514\" src=\"https:\/\/static.pingcap.com\/files\/2022\/10\/05080445\/image-4-1024x514.png\" alt=\"\" class=\"wp-image-9403\" srcset=\"https:\/\/static.pingcap.com\/files\/2022\/10\/05080445\/image-4-1024x514.png 1024w, https:\/\/static.pingcap.com\/files\/2022\/10\/05080445\/image-4-300x151.png 300w, https:\/\/static.pingcap.com\/files\/2022\/10\/05080445\/image-4-768x386.png 768w, https:\/\/static.pingcap.com\/files\/2022\/10\/05080445\/image-4.png 1246w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"has-text-align-center\"><em>Geo-redundancy with Amazon S3<\/em><\/p>\n\n\n\n<p>One Amazon Web Service (AWS) account can only support a maximum of 1,000 buckets. Therefore, when too many database instances require geo-redundant backup, you must define shared buckets among database instances. In addition, S3 lets you set the lifecycle configuration on a bucket for data retention to control cost.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"523\" src=\"https:\/\/static.pingcap.com\/files\/2024\/05\/08045840\/Shared-buckets-on-Amazon-S3-1024x523.png\" alt=\"\" class=\"wp-image-16688\" srcset=\"https:\/\/static.pingcap.com\/files\/2024\/05\/08045840\/Shared-buckets-on-Amazon-S3-1024x523.png 1024w, https:\/\/static.pingcap.com\/files\/2024\/05\/08045840\/Shared-buckets-on-Amazon-S3-300x153.png 300w, https:\/\/static.pingcap.com\/files\/2024\/05\/08045840\/Shared-buckets-on-Amazon-S3-768x392.png 768w, https:\/\/static.pingcap.com\/files\/2024\/05\/08045840\/Shared-buckets-on-Amazon-S3.png 1284w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"has-text-align-center\"><em><\/em><em>Shared buckets on Amazon S3<\/em><\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>GCS<\/strong><\/h3>\n\n\n\n<p>Instead of letting users define replication rules among storage buckets, GCS offers three<a href=\"https:\/\/cloud.google.com\/storage\/docs\/locations#key-concepts\"> bucket location types<\/a>: single-region, dual-region, and multi-region. You can select dual-region or multi-region buckets to get cross region replication.&nbsp;<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"580\" src=\"https:\/\/static.pingcap.com\/files\/2022\/10\/05080514\/image-5-1024x580.png\" alt=\"\" class=\"wp-image-9404\" srcset=\"https:\/\/static.pingcap.com\/files\/2022\/10\/05080514\/image-5-1024x580.png 1024w, https:\/\/static.pingcap.com\/files\/2022\/10\/05080514\/image-5-300x170.png 300w, https:\/\/static.pingcap.com\/files\/2022\/10\/05080514\/image-5-768x435.png 768w, https:\/\/static.pingcap.com\/files\/2022\/10\/05080514\/image-5-1440x815.png 1440w, https:\/\/static.pingcap.com\/files\/2022\/10\/05080514\/image-5.png 1526w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"has-text-align-center\"><em>Geo-redundancy with GCS<\/em><\/p>\n\n\n\n<p>However, you can only scale dual-region buckets to two backup destinations. To achieve geo-redundancy across more than two destinations, you must choose multi-region buckets.&nbsp;<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Comparison<\/strong><\/h3>\n\n\n\n<p>Both S3 and GCS meet our requirements from a CRRaaS perspective, and each has their own unique attributes. This table compares both solutions.&nbsp;<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><tbody><tr><td><strong>Geo-redundancy option<\/strong><\/td><td><strong>S3 replication<\/strong><\/td><td><strong>GCS dual-region<\/strong><\/td><td><strong>GCS multi-region<\/strong><\/td><\/tr><tr><td>SLA<\/td><td>99.99% within 15 minutes<\/td><td>99.9% within 15 minutes (<a href=\"https:\/\/cloud.google.com\/storage\/docs\/turbo-replication\">turbo replication<\/a> mode)<\/td><td>99.9% within 60 minutes<\/td><\/tr><tr><td>Operation burden<\/td><td>Monitor replication performance<br>Manage replication and lifecycle rules<\/td><td>Monitor replication performance<\/td><td>Monitor replication performance<\/td><\/tr><tr><td>Scalability\/fault tolerance&nbsp;<\/td><td>Easily scale to any number of regions<br>Can resist failure with N-1 regions&nbsp;<\/td><td>Data distributed in two fixed regions<br>Can resist one-region failures<\/td><td>Data is distributed in two or more regions within the same continent<br>Can resist failures with more than one regions<\/td><\/tr><tr><td>Access latency<\/td><td>Low latency if you access data from the same region<\/td><td>Low latency if you access data from the same region&nbsp;<\/td><td>Unpredictable as data might not be stored in all regions, which is invisible to users.<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\"><\/h2>\n\n\n\n<p>S3 and GCS are managed storage services, so developers don\u2019t have to host replication infrastructure. Here are a few things to consider before you make a choice:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Service quality<\/strong>. S3 supports a Service Level Agreement (SLA) that can replicate 99.99% of new data objects in less than 15 minutes. However, GCS only guarantees to synchronize 99.9% of newly written objects within 60 minutes for multi-region mode. If you need a high Recovery Point Objective (RPO) for your system, S3 should be your choice.&nbsp;<\/li>\n\n\n\n<li><strong>Ease of operation<\/strong>. GCS is more intuitive to use and selecting a bucket location type is straightforward. Its multi-region bucket greatly simplifies the geo-redundancy operation. With Amazon S3, you need to configure the replication and lifecycle rules, which makes the operation more complicated.<\/li>\n\n\n\n<li><strong>Customization in fault tolerance<\/strong>. S3 lets you choose the number and locations of target regions for replication. In contrast, GCS offers fixed options, and fault tolerance capability is invisible to users. If your system requires high and controllable failure recovery capability, you should consider S3. For systems that do not require that level of capability, a dual-region bucket is enough.<\/li>\n\n\n\n<li><strong>Access latency<\/strong>. Both S3 and GCS dual region buckets have predictably low latency because users know which region has a complete data copy. However, it\u2019s unpredictable for GCS multi-region buckets because it does not guarantee all regions in a continent can access the complete data copy.<\/li>\n<\/ul>\n\n\n\n<p>If a system needs relatively high RPO, predictable latency, and fault tolerance from one-region failures, GCS dual-region buckets can be a good fit. GCS multi-region buckets are also a good choice if you prefer simplicity and higher region failure recoverability. However, if you have very high requirements for RPO, fault tolerance, and access latency\u2014and you want more control over them\u2014use S3.&nbsp;<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Summary\"><\/span><strong>Summary<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>It is much easier to develop geo-redundant cold backup for databases with cloud services than traditional systems. However, CRRaaS solutions such as Amazon S3 or GCS won\u2019t solve all your troubles. You must still integrate your systems with the cloud platform. If you want a whole package, then you may want to consider a Database as a Service options such as <a href=\"https:\/\/tidbcloud.com\/\">TiDB Cloud<\/a>, which provides everything you would expect from a database, fully managed on the cloud.<\/p>\n\n\n\n<p><strong>Keep reading: <\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/www.pingcap.com\/ko\/blog\/improve-performance-and-data-availability-with-elastic-block-store\/\">Improve Performance and Data Availability with Elastic Block Store <\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/www.pingcap.com\/ko\/blog\/how-we-reduced-multi-region-read-latency-and-network-traffic-by-50\/\">How We Reduced Multi-region Read Latency and Network Traffic by 50% <\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/www.pingcap.com\/ko\/blog\/tidb-operator-source-code-reading-v-backup-and-restore\/\">TiDB Operator Source Code Reading (V): Backup and Restore <\/a><\/li>\n<\/ul>\n\n\n<div class=\"ub_call_to_action wp-block-ub-call-to-action-block\"  id=\"ub_call_to_action_27559a93-c90c-48bb-93b0-511e221baa15\">\n                <div class=\"ub_call_to_action_headline\">\n                    <p class=\"ub_call_to_action_headline_text\">Try TiDB Cloud Free Now!<\/p><\/div>\n                <div class=\"ub_call_to_action_content\">\n                    <p class=\"ub_cta_content_text\">Get the power of a cloud-native, distributed SQL database built for real-time <br>analytics in a fully managed service.<\/p><\/div>\n                <div class=\"ub_call_to_action_button\">\n                    <a href=\"https:\/\/tidbcloud.com\/free-trial\" target=\"_self\" rel=\"noopener noreferrer\"\n                        class=\"ub_cta_button\">\n                        <p class=\"ub_cta_button_text\">Sign Me Up<\/p><\/a><\/div><\/div>\n\n\n<p>(Edited By: <a href=\"http:\/\/github.com\/dcalvin\">Calvin Weng<\/a>, Tom Dewan)<\/p>","protected":false},"excerpt":{"rendered":"<p>There can be challenges in scalability, operations, and costs to achieve geo-redundancy with databases. And the answer to these challenges is cloud storage service.<\/p>","protected":false},"author":209,"featured_media":9405,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"ub_ctt_via":"","footnotes":""},"categories":[145],"tags":[37,63,31],"class_list":["post-9389","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-thought-leadership","tag-backup-and-restore","tag-disaster-recovery","tag-tidb-cloud"],"acf":[],"featured_image_src":"https:\/\/static.pingcap.com\/files\/2022\/10\/05082959\/simplify-geo-redundancy-banner-scaled.jpg","author_info":{"display_name":"Yuanrui Cai","author_link":"https:\/\/www.pingcap.com\/ko\/blog\/author\/yuanrui_c\/"},"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.9 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Simplify Database Geo-redundancy Backup with Cloud Storage<\/title>\n<meta name=\"description\" content=\"There can be challenges in scalability, operations, and costs to achieve geo-redundancy with databases. Read and find the answer in this post.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.pingcap.com\/ko\/blog\/simplify-database-geo-redundancy-backup-with-cloud-storage-services\/\" \/>\n<meta property=\"og:locale\" content=\"ko_KR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Simplify Database Geo-redundancy Backup with Cloud Storage\" \/>\n<meta property=\"og:description\" content=\"There can be challenges in scalability, operations, and costs to achieve geo-redundancy with databases. Read and find the answer in this post.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.pingcap.com\/ko\/blog\/simplify-database-geo-redundancy-backup-with-cloud-storage-services\/\" \/>\n<meta property=\"og:site_name\" content=\"TiDB\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/facebook.com\/pingcap2015\" \/>\n<meta property=\"article:published_time\" content=\"2022-10-05T15:43:58+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-08-21T14:14:17+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/static.pingcap.com\/files\/2022\/10\/05083023\/simplify-geo-redundancy-social-scaled.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"2560\" \/>\n\t<meta property=\"og:image:height\" content=\"1340\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Yuanrui Cai\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/static.pingcap.com\/files\/2022\/10\/05083023\/simplify-geo-redundancy-social-scaled.jpg\" \/>\n<meta name=\"twitter:creator\" content=\"@PingCAP\" \/>\n<meta name=\"twitter:site\" content=\"@PingCAP\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Yuanrui Cai\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"7\ubd84\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.pingcap.com\/blog\/simplify-database-geo-redundancy-backup-with-cloud-storage-services\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.pingcap.com\/blog\/simplify-database-geo-redundancy-backup-with-cloud-storage-services\/\"},\"author\":{\"name\":\"Yuanrui Cai\",\"@id\":\"https:\/\/www.pingcap.com\/#\/schema\/person\/4dd96c80de2d7f5772895b8b2fdb7cba\"},\"headline\":\"Simplify Database Geo-redundancy Backup with Cloud Storage Services\",\"datePublished\":\"2022-10-05T15:43:58+00:00\",\"dateModified\":\"2024-08-21T14:14:17+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.pingcap.com\/blog\/simplify-database-geo-redundancy-backup-with-cloud-storage-services\/\"},\"wordCount\":1360,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.pingcap.com\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.pingcap.com\/blog\/simplify-database-geo-redundancy-backup-with-cloud-storage-services\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/static.pingcap.com\/files\/2022\/10\/05082959\/simplify-geo-redundancy-banner-scaled.jpg\",\"keywords\":[\"Backup and Restore\",\"Disaster Recovery\",\"TiDB Cloud\"],\"articleSection\":[\"Thought Leadership\"],\"inLanguage\":\"ko-KR\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.pingcap.com\/blog\/simplify-database-geo-redundancy-backup-with-cloud-storage-services\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.pingcap.com\/blog\/simplify-database-geo-redundancy-backup-with-cloud-storage-services\/\",\"url\":\"https:\/\/www.pingcap.com\/blog\/simplify-database-geo-redundancy-backup-with-cloud-storage-services\/\",\"name\":\"Simplify Database Geo-redundancy Backup with Cloud Storage\",\"isPartOf\":{\"@id\":\"https:\/\/www.pingcap.com\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.pingcap.com\/blog\/simplify-database-geo-redundancy-backup-with-cloud-storage-services\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.pingcap.com\/blog\/simplify-database-geo-redundancy-backup-with-cloud-storage-services\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/static.pingcap.com\/files\/2022\/10\/05082959\/simplify-geo-redundancy-banner-scaled.jpg\",\"datePublished\":\"2022-10-05T15:43:58+00:00\",\"dateModified\":\"2024-08-21T14:14:17+00:00\",\"description\":\"There can be challenges in scalability, operations, and costs to achieve geo-redundancy with databases. Read and find the answer in this post.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.pingcap.com\/blog\/simplify-database-geo-redundancy-backup-with-cloud-storage-services\/#breadcrumb\"},\"inLanguage\":\"ko-KR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.pingcap.com\/blog\/simplify-database-geo-redundancy-backup-with-cloud-storage-services\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"ko-KR\",\"@id\":\"https:\/\/www.pingcap.com\/blog\/simplify-database-geo-redundancy-backup-with-cloud-storage-services\/#primaryimage\",\"url\":\"https:\/\/static.pingcap.com\/files\/2022\/10\/05082959\/simplify-geo-redundancy-banner-scaled.jpg\",\"contentUrl\":\"https:\/\/static.pingcap.com\/files\/2022\/10\/05082959\/simplify-geo-redundancy-banner-scaled.jpg\",\"width\":2560,\"height\":853},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.pingcap.com\/blog\/simplify-database-geo-redundancy-backup-with-cloud-storage-services\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.pingcap.com\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Simplify Database Geo-redundancy Backup with Cloud Storage Services\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.pingcap.com\/#website\",\"url\":\"https:\/\/www.pingcap.com\/\",\"name\":\"TiDB\",\"description\":\"TiDB | SQL at Scale\",\"publisher\":{\"@id\":\"https:\/\/www.pingcap.com\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.pingcap.com\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"ko-KR\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.pingcap.com\/#organization\",\"name\":\"PingCAP\",\"url\":\"https:\/\/www.pingcap.com\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"ko-KR\",\"@id\":\"https:\/\/www.pingcap.com\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/static.pingcap.com\/files\/2021\/11\/pingcap-logo.png\",\"contentUrl\":\"https:\/\/static.pingcap.com\/files\/2021\/11\/pingcap-logo.png\",\"width\":811,\"height\":232,\"caption\":\"PingCAP\"},\"image\":{\"@id\":\"https:\/\/www.pingcap.com\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/facebook.com\/pingcap2015\",\"https:\/\/x.com\/PingCAP\",\"https:\/\/linkedin.com\/company\/pingcap\",\"https:\/\/youtube.com\/channel\/UCuq4puT32DzHKT5rU1IZpIA\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.pingcap.com\/#\/schema\/person\/4dd96c80de2d7f5772895b8b2fdb7cba\",\"name\":\"Yuanrui Cai\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"ko-KR\",\"@id\":\"https:\/\/www.pingcap.com\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/static.pingcap.com\/files\/2022\/10\/17234942\/avatar.jpg\",\"contentUrl\":\"https:\/\/static.pingcap.com\/files\/2022\/10\/17234942\/avatar.jpg\",\"caption\":\"Yuanrui Cai\"},\"description\":\"TiDB Cloud Engineer\",\"url\":\"https:\/\/www.pingcap.com\/ko\/blog\/author\/yuanrui_c\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Simplify Database Geo-redundancy Backup with Cloud Storage","description":"There can be challenges in scalability, operations, and costs to achieve geo-redundancy with databases. Read and find the answer in this post.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.pingcap.com\/ko\/blog\/simplify-database-geo-redundancy-backup-with-cloud-storage-services\/","og_locale":"ko_KR","og_type":"article","og_title":"Simplify Database Geo-redundancy Backup with Cloud Storage","og_description":"There can be challenges in scalability, operations, and costs to achieve geo-redundancy with databases. Read and find the answer in this post.","og_url":"https:\/\/www.pingcap.com\/ko\/blog\/simplify-database-geo-redundancy-backup-with-cloud-storage-services\/","og_site_name":"TiDB","article_publisher":"https:\/\/facebook.com\/pingcap2015","article_published_time":"2022-10-05T15:43:58+00:00","article_modified_time":"2024-08-21T14:14:17+00:00","og_image":[{"width":2560,"height":1340,"url":"https:\/\/static.pingcap.com\/files\/2022\/10\/05083023\/simplify-geo-redundancy-social-scaled.jpg","type":"image\/jpeg"}],"author":"Yuanrui Cai","twitter_card":"summary_large_image","twitter_image":"https:\/\/static.pingcap.com\/files\/2022\/10\/05083023\/simplify-geo-redundancy-social-scaled.jpg","twitter_creator":"@PingCAP","twitter_site":"@PingCAP","twitter_misc":{"Written by":"Yuanrui Cai","Est. reading time":"7\ubd84"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.pingcap.com\/blog\/simplify-database-geo-redundancy-backup-with-cloud-storage-services\/#article","isPartOf":{"@id":"https:\/\/www.pingcap.com\/blog\/simplify-database-geo-redundancy-backup-with-cloud-storage-services\/"},"author":{"name":"Yuanrui Cai","@id":"https:\/\/www.pingcap.com\/#\/schema\/person\/4dd96c80de2d7f5772895b8b2fdb7cba"},"headline":"Simplify Database Geo-redundancy Backup with Cloud Storage Services","datePublished":"2022-10-05T15:43:58+00:00","dateModified":"2024-08-21T14:14:17+00:00","mainEntityOfPage":{"@id":"https:\/\/www.pingcap.com\/blog\/simplify-database-geo-redundancy-backup-with-cloud-storage-services\/"},"wordCount":1360,"commentCount":0,"publisher":{"@id":"https:\/\/www.pingcap.com\/#organization"},"image":{"@id":"https:\/\/www.pingcap.com\/blog\/simplify-database-geo-redundancy-backup-with-cloud-storage-services\/#primaryimage"},"thumbnailUrl":"https:\/\/static.pingcap.com\/files\/2022\/10\/05082959\/simplify-geo-redundancy-banner-scaled.jpg","keywords":["Backup and Restore","Disaster Recovery","TiDB Cloud"],"articleSection":["Thought Leadership"],"inLanguage":"ko-KR","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.pingcap.com\/blog\/simplify-database-geo-redundancy-backup-with-cloud-storage-services\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.pingcap.com\/blog\/simplify-database-geo-redundancy-backup-with-cloud-storage-services\/","url":"https:\/\/www.pingcap.com\/blog\/simplify-database-geo-redundancy-backup-with-cloud-storage-services\/","name":"Simplify Database Geo-redundancy Backup with Cloud Storage","isPartOf":{"@id":"https:\/\/www.pingcap.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.pingcap.com\/blog\/simplify-database-geo-redundancy-backup-with-cloud-storage-services\/#primaryimage"},"image":{"@id":"https:\/\/www.pingcap.com\/blog\/simplify-database-geo-redundancy-backup-with-cloud-storage-services\/#primaryimage"},"thumbnailUrl":"https:\/\/static.pingcap.com\/files\/2022\/10\/05082959\/simplify-geo-redundancy-banner-scaled.jpg","datePublished":"2022-10-05T15:43:58+00:00","dateModified":"2024-08-21T14:14:17+00:00","description":"There can be challenges in scalability, operations, and costs to achieve geo-redundancy with databases. Read and find the answer in this post.","breadcrumb":{"@id":"https:\/\/www.pingcap.com\/blog\/simplify-database-geo-redundancy-backup-with-cloud-storage-services\/#breadcrumb"},"inLanguage":"ko-KR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.pingcap.com\/blog\/simplify-database-geo-redundancy-backup-with-cloud-storage-services\/"]}]},{"@type":"ImageObject","inLanguage":"ko-KR","@id":"https:\/\/www.pingcap.com\/blog\/simplify-database-geo-redundancy-backup-with-cloud-storage-services\/#primaryimage","url":"https:\/\/static.pingcap.com\/files\/2022\/10\/05082959\/simplify-geo-redundancy-banner-scaled.jpg","contentUrl":"https:\/\/static.pingcap.com\/files\/2022\/10\/05082959\/simplify-geo-redundancy-banner-scaled.jpg","width":2560,"height":853},{"@type":"BreadcrumbList","@id":"https:\/\/www.pingcap.com\/blog\/simplify-database-geo-redundancy-backup-with-cloud-storage-services\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.pingcap.com\/"},{"@type":"ListItem","position":2,"name":"Simplify Database Geo-redundancy Backup with Cloud Storage Services"}]},{"@type":"WebSite","@id":"https:\/\/www.pingcap.com\/#website","url":"https:\/\/www.pingcap.com\/","name":"\ud2f0DB","description":"TiDB | SQL at Scale","publisher":{"@id":"https:\/\/www.pingcap.com\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.pingcap.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"ko-KR"},{"@type":"Organization","@id":"https:\/\/www.pingcap.com\/#organization","name":"PingCAP","url":"https:\/\/www.pingcap.com\/","logo":{"@type":"ImageObject","inLanguage":"ko-KR","@id":"https:\/\/www.pingcap.com\/#\/schema\/logo\/image\/","url":"https:\/\/static.pingcap.com\/files\/2021\/11\/pingcap-logo.png","contentUrl":"https:\/\/static.pingcap.com\/files\/2021\/11\/pingcap-logo.png","width":811,"height":232,"caption":"PingCAP"},"image":{"@id":"https:\/\/www.pingcap.com\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/facebook.com\/pingcap2015","https:\/\/x.com\/PingCAP","https:\/\/linkedin.com\/company\/pingcap","https:\/\/youtube.com\/channel\/UCuq4puT32DzHKT5rU1IZpIA"]},{"@type":"Person","@id":"https:\/\/www.pingcap.com\/#\/schema\/person\/4dd96c80de2d7f5772895b8b2fdb7cba","name":"Yuanrui Cai","image":{"@type":"ImageObject","inLanguage":"ko-KR","@id":"https:\/\/www.pingcap.com\/#\/schema\/person\/image\/","url":"https:\/\/static.pingcap.com\/files\/2022\/10\/17234942\/avatar.jpg","contentUrl":"https:\/\/static.pingcap.com\/files\/2022\/10\/17234942\/avatar.jpg","caption":"Yuanrui Cai"},"description":"TiDB Cloud Engineer","url":"https:\/\/www.pingcap.com\/ko\/blog\/author\/yuanrui_c\/"}]}},"grav_blocks":false,"card_markup":"<a class=\"card-resource bg-white\" href=\"https:\/\/www.pingcap.com\/ko\/blog\/simplify-database-geo-redundancy-backup-with-cloud-storage-services\/\"><div class=\"card-resource__image-container\"><img class=\"card-resource__image\" alt=\"simplify geo redundancy-banner\" src=\"https:\/\/static.pingcap.com\/files\/2022\/10\/05082959\/simplify-geo-redundancy-banner-scaled.jpg\" loading=\"lazy\" width=2560 height=853 \/><\/div><div class=\"card-resource__content-container\"><div class=\"card-resource__content-head\"><div class=\"card-resource__category\">Thought Leadership<\/div><\/div><h5 class=\"card-resource__title\">Simplify Database Geo-redundancy Backup with Cloud Storage Services<\/h5><\/div><\/a>","_links":{"self":[{"href":"https:\/\/www.pingcap.com\/ko\/wp-json\/wp\/v2\/posts\/9389","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.pingcap.com\/ko\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.pingcap.com\/ko\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.pingcap.com\/ko\/wp-json\/wp\/v2\/users\/209"}],"replies":[{"embeddable":true,"href":"https:\/\/www.pingcap.com\/ko\/wp-json\/wp\/v2\/comments?post=9389"}],"version-history":[{"count":12,"href":"https:\/\/www.pingcap.com\/ko\/wp-json\/wp\/v2\/posts\/9389\/revisions"}],"predecessor-version":[{"id":19020,"href":"https:\/\/www.pingcap.com\/ko\/wp-json\/wp\/v2\/posts\/9389\/revisions\/19020"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.pingcap.com\/ko\/wp-json\/wp\/v2\/media\/9405"}],"wp:attachment":[{"href":"https:\/\/www.pingcap.com\/ko\/wp-json\/wp\/v2\/media?parent=9389"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.pingcap.com\/ko\/wp-json\/wp\/v2\/categories?post=9389"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.pingcap.com\/ko\/wp-json\/wp\/v2\/tags?post=9389"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}