{"id":8123,"date":"2020-01-31T00:54:44","date_gmt":"2020-01-31T08:54:44","guid":{"rendered":"https:\/\/www.couchbase.com\/blog\/?p=8123"},"modified":"2025-06-13T17:14:27","modified_gmt":"2025-06-14T00:14:27","slug":"backup-restore-of-couchbase-cluster-in-a-kubernetes-environment","status":"publish","type":"post","link":"https:\/\/www.couchbase.com\/blog\/ko\/backup-restore-of-couchbase-cluster-in-a-kubernetes-environment\/","title":{"rendered":"K8 \ud658\uacbd\uc5d0\uc11c\uc758 Couchbase \ubc31\uc5c5\/\ubcf5\uc6d0"},"content":{"rendered":"<h2 class=\"wp-block-heading\">1. \uc18c\uac1c<\/h2>\r\n\r\n\r\n\r\n<p>\ub370\uc774\ud130\ub97c \uc8fc\uae30\uc801\uc73c\ub85c \ubc31\uc5c5\ud558\ub294 \uac83\uc740 \ubaa8\ub4e0 \ud504\ub85c\ub355\uc158 \ub370\uc774\ud130\ubca0\uc774\uc2a4 \ubc30\ud3ec\uc5d0\uc11c \uc911\uc694\ud55c \ubd80\ubd84\uc73c\ub85c, \uc7ac\ud574 \ubc1c\uc0dd \uc2dc \ub370\uc774\ud130 \ubcf5\uad6c\ub97c \ubcf4\uc7a5\ud558\uace0 \ubcf5\uc6d0\uc774 \ud544\uc694\ud560 \ub54c \ub370\uc774\ud130 \ubd88\uc77c\uce58\ub97c \ucd5c\uc18c\ud654\ud558\ub294 \ub370 \ub3c4\uc6c0\uc774 \ub429\ub2c8\ub2e4.<\/p>\r\n\r\n\r\n\r\n<p>\uce74\uc6b0\uce58\ubca0\uc774\uc2a4\ub294 \ub2e4\uc74c\uc744 \uc81c\uacf5\ud569\ub2c8\ub2e4. <a href=\"https:\/\/docs.couchbase.com\/server\/current\/backup-restore\/cbbackupmgr.html\">cbbackupmgr<\/a> \uc720\ud2f8\ub9ac\ud2f0\ub294 \uc218\ub144\uc5d0 \uac78\uccd0 \uac1c\uc120\ub418\uc5b4 \ud6e8\uc52c \ub354 \ub192\uc740 \uc131\ub2a5\uc73c\ub85c \ub300\uaddc\ubaa8 \ub370\uc774\ud130 \uc138\ud2b8\ub97c \ubc31\uc5c5\ud558\ub294 \uc5d4\ud130\ud504\ub77c\uc774\uc988\uae09 \ubc31\uc5c5 \ubc0f \ubcf5\uc6d0 \ub3c4\uad6c\uac00 \ub418\uc5c8\uc73c\ubbc0\ub85c \ud504\ub85c\ub355\uc158\uc5d0\uc11c \uc774 \ub3c4\uad6c\ub97c \uc0ac\uc6a9\ud560 \uac83\uc744 \uad8c\uc7a5\ud569\ub2c8\ub2e4. \ub2e4\uc74c \uc0ac\ud56d\uc744 \uc5b8\uae09\ud560 \uac00\uce58\uac00 \uc788\uc2b5\ub2c8\ub2e4. <a href=\"https:\/\/www.couchbase.com\/blog\/ko\/enhanced-data-protection-with-couchbase-6-5\/\">\uce74\uc6b0\uce58\ubca0\uc774\uc2a4 \uc11c\ubc84 6.5<\/a> \ubc31\uc5c5-\uc2a4\ud1a0\ub9ac\uc9c0 \uc5d4\uc9c4\uc744 \uc804\uba74 \uac1c\ud3b8\ud558\uace0 \ub354 \ub192\uc740 \uc555\ucd95\ub960\uc744 \ub3c4\uc785\ud558\uc5ec \ubc31\uc5c5-\ubcf5\uc6d0 \uc131\ub2a5\uc774 \ud06c\uac8c \ud5a5\uc0c1\ub418\uace0 \uac01 \ubc31\uc5c5 \uc2a4\ub0c5\uc0f7\uc5d0 \ud544\uc694\ud55c \uc2a4\ud1a0\ub9ac\uc9c0\uac00 \uc904\uc5b4\ub4e4\uc5b4 \ube44\uc6a9\uc744 \uc808\uac10\ud560 \uc218 \uc788\uac8c \ub418\uc5c8\uc2b5\ub2c8\ub2e4.<\/p>\r\n\r\n\r\n<hr class=\"wp-block-separator\" \/>\r\n\r\n\r\n<h2 class=\"wp-block-heading\">2. \ubaa8\ubc94 \uc0ac\ub840<\/h2>\r\n\r\n\r\n\r\n<p>\ud558\uc9c0\ub9cc <a href=\"https:\/\/docs.couchbase.com\/server\/current\/backup-restore\/cbbackupmgr.html\">cbbackupmgr<\/a> \uc774 Couchbase_HOME \uc544\ub798\uc5d0 \uc874\uc7ac\ud55c\ub2e4\uba74, \uc774\ub294 <strong>not<\/strong> \ud074\ub7ec\uc2a4\ud130\uc758 \ud65c\uc131 \ub178\ub4dc \uc911 \ud558\ub098\uc5d0\uc11c \uc774 \uc720\ud2f8\ub9ac\ud2f0\ub97c \uc2e4\ud589\ud558\ub294 \uac83\uc774 \uc88b\uc2b5\ub2c8\ub2e4. \ud65c\uc131 \uc694\uccad\uc758 \ub9ac\uc18c\uc2a4\ub97c \ub193\uace0 \uacbd\uc7c1\ud558\uac8c \ub418\uc5b4 \ub370\uc774\ud130\ubca0\uc774\uc2a4 \uc2dc\uc2a4\ud15c\uc758 \uc131\ub2a5\uc744 \uc800\ud574\ud560 \uc218 \uc788\uae30 \ub54c\ubb38\uc785\ub2c8\ub2e4.<\/p>\r\n\r\n\r\n\r\n<p>\ub530\ub77c\uc11c \ub370\uc774\ud130\ubca0\uc774\uc2a4 \ud074\ub7ec\uc2a4\ud130\uc640 \ubc31\uc5c5 \ub178\ub4dc \ubaa8\ub450\uc5d0 \ub300\ud574 \ub9ac\uc18c\uc2a4\ub97c \ub354 \uc798 \uad00\ub9ac\ud560 \uc218 \uc788\ub3c4\ub85d Couchbase \ubc14\uc774\ub108\ub9ac\ub9cc \uc124\uce58\ub418\uace0 Couchbase \uc11c\ube44\uc2a4\ub294 \uc2e4\ud589\ub418\uc9c0 \uc54a\ub294 \ubcc4\ub3c4\uc758 \uc778\uc2a4\ud134\uc2a4(\ubc31\uc5c5 \ubc0f \ubcf5\uc6d0 \ud544\uc694 \uc2dc)\ub97c \uc81c\uacf5\ud558\ub294 \uac83\uc774 \uac00\uc7a5 \uc88b\uc2b5\ub2c8\ub2e4.<\/p>\r\n\r\n\r\n\r\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1512\" height=\"681\" class=\"wp-image-8124\" src=\"https:\/\/i0.wp.com\/blog.couchbase.com\/wp-content\/uploads\/2020\/01\/backup-setup.png?fit=900%2C405&amp;ssl=1\" alt=\"Backup Manager\" srcset=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/01\/backup-setup.png 1512w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/01\/backup-setup-300x135.png 300w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/01\/backup-setup-1024x461.png 1024w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/01\/backup-setup-768x346.png 768w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/01\/backup-setup-20x9.png 20w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/01\/backup-setup-1320x595.png 1320w\" sizes=\"auto, (max-width: 1512px) 100vw, 1512px\" \/><\/figure>\r\n\r\n\r\n\r\n<p>\uc704 \uadf8\ub9bc\uc5d0\uc11c \ubcfc \uc218 \uc788\ub4ef\uc774, 5\uac1c\uc758 \ub178\ub4dc\ub85c \uad6c\uc131\ub41c Couchbase \ud074\ub7ec\uc2a4\ud130 \uc678\uc5d0 \ubcc4\ub3c4\uc758 \ubc31\uc5c5\/\ubcf5\uad6c \ub178\ub4dc\uac00 \ud504\ub85c\ube44\uc800\ub2dd\ub418\uc5b4 \uc788\uc2b5\ub2c8\ub2e4. \ub610 \ub2e4\ub978 \ubaa8\ubc94 \uc0ac\ub840\ub294 \ub370\uc774\ud130\ubca0\uc774\uc2a4\uc758 \ud544\uc218 \uc2a4\ub0c5\uc0f7\uc744 \uc800\uc7a5\ud560 \uc218 \uc788\ub294 \ucda9\ubd84\ud55c \uacf5\uac04\uc744 \ud655\ubcf4\ud558\uae30 \uc704\ud574 Couchbase \ub370\uc774\ud130 \uc138\ud2b8 \ud06c\uae30\uc758 5\ubc30 \uc774\uc0c1\uc744 \uc800\uc7a5\ud560 \uc218 \uc788\ub294 \ucda9\ubd84\ud55c \uc2a4\ud1a0\ub9ac\uc9c0\ub97c \ud560\ub2f9\ud558\ub294 \uac83\uc785\ub2c8\ub2e4. <a href=\"https:\/\/en.wikipedia.org\/wiki\/Recovery_point_objective\">\ubcf5\uad6c \uc9c0\uc810 \ubaa9\ud45c<\/a> (RPO)\ub97c \uc124\uc815\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\r\n\r\n\r\n\r\n<h2 class=\"wp-block-heading\">3. \ubc31\uc5c5 \uc804\ub7b5<\/h2>\r\n\r\n\r\n\r\n<p><a href=\"https:\/\/docs.couchbase.com\/server\/current\/backup-restore\/cbbackupmgr.html\">cbbackupmgr<\/a> \ub294 DBA\uac00 \ube44\uc988\ub2c8\uc2a4 \uc694\uad6c \uc0ac\ud56d\uc5d0 \uac00\uc7a5 \uc801\ud569\ud55c \ubc31\uc5c5 \uc804\ub7b5\uc744 \uad6c\ud604\ud560 \uc218 \uc788\ub294 \uba85\ub839 \ubaa8\uc74c\uc744 \uc81c\uacf5\ud569\ub2c8\ub2e4. \ub2e4\uc74c\uc740 \uba87 \uac00\uc9c0 \uba85\ub839\uc5b4\uc785\ub2c8\ub2e4:<\/p>\r\n\r\n\r\n\r\n<ul class=\"wp-block-list\">\r\n<li><strong>cbbackupmgr \ubc31\uc5c5<\/strong> &#8211; <a href=\"https:\/\/docs.couchbase.com\/server\/current\/backup-restore\/cbbackupmgr-backup.html\">Couchbase \ud074\ub7ec\uc2a4\ud130\uc758 \ub370\uc774\ud130 \ubc31\uc5c5<\/a>.<\/li>\r\n<li><strong>cbbackupmgr \ucef4\ud329\ud2b8<\/strong> &#8211; <a href=\"https:\/\/docs.couchbase.com\/server\/current\/backup-restore\/cbbackupmgr-compact.html\">\ubc31\uc5c5 \uc555\ucd95<\/a><\/li>\r\n<li><strong>cbbackupmgr \ubcd1\ud569<\/strong> &#8211; <a href=\"https:\/\/docs.couchbase.com\/server\/current\/backup-restore\/cbbackupmgr-merge.html\">\ubc31\uc5c5 \ubcd1\ud569<\/a><\/li>\r\n<li><strong>cbbackupmgr \uad6c\uc131<\/strong> &#8211; <a href=\"https:\/\/docs.couchbase.com\/server\/current\/backup-restore\/cbbackupmgr-config.html\">\uc0c8 \ubc31\uc5c5 \ub9ac\ud3ec\uc9c0\ud1a0\ub9ac\ub97c \ub9cc\ub4ed\ub2c8\ub2e4.<\/a><\/li>\r\n<li><strong>cbbackupmgr \ubaa9\ub85d<\/strong> &#8211; <a href=\"https:\/\/docs.couchbase.com\/server\/current\/backup-restore\/cbbackupmgr-info.html\">\uc544\uce74\uc774\ube0c\uc5d0 \ubc31\uc5c5\uc744 \ub098\uc5f4\ud569\ub2c8\ub2e4.<\/a><\/li>\r\n<\/ul>\r\n\r\n\r\n\r\n<p>\uc774\ub7ec\ud55c \uba85\ub839\uc744 \uc0ac\uc6a9\ud558\uc5ec \ub2e4\uc74c \uc138 \uac00\uc9c0 \ubc31\uc5c5 \uc804\ub7b5 \uc911 \ud558\ub098\ub97c \uad6c\ud604\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. <a href=\"https:\/\/docs.couchbase.com\/server\/current\/backup-restore\/cbbackupmgr-strategies.html\">\ubb38\uc11c<\/a>. \uc544\ub798 \uc608\uc5d0\uc11c\ub294 \ub2e4\uc74c\uacfc \uac19\uc774 \uc124\uba85\ud569\ub2c8\ub2e4. <a href=\"https:\/\/docs.couchbase.com\/server\/current\/backup-restore\/cbbackupmgr-strategies.html#periodic-merge\">\uc815\uae30 \ubcd1\ud569<\/a> \uc804\ub7b5\uc758 \ub9e5\ub77d\uc5d0\uc11c, \ucfe0\ubc84\ub124\ud2f0\uc2a4 \ud658\uacbd \ub0b4\uc5d0\uc11c \uc2e4\ud589\ub418\ub294 \uce74\uc6b0\uce58\ubca0\uc774\uc2a4 \ud074\ub7ec\uc2a4\ud130\uc758 \ub9e5\ub77d\uc5d0\uc11c.<\/p>\r\n\r\n\r\n\r\n<h3 class=\"wp-block-heading\">4. \uc8fc\uae30\uc801 \ubcd1\ud569<\/h3>\r\n\r\n\r\n\r\n<p>\uc774 \ubc31\uc5c5 \uc804\ub7b5\uc740 \ubcc0\uacbd \uc0ac\ud56d\uc744 \ubc31\uc5c5\ud558\ub294 \ub370 \uac00\uc7a5 \uc801\uc740 \uc2dc\uac04\uc774 \ud544\uc694\ud558\uace0 \uc555\ucd95 \ubc0f \ubcd1\ud569 \ud504\ub85c\uc138\uc2a4 \uc911\uc5d0 \ub370\uc774\ud130\ub97c \ud1b5\ud569\ud558\ub294 \ub370 \ub370\uc774\ud130\ubca0\uc774\uc2a4 \ud074\ub7ec\uc2a4\ud130\uc758 \ub9ac\uc18c\uc2a4 \uc18c\ube44\uac00 \uac70\uc758 \uc5c6\uc73c\ubbc0\ub85c \ub370\uc774\ud130\ubca0\uc774\uc2a4 \uc624\ubc84\ud5e4\ub4dc\uac00 \uac00\uc7a5 \ub0ae\uc2b5\ub2c8\ub2e4(\ubc31\uc5c5 \ub178\ub4dc\uc5d0\uc11c \ubc1c\uc0dd\ud558\ubbc0\ub85c).<\/p>\r\n\r\n\r\n\r\n<p>\uac04\ub2e8\ud788 \uc124\uba85\ud558\uba74 \ub2e4\uc74c\uacfc \uac19\uc2b5\ub2c8\ub2e4. <em>\uc815\uae30 \ubcd1\ud569<\/em> \uc804\ub7b5\uc774 \uc791\ub3d9\ud569\ub2c8\ub2e4:<\/p>\r\n\r\n\r\n\r\n<ol class=\"wp-block-list\">\r\n<li>\ub2e4\uc74c\uc744 \uc0ac\uc6a9\ud558\uc5ec \ubc31\uc5c5 \ub9ac\ud3ec\uc9c0\ud1a0\ub9ac \uc124\uc815 <a href=\"https:\/\/docs.couchbase.com\/server\/current\/backup-restore\/cbbackupmgr-config.html\">cbbackupmgr \uad6c\uc131<\/a><\/li>\r\n<li>\ub2e4\uc74c\uc744 \uc0ac\uc6a9\ud558\uc5ec \ub370\uc774\ud130\ubca0\uc774\uc2a4\uc758 \uc99d\ubd84 \ubc31\uc5c5(\ub9ac\ud3ec\uc9c0\ud1a0\ub9ac\uc5d0 \uc788\uc74c)\uc744 \uc218\ud589\ud569\ub2c8\ub2e4. <a href=\"https:\/\/docs.couchbase.com\/server\/current\/backup-restore\/cbbackupmgr-backup.html\">cbbackupmgr \ubc31\uc5c5<\/a><\/li>\r\n<li>\ub2e4\uc74c\uc744 \uc0ac\uc6a9\ud558\uc5ec \ubc31\uc5c5 \uc555\ucd95\uc744 \uc218\ud589\ud569\ub2c8\ub2e4. <a href=\"https:\/\/docs.couchbase.com\/server\/current\/backup-restore\/cbbackupmgr-compact.html\">cbbackupmgr \ucef4\ud329\ud2b8<\/a> \ub97c \uc0ac\uc6a9\ud558\uc5ec \ub514\uc2a4\ud06c \uacf5\uac04\uc744 \ud6a8\uc728\uc801\uc73c\ub85c \uc0ac\uc6a9\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/li>\r\n<li>\ub2e4\uc74c\uc744 \uc0ac\uc6a9\ud558\uc5ec \uac00\uc7a5 \uc624\ub798\ub41c \ubc31\uc5c5\uc744 \ubcd1\ud569\ud569\ub2c8\ub2e4. <a href=\"https:\/\/docs.couchbase.com\/server\/current\/backup-restore\/cbbackupmgr-merge.html\">cbbackupmgr \ubcd1\ud569<\/a> \ub97c \uc0ac\uc6a9\ud558\uc5ec \ub9ac\ud3ec\uc9c0\ud1a0\ub9ac\uc758 \ubc31\uc5c5 \uc218\uac00 \ubb34\ud55c\uc815 \ub298\uc5b4\ub098\uc9c0 \uc54a\uace0 \uacf5\uac04 \uc694\uad6c \uc0ac\ud56d\uc744 \uacc4\uc18d \ud655\uc778\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/li>\r\n<\/ol>\r\n\r\n\r\n\r\n<p>\ucc38\uace0: \uc704\uc758 \ub2e8\uacc4\ub294 \ub2e4\uc74c\uc5d0\uc11c \ucea1\ucc98\ud55c \uac83\uc785\ub2c8\ub2e4. <a href=\"https:\/\/github.com\/couchbaselabs\/cboperator-hol\/blob\/master\/eks\/cb-operator-guide\/files\/sh\/backup-with-periodic-merge.sh\">\ubc31\uc5c5-\uc704\ub4dc-\uc8fc\uae30\uc801-\ubcd1\ud569.sh<\/a> \uc2a4\ud06c\ub9bd\ud2b8\ub97c \uc0ac\uc6a9\ud558\uc5ec \uc8fc\uae30\uc801\uc73c\ub85c \ubc31\uc5c5\ud558\ub294 \ub370 \uc0ac\uc6a9\ud560 \uac83\uc785\ub2c8\ub2e4.<\/p>\r\n\r\n\r\n\r\n<h2 class=\"wp-block-heading\">5. \uce74\uc6b0\uce58\ubca0\uc774\uc2a4 \ub370\uc774\ud130 \ubc31\uc5c5<\/h2>\r\n\r\n\r\n\r\n<p>\uc9c0\ub09c \ube14\ub85c\uadf8\uc5d0\uc11c Couchbase Autonomous Operator\uc5d0 \ub300\ud574 \ub2e8\uacc4\ubcc4\ub85c \uc124\uba85\ud55c \ubc14 \uc788\uc2b5\ub2c8\ub2e4. <a href=\"https:\/\/www.couchbase.com\/blog\/ko\/deploy-self-healing-highly-available-couchbase-cluster-on-kubernetes-using-persistent-volumes\/\">\ud37c\uc2dc\uc2a4\ud134\ud2b8 \ubcfc\ub968\uc744 \uc0ac\uc6a9\ud558\uc5ec \uc790\uac00 \ubcf5\uad6c\uac00 \uac00\ub2a5\ud55c \uace0\uac00\uc6a9\uc131 Couchbase \ud074\ub7ec\uc2a4\ud130\ub97c \ubc30\ud3ec\ud558\ub294 \ubc29\ubc95<\/a>. \uc774\ub7ec\ud55c \ub2e8\uacc4\ub97c \ub530\ub77c \ud074\ub7ec\uc2a4\ud130\ub97c \uc774\ubbf8 \ubc30\ud3ec\ud588\ub2e4\uace0 \uac00\uc815\ud558\uba74, \uc544\ub798 \ub2e8\uacc4\uc5d0\uc11c\ub294 \ub2e4\uc74c\uc744 \uc0ac\uc6a9\ud558\uc5ec \uc790\ub3d9 \ubc31\uc5c5 \uae30\ub2a5\uc744 \uc124\uc815\ud558\ub294 \ubc29\ubc95\uc744 \uc124\uba85\ud569\ub2c8\ub2e4. <code>\ud06c\ub860\uc7a1<\/code>. \ub370\uc774\ud130\ub97c \uc815\uae30\uc801\uc73c\ub85c \ubc31\uc5c5\ud558\uace0 \uc2e4\uc81c\ub85c \uc7ac\ud574 \ubcf5\uad6c\uac00 \ud544\uc694\ud558\uae30 \uc804\uc5d0 \ubc31\uc5c5 \ubcf5\uc6d0\uc744 \ud14c\uc2a4\ud2b8\ud558\uc5ec \ubcf5\uc6d0 \ud504\ub85c\uc138\uc2a4\ub97c \ud655\uc778\ud558\ub294 \uac83\uc774 \uac00\uc7a5 \uc88b\uc740 \ubc29\ubc95\uc785\ub2c8\ub2e4.<\/p>\r\n\r\n\r\n\r\n<p>\uc774 \uae30\ub2a5\uc740 \uc6b4\uc601\uc790\uac00 \uc81c\uacf5\ud558\uc9c0 \uc54a\uc73c\uba70 \ud074\ub7ec\uc2a4\ud130 \uad00\ub9ac\uc790\uac00 \ubc31\uc5c5 \uc815\ucc45\uc744 \uc815\uc758\ud558\uace0 \ub370\uc774\ud130 \ubcf5\uc6d0\uc744 \ud14c\uc2a4\ud2b8\ud558\ub3c4\ub85d \ub9e1\uae41\ub2c8\ub2e4. \uc774 \uc139\uc158\uc5d0\uc11c\ub294 \ud544\uc694\ud55c \uae30\ub2a5\uc744 \uc218\ud589\ud558\ub294 \ub370 \uc0ac\uc6a9\ud560 \uc218 \uc788\ub294 \uba87 \uac00\uc9c0 \uc77c\ubc18\uc801\uc778 \ud328\ud134\uc5d0 \ub300\ud574 \uc124\uba85\ud569\ub2c8\ub2e4.<\/p>\r\n\r\n\r\n\r\n<h3 class=\"wp-block-heading\">5.1. \uc2a4\ud1a0\ub9ac\uc9c0 \ud074\ub798\uc2a4 \uc0dd\uc131<\/h3>\r\n\r\n\r\n\r\n<p>\uc544\ub798\uc758 \ucfe0\ubc84\ub124\ud2f0\uc2a4 \ub9ac\uc18c\uc2a4 \uc815\uc758\ub294 \uc804\uccb4 \ud074\ub7ec\uc2a4\ud130\uc758 \uc0c1\ud0dc\ub97c \uc800\uc7a5\ud558\ub294 \ubc31\uc5c5\uc758 \uc77c\ubc18\uc801\uc778 \ubc30\uc5f4\uc744 \ubcf4\uc5ec\uc90d\ub2c8\ub2e4. \uba3c\uc800 <code>StorageClass<\/code> \ub97c \uc0ac\uc6a9\ud558\uc5ec \ud3ec\ub9f7\ud569\ub2c8\ub2e4. <code>xfs<\/code> \ub97c \uc0ac\uc6a9\ud558\uc5ec \ucd5c\uc801\uc758 \uc131\ub2a5\uc744 \uad6c\ud604\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\r\n\r\n\r\n\r\n<pre class=\"wp-block-code\"><code># Create storage class for backup\/restore operations\r\napiVersion: storage.k8s.io\/v1\r\nkind: StorageClass\r\nmetadata:\r\n  labels:\r\n    k8s-addon: storage-aws.addons.k8s.io\r\n  name: gp2-backup-storage\r\nparameters:\r\n  type: gp2\r\n  fsType: xfs\r\nprovisioner: kubernetes.io\/aws-ebs\r\nreclaimPolicy: Retain\r\nvolumeBindingMode: WaitForFirstConsumer<\/code><\/pre>\r\n\r\n\r\n\r\n<p>\uc5d0\uc11c \uc704\uc758 \uc815\uc758\ub97c \uc0ac\uc6a9\ud558\uc5ec <a href=\"https:\/\/github.com\/couchbaselabs\/cboperator-hol\/blob\/master\/eks\/cb-operator-guide\/files\/br\/backup-sc.yaml\">backup-sc.yaml<\/a> \ud30c\uc77c\uc744 \ub9cc\ub4e4\uba74 \ub2e4\uc74c\uacfc \uac19\uc774 \uc2a4\ud1a0\ub9ac\uc9c0 \ud074\ub798\uc2a4\ub97c \ub9cc\ub4e4 \uc218 \uc788\uc2b5\ub2c8\ub2e4:<\/p>\r\n\r\n\r\n\r\n<pre class=\"wp-block-code\"><code>$ kubectl create -f backup-sc.yaml -n emart<\/code><\/pre>\r\n\r\n\r\n\r\n<h3 class=\"wp-block-heading\">5.2. \uc601\uad6c \ubcfc\ub968 \ub9cc\ub4e4\uae30<\/h3>\r\n\r\n\r\n\r\n<p>\uc601\uad6c \ubcfc\ub968\uc740 \uc7a5\uc560 \ubc1c\uc0dd \uc2dc \ub370\uc774\ud130\ub97c \uc548\uc804\ud558\uac8c \ubcf4\uad00\ud558\uae30 \uc704\ud574 \uccad\uad6c\ub429\ub2c8\ub2e4. \uc608\uc0c1 \ub370\uc774\ud130 \uc138\ud2b8 \ud06c\uae30, \ub370\uc774\ud130 \ubcf4\uc874 \uc77c\uc218, \uc99d\ubd84 \ubc31\uc5c5 \uc0ac\uc6a9 \uc5ec\ubd80\uc5d0 \ub530\ub77c \ud074\ub808\uc784 \ud06c\uae30\ub97c \uacc4\ud68d\ud574\uc57c \ud569\ub2c8\ub2e4.<\/p>\r\n\r\n\r\n\r\n<pre class=\"wp-block-code\"><code># Define backup storage volume\r\nkind: PersistentVolumeClaim\r\napiVersion: v1\r\nmetadata:\r\n  name: backup-pvc\r\nspec:\r\n  storageClassName: gp2-backup-storage\r\n  resources:\r\n    requests:\r\n      storage: 50Gi\r\n  accessModes:\r\n    - ReadWriteOnce<\/code><\/pre>\r\n\r\n\r\n\r\n<p>\uc704\uc758 \uc815\uc758\ub97c <a href=\"https:\/\/github.com\/couchbaselabs\/cboperator-hol\/blob\/master\/eks\/cb-operator-guide\/files\/br\/backup-pvc.yaml\">backup-pvc.yaml<\/a> \ub97c \ud074\ub9ad\ud558\uace0 \ud074\ub808\uc784\uc744 \uc0dd\uc131\ud569\ub2c8\ub2e4:<\/p>\r\n\r\n\r\n\r\n<pre class=\"wp-block-code\"><code>$ kubectl create -f backup-pvc.yaml -n emart<\/code><\/pre>\r\n\r\n\r\n\r\n<h3 class=\"wp-block-heading\">5.3. \ubc31\uc5c5 \ub9ac\ud3ec\uc9c0\ud1a0\ub9ac \uad6c\uc131<\/h3>\r\n\r\n\r\n\r\n<p>\ub370\uc774\ud130\uc758 \uc2a4\ub0c5\uc0f7\uc744 \uc8fc\uae30\uc801\uc73c\ub85c \ucc0d\uc73c\ub824\uba74 \uba3c\uc800 \ubc31\uc5c5 \uc544\uce74\uc774\ube0c \uc704\uce58\ub97c \uad6c\uc131\ud574\uc57c \ud569\ub2c8\ub2e4. \uc601\uad6c \ubcfc\ub968\uc744 \ub9c8\uc6b4\ud2b8\ud558\uace0 \ubc31\uc5c5 \ub9ac\ud3ec\uc9c0\ud1a0\ub9ac\ub97c \ucd08\uae30\ud654\ud558\ub294 \uc791\uc5c5\uc774 \ub9cc\ub4e4\uc5b4\uc9d1\ub2c8\ub2e4. \ub9ac\ud3ec\uc9c0\ud1a0\ub9ac\uc758 \uc774\ub984\uc740 <code>\uce74\uc6b0\uce58\ubca0\uc774\uc2a4<\/code> \uc774\ud6c4 \uc0ac\uc591\uc5d0\uc11c \ud074\ub7ec\uc2a4\ud130 \uc774\ub984\uc5d0 \ub9e4\ud551\ub429\ub2c8\ub2e4.<\/p>\r\n\r\n\r\n\r\n<pre class=\"wp-block-code\"><code># Create a backup repository\r\nkind: Job\r\napiVersion: batch\/v1\r\nmetadata:\r\n  name: couchbase-cluster-backup-config\r\nspec:\r\n  template:\r\n    spec:\r\n      containers:\r\n        - name: backup-config\r\n          image: couchbase\/server:enterprise-6.5.0\r\n          command: [\"cbbackupmgr\", \"config\", \"--archive\", \"\/backups\", \"--repo\", \"couchbase\"]\r\n          volumeMounts:\r\n            - name: \"couchbase-cluster-backup-volume\"\r\n              mountPath: \"\/backups\"\r\n      volumes:\r\n        - name: couchbase-cluster-backup-volume\r\n          persistentVolumeClaim:\r\n            claimName: backup-pvc\r\n      restartPolicy: Never<\/code><\/pre>\r\n\r\n\r\n\r\n<p>\uc704\uc758 \uc815\uc758\ub97c <a href=\"https:\/\/github.com\/couchbaselabs\/cboperator-hol\/blob\/master\/eks\/cb-operator-guide\/files\/br\/config.yaml\">config.yaml<\/a> \ub97c \ud074\ub9ad\ud558\uace0 \ubc31\uc5c5 \ub9ac\ud3ec\uc9c0\ud1a0\ub9ac\ub97c \ub9cc\ub4ed\ub2c8\ub2e4:<\/p>\r\n\r\n\r\n\r\n<pre class=\"wp-block-code\"><code>$ kubectl create -f config.yaml -n emart<\/code><\/pre>\r\n\r\n\r\n\r\n<h3 class=\"wp-block-heading\">5.3. \ud06c\ub860\uc7a1\uc73c\ub85c \ubc31\uc5c5 \uc2e4\ud589<\/h3>\r\n\r\n\r\n\r\n<p>\uc5d0 \uc124\uba85\ub41c \ub300\ub85c \ud06c\ub860\uc7a1\uc744 \ub9cc\ub4ed\ub2c8\ub2e4. <a href=\"https:\/\/github.com\/couchbaselabs\/cboperator-hol\/blob\/master\/eks\/cb-operator-guide\/files\/br\/periodic-backup.yaml\">\uc8fc\uae30\uc801-\ubc31\uc5c5.yaml<\/a> \ud30c\uc77c\uc744 \uc0dd\uc131\ud558\uace0, a) \ud3ec\ub4dc\uc5d0\uc11c \ubc31\uc5c5 \uc2a4\ud06c\ub9bd\ud2b8\ub97c \ub2e4\uc6b4\ub85c\ub4dc\ud558\uace0 b) \uc2a4\ud06c\ub9bd\ud2b8\ub97c \uc2e4\ud589\ud558\uace0 \uc601\uad6c \uc2a4\ud1a0\ub9ac\uc9c0 \ubcfc\ub968\uc744 \uc0ac\uc6a9\ud558\uc5ec \ud074\ub7ec\uc2a4\ud130 \ub370\uc774\ud130\ub97c \ubc31\uc5c5\ud558\ub294 \ubc29\uc2dd\uc73c\ub85c Couchbase \ud074\ub7ec\uc2a4\ud130\ub97c \ubc31\uc5c5\ud569\ub2c8\ub2e4.<\/p>\r\n\r\n\r\n\r\n<pre class=\"wp-block-code\"><code>kind: CronJob\r\napiVersion: batch\/v1beta1\r\nmetadata:\r\n  name: couchbase-cluster-backup-create\r\nspec:\r\n  schedule: \"*\/5 * * * *\"\r\n  jobTemplate:\r\n    spec:\r\n      template:\r\n        spec:\r\n          containers:\r\n            #Delete backup-with-periodic-merge script so that new one can be pulled with each run\r\n            - name: delete-script\r\n              image: couchbase\/server:enterprise-6.5.0\r\n              command: [\"rm\", \"\/backups\/backup-with-periodic-merge.sh\"]\r\n              volumeMounts:\r\n                - name: \"couchbase-cluster-backup-volume\"\r\n                  mountPath: \"\/backups\"\r\n          initContainers:\r\n            #Download the backup script from the git repo\r\n            - name: wget-backup-script\r\n              image: couchbase\/server:enterprise-6.5.0\r\n              command: [\"wget\", \"https:\/\/raw.githubusercontent.com\/couchbaselabs\/cboperator-hol\/master\/eks\/cb-operator-guide\/files\/sh\/backup-with-periodic-merge.sh\", \"-P\", \"\/backups\/.\"]\r\n              volumeMounts:\r\n                - name: \"couchbase-cluster-backup-volume\"\r\n                  mountPath: \"\/backups\"\r\n            #Change the mod of the backup script to execution\r\n            - name: chmod-script\r\n              image: couchbase\/server:enterprise-6.5.0\r\n              command: [\"chmod\", \"700\", \"\/backups\/backup-with-periodic-merge.sh\"]\r\n              volumeMounts:\r\n                - name: \"couchbase-cluster-backup-volume\"\r\n                  mountPath: \"\/backups\"\r\n            #Run the script so it can do a) Backup b) Compaction c) Merge with each snapshot\r\n            - name: periodic-merge\r\n              image: couchbase\/server:enterprise-6.5.0\r\n              command: [\"sh\", \"-c\" ,\"\/backups\/backup-with-periodic-merge.sh --cluster cbdemo-srv.emart.svc\"]\r\n              volumeMounts:\r\n                - name: \"couchbase-cluster-backup-volume\"\r\n                  mountPath: \"\/backups\"\r\n          volumes:\r\n            - name: couchbase-cluster-backup-volume\r\n              persistentVolumeClaim:\r\n                claimName: backup-pvc\r\n          restartPolicy: Never<\/code><\/pre>\r\n\r\n\r\n\r\n<p>\uc704\uc758 YAML\uc5d0\uc11c\ub294 5\ubd84\ub9c8\ub2e4 \ubc31\uc5c5\uc744 \uc2e4\ud589\ud558\uace0 \uc788\uc9c0\ub9cc, \ube44\uc988\ub2c8\uc2a4 RPO\ub97c \ucda9\uc871\ud560 \uc218 \uc788\ub3c4\ub85d \ube48\ub3c4\ub97c \ubcc0\uacbd\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. Couchbase \ud074\ub7ec\uc2a4\ud130\ub294 \ub124\uc784\uc2a4\ud398\uc774\uc2a4 \ub0b4\uc5d0 \ubc30\ud3ec\ub418\ubbc0\ub85c <code>emart<\/code> \ub530\ub77c\uc11c \ub3d9\uc77c\ud55c \ub124\uc784\uc2a4\ud398\uc774\uc2a4\uc5d0 \ubc31\uc5c5 \ud06c\ub860\uc7a1\uc744 \ubc30\ud3ec\ud569\ub2c8\ub2e4:<\/p>\r\n\r\n\r\n\r\n<pre class=\"wp-block-code\"><code>$ kubectl apply -f periodic-backup.yaml -n emart\r\n\r\ncronjob.batch\/couchbase-cluster-backup-create created<\/code><\/pre>\r\n\r\n\r\n\r\n<h3 class=\"wp-block-heading\">5.4 \uc815\uae30 \ubc31\uc5c5 \uc791\uc5c5 \ud655\uc778<\/h3>\r\n\r\n\r\n\r\n<p>\uc774 \uc2dc\uc810\uc5d0\uc11c 5\ubd84\ub9c8\ub2e4 \ud06c\ub860\uc7a1\uc774 \uc2dc\uc791\ub418\ub294 \uac83\uc744 \ubcfc \uc218 \uc788\uc2b5\ub2c8\ub2e4. \uadf8\ub9ac\uace0 \uc77c\ub2e8 \ud65c\uc131\ud654\ub418\uba74 \uc138 \ubc88 \uc2e4\ud589\ub429\ub2c8\ub2e4. <code>initContainers<\/code> (\uc640\uac9f-\ubc31\uc5c5-\uc2a4\ud06c\ub9bd\ud2b8, chmod-\uc2a4\ud06c\ub9bd\ud2b8, \uc8fc\uae30\uc801-\ubcd1\ud569)\ub97c \uc21c\ucc28\uc801\uc73c\ub85c \uc2e4\ud589\ud55c \ub2e4\uc74c <code>\ucf54\uc778\ud14c\uc774\ub108<\/code> (\uc0ad\uc81c-\uc2a4\ud06c\ub9bd\ud2b8):<\/p>\r\n\r\n\r\n\r\n<pre class=\"wp-block-code\"><code>$ kubectl get pods -n emart -w\r\n\r\nNAME                                            READY     STATUS    RESTARTS   AGE\r\nbackup-node                                     1\/1       Running   0          1d\r\ncbdemo-0000                                     1\/1       Running   0          5d\r\ncbdemo-0001                                     1\/1       Running   0          5d\r\ncbdemo-0002                                     1\/1       Running   0          5d\r\ncbdemo-0003                                     1\/1       Running   0          5d\r\ncbdemo-0004                                     1\/1       Running   0          5d\r\ncouchbase-operator-7654d844cb-gn4bw             1\/1       Running   0          5d\r\ncouchbase-operator-admission-7ff868f54c-5pklx   1\/1       Running   0          5d\r\n\r\ncouchbase-cluster-backup-create-1580357820-tz2hg   0\/1       Pending   0         2s\r\ncouchbase-cluster-backup-create-1580357820-tz2hg   0\/1       Pending   0         2s\r\ncouchbase-cluster-backup-create-1580357820-tz2hg   0\/1       Init:0\/3   0         2s\r\ncouchbase-cluster-backup-create-1580357820-tz2hg   0\/1       Init:1\/3   0         3s\r\ncouchbase-cluster-backup-create-1580357820-tz2hg   0\/1       Init:2\/3   0         4s\r\ncouchbase-cluster-backup-create-1580357820-tz2hg   0\/1       Init:2\/3   0         6s\r\ncouchbase-cluster-backup-create-1580357820-tz2hg   0\/1       PodInitializing   0         27s\r\ncouchbase-cluster-backup-create-1580357820-tz2hg   0\/1       Completed   0         30s<\/code><\/pre>\r\n\r\n\r\n\r\n<p>\uac01\uac01\uc758 \ub85c\uadf8\ub97c \ubcfc \uc218 \uc788\uc2b5\ub2c8\ub2e4. <code>initContainers<\/code> \ud3ec\ub4dc\uc5d0 \uc0c1\ud0dc\uac00 \ud45c\uc2dc\ub41c \ud6c4 <strong>\uc644\ub8cc<\/strong>. . <code>initContainers<\/code> \uc6b0\ub9ac\uac00 \uad00\uc2ec\uc744 \uac16\ub294 \uac83\uc740 <code>\uc8fc\uae30\uc801 \ubcd1\ud569<\/code>:<\/p>\r\n\r\n\r\n\r\n<pre class=\"wp-block-code\"><code>$ kubectl logs couchbase-cluster-backup-create-1580357820-tz2hg -n emart -c periodic-merge\r\n\r\n\r\n---------------------------------------------------------\r\nBEGIN STEP 1: BACKUP : Thu Jan 30 04:17:12 UTC 2020\r\nRunning backup...\r\n Command:  cbbackupmgr backup  --archive \/backups --repo couchbase --cluster couchbase:\/\/cbdemo-srv.emart.svc --username Administrator --password password --threads 2\r\nWarning: Progress bar disabled because terminal width is less than 80 characters\r\nBackup successfully completed\r\nBacked up bucket \"gamesim-sample\" succeeded\r\nMutations backedup; 586, Mutations failed to backup: 0\r\nDeletions backedup: 0, Deletions failed to backup: 0\r\nBacked up bucket \"travel-sample\" succeeded\r\nMutations backedup; 0, Mutations failed to backup: 0\r\nDeletions backedup: 0, Deletions failed to backup: 0\r\n---------------------------------------------------------\r\nBEGIN STEP 2: COMPACTION : Thu Jan 30 04:17:20 UTC 2020\r\nList of backup snapshots ...\r\n\r\n2020-01-28T23_01_37.592188562Z\r\n2020-01-28T23_03_34.160387835Z\r\n2020-01-28T23_05_08.103740281Z\r\n2020-01-30T04_17_12.702824188Z\r\nLast backup name is: 2020-01-30T04_17_12.702824188Z\r\nCompacting the backup...\r\n Command: cbbackupmgr compact --archive \/backups --repo couchbase --backup 2020-01-30T04_17_12.702824188Z\r\nCompaction succeeded, 0 bytes freed\r\n---------------------------------------------------------\r\nBEGIN STEP 3: Merging old backup : Thu Jan 30 04:17:24 UTC 2020\r\n\r\n Size      Items          Name\r\n 604.93MB  -              + couchbase\r\n 192.00MB  -                  + 2020-01-28T23_01_37.592188562Z\r\n 192.00MB  -                      + beer-sample\r\n 37B       0                          analytics.json\r\n 414B      0                          bucket-config.json\r\n 192.00MB  7303                       + data\r\n 192.00MB  7303                           1024 Shards\r\n 2B        0                          full-text.json\r\n 1.94KB    1                          gsi.json\r\n 784B      1                          views.json\r\n 192.02MB  -                  + 2020-01-28T23_03_34.160387835Z\r\n 192.02MB  -                      + travel-sample\r\n 0B        0                          analytics.json\r\n 416B      0                          bucket-config.json\r\n 192.00MB  31591                      + data\r\n 192.00MB  31591                          1024 Shards\r\n 2B        0                          full-text.json\r\n 15.57KB   10                         gsi.json\r\n 2B        0                          views.json\r\n 64.02MB   -                  + 2020-01-28T23_05_08.103740281Z\r\n 64.02MB   -                      + travel-sample\r\n 0B        0                          analytics.json\r\n 416B      0                          bucket-config.json\r\n 64.00MB   0                          + data\r\n 64.00MB   0                              1024 Shards\r\n 2B        0                          full-text.json\r\n 15.57KB   10                         gsi.json\r\n 2B        0                          views.json\r\n 156.89MB  -                  + 2020-01-30T04_17_12.702824188Z\r\n 92.88MB   -                      + gamesim-sample\r\n 0B        0                          analytics.json\r\n 417B      0                          bucket-config.json\r\n 92.88MB   586                        + data\r\n 92.88MB   586                            1024 Shards\r\n 2B        0                          full-text.json\r\n 1.95KB    1                          gsi.json\r\n 501B      1                          views.json\r\n 64.02MB   -                      + travel-sample\r\n 0B        0                          analytics.json\r\n 416B      0                          bucket-config.json\r\n 64.00MB   0                          + data\r\n 64.00MB   0                              1024 Shards\r\n 2B        0                          full-text.json\r\n 15.57KB   10                         gsi.json\r\n 2B        0                          views.json\r\nStart 2020-01-28T23_01_37.592188562Z, END 2020-01-28T23_03_34.160387835Z\r\nMerging old backups...\r\n Command: cbbackupmgr merge --archive \/backups --repo couchbase --start 2020-01-28T23_01_37.592188562Z --end 2020-01-28T23_03_34.160387835Z\r\n\r\nMerge completed successfully\r\n\r\nSize      Items          Name\r\n 412.92MB  -              + couchbase\r\n 192.02MB  -                  + 2020-01-28T23_03_34.160387835Z\r\n 192.02MB  -                      + travel-sample\r\n 37B       0                          analytics.json\r\n 416B      0                          bucket-config.json\r\n 192.00MB  31591                      + data\r\n 192.00MB  31591                          1024 Shards\r\n 2B        0                          full-text.json\r\n 15.57KB   10                         gsi.json\r\n 2B        0                          views.json\r\n 64.02MB   -                  + 2020-01-28T23_05_08.103740281Z\r\n 64.02MB   -                      + travel-sample\r\n 0B        0                          analytics.json\r\n 416B      0                          bucket-config.json\r\n 64.00MB   0                          + data\r\n 64.00MB   0                              1024 Shards\r\n 2B        0                          full-text.json\r\n 15.57KB   10                         gsi.json\r\n 2B        0                          views.json\r\n 156.89MB  -                  + 2020-01-30T04_17_12.702824188Z\r\n 92.88MB   -                      + gamesim-sample\r\n 0B        0                          analytics.json\r\n 417B      0                          bucket-config.json\r\n 92.88MB   586                        + data\r\n 92.88MB   586                            1024 Shards\r\n 2B        0                          full-text.json\r\n 1.95KB    1                          gsi.json\r\n 501B      1                          views.json\r\n 64.02MB   -                      + travel-sample\r\n 0B        0                          analytics.json\r\n 416B      0                          bucket-config.json\r\n 64.00MB   0                          + data\r\n 64.00MB   0                              1024 Shards\r\n 2B        0                          full-text.json\r\n 15.57KB   10                         gsi.json\r\n 2B        0                          views.json<\/code><\/pre>\r\n\r\n\r\n\r\n<p>\ucc38\uace0: \uc704\uc758 \ub85c\uadf8\uc5d0\uc11c \ubcfc \uc218 \uc788\ub4ef\uc774 \ubcd1\ud569 \ub2e8\uacc4 \uc774\uc804\uc5d0\ub294 4\uac1c\uc758 \ubc31\uc5c5\uc744 \uc0ac\uc6a9\ud560 \uc218 \uc788\uc5c8\uace0 \ubcd1\ud569 \ud6c4\uc5d0\ub294 3\uac1c\uc758 \ubc31\uc5c5 \uc2a4\ub0c5\uc0f7\uc774 \uc788\uc2b5\ub2c8\ub2e4. <code>\ubcf5\uc6d0 \ud3ec\uc778\ud2b8<\/code> in <a href=\"https:\/\/github.com\/couchbaselabs\/cboperator-hol\/blob\/master\/eks\/cb-operator-guide\/files\/sh\/backup-with-periodic-merge.sh\">\ubc31\uc5c5-\uc704\ub4dc-\uc8fc\uae30\uc801-\ubcd1\ud569.sh<\/a> \uc2a4\ud06c\ub9bd\ud2b8.<\/p>\r\n\r\n\r\n\r\n<p>\uc774\uac83\uc73c\ub85c \ubc31\uc5c5 \uc139\uc158\uc744 \ub9c8\uce69\ub2c8\ub2e4.<\/p>\r\n\r\n\r\n\r\n<h2 class=\"wp-block-heading\">6. \ubcf5\uc6d0<\/h2>\r\n\r\n\r\n\r\n<p>\ubc31\uc5c5\uacfc \ub9c8\ucc2c\uac00\uc9c0\ub85c, Kubernetes \uc791\uc5c5\uc73c\ub85c \ub370\uc774\ud130\ub97c \uc0c8\ub85c\uc6b4 Couchbase \ud074\ub7ec\uc2a4\ud130\ub85c \ubcf5\uc6d0\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\r\n\r\n\r\n\r\n<pre class=\"wp-block-code\"><code>kind: Job\r\napiVersion: batch\/v1\r\nmetadata:\r\n  name: couchbase-cluster-restore\r\nspec:\r\n  template:\r\n    spec:\r\n      containers:\r\n        - name: couchbase-cluster-restore\r\n          image: couchbase\/server:enterprise-6.0.2\r\n          command: [\"cbbackupmgr\", \"restore\", \"--archive\", \"\/backups\", \"--repo\", \"couchbase\", \"--cluster\", \"couchbase:\/\/cbdemo-srv.emart.svc\", \"--username\", \"Administrator\", \"--password\", \"password\"]\r\n          volumeMounts:\r\n            - name: \"couchbase-cluster-backup-volume\"\r\n              mountPath: \"\/backups\"\r\n      volumes:\r\n        - name: couchbase-cluster-backup-volume\r\n          persistentVolumeClaim:\r\n            claimName: backup-pvc\r\n      restartPolicy: Never<\/code><\/pre>\r\n\r\n\r\n\r\n<p>\uc784\uc2dc \ubc31\uc5c5-\ubcf5\uc6d0 \ud30c\ub4dc\ub97c \uc0dd\uc131\ud558\uc5ec \uc0ac\uc6a9 \uac00\ub2a5\ud55c \ubc31\uc5c5\uc744 \ud655\uc778\ud558\uac70\ub098 \ubb38\uc81c\ub97c \ud574\uacb0\ud558\ub824\ub294 \uacbd\uc6b0 \ub3d9\uc77c\ud55c <code>\ud37c\uc2dc\uc2a4\ud134\ud2b8 \ubcfc\ub968 \ud074\ub808\uc784<\/code> \ub97c \uc0c8 \ud30c\ub4dc\uc5d0 \ucd94\uac00\ud569\ub2c8\ub2e4. \uc800\uc7a5\ud560 \uc218 \uc788\ub294 \ud30c\ub4dc\uc758 \uc815\uc758\ub294 \ub2e4\uc74c\uacfc \uac19\uc2b5\ub2c8\ub2e4. <a href=\"https:\/\/github.com\/couchbaselabs\/cboperator-hol\/blob\/master\/eks\/cb-operator-guide\/files\/br\/backup-pod.yaml\">\ubc31\uc5c5-\ud31f.yaml<\/a>:<\/p>\r\n\r\n\r\n\r\n<pre class=\"wp-block-code\"><code>apiVersion: v1\r\nkind: Pod\r\nmetadata:\r\n  name: backup-node\r\nspec:  # specification of the pod's contents\r\n  containers:\r\n    - name: backup-pod\r\n      image: couchbase\/server:enterprise-6.5.0\r\n      # Just spin &amp; wait forever\r\n      command: [ \"\/bin\/bash\", \"-c\", \"--\" ]\r\n      args: [ \"while true; do sleep 30; done;\" ]\r\n      volumeMounts:\r\n        - name: \"couchbase-cluster-backup-volume\"\r\n          mountPath: \"\/backups\"\r\n  volumes:\r\n    - name: couchbase-cluster-backup-volume\r\n      persistentVolumeClaim:\r\n        claimName: backup-pvc\r\n  restartPolicy: Never<\/code><\/pre>\r\n\r\n\r\n\r\n<p>kubectl\uc744 \uc2e4\ud589\ud558\uc5ec \uc77c\uc2dc\uc801\uc73c\ub85c \ud30c\ub4dc\ub97c \ubd88\ub7ec\uc628\ub2e4:<\/p>\r\n\r\n\r\n\r\n<pre class=\"wp-block-code\"><code>$ kubectl apply -f br\/backup-pod.yaml -n emart\r\n$ kubectl get pods -n emart\r\n\r\nNAME                                            READY     STATUS    RESTARTS   AGE\r\nbackup-node                                     1\/1       Running   0          3d1h\r\ncbdemo-0000                                     1\/1       Running   0          7d1h\r\ncbdemo-0001                                     1\/1       Running   0          7d1h\r\ncbdemo-0002                                     1\/1       Running   0          7d1h\r\ncbdemo-0003                                     1\/1       Running   0          7d1h\r\ncbdemo-0004                                     1\/1       Running   0          7d1h\r\ncouchbase-operator-7654d844cb-gn4bw             1\/1       Running   0          7d2h\r\ncouchbase-operator-admission-7ff868f54c-5pklx   1\/1       Running   0          7d2h<\/code><\/pre>\r\n\r\n\r\n\r\n<p>\ubc31\uc5c5 \ub178\ub4dc\uac00 \uc2e4\ud589 \uc911\uc774\uba74 \ud574\ub2f9 \ud30c\ub4dc\uc5d0 \ub85c\uadf8\uc778\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4:<\/p>\r\n\r\n\r\n\r\n<pre class=\"wp-block-code\"><code>$ kubectl exec -it backup-node -n emart -- \/bin\/bash\r\n\r\nroot@backup-node:\/<\/code><\/pre>\r\n\r\n\r\n\r\n<p>\uadf8\ub9ac\uace0 \uc2e4\ud589 <code>cbbackupmgr \ubaa9\ub85d<\/code> \uba85\ub839\uc744 \uc0ac\uc6a9\ud558\uc5ec \uae30\uc874 \ubc31\uc5c5\uc744 \ubcfc \uc218 \uc788\uc2b5\ub2c8\ub2e4:<\/p>\r\n\r\n\r\n\r\n<pre class=\"wp-block-code\"><code># cbbackupmgr list --repo couchbase --archive \/backups\r\n\r\nSize      Items          Name\r\n256.04MB  -              + couchbase\r\n0B        -                  + 2020-01-30T04_17_12.702824188Z\r\n0B        -                      + gamesim-sample\r\n0B        0                          analytics.json\r\n0B        0                          + data\r\n0B        0                              Error: no data shards were found\r\n0B        0                          full-text.json\r\n0B        0                          gsi.json\r\n0B        0                          views.json\r\n128.02MB  -                  + 2020-01-30T04_18_13.021340423Z\r\n....<\/code><\/pre>\r\n\r\n\r\n\r\n<p>\ub610\ud55c \ub2e4\uc74c\uc744 \uc2e4\ud589\ud560 \uc218\ub3c4 \uc788\uc2b5\ub2c8\ub2e4. <code>cbbackupmgr \ubcf5\uc6d0<\/code> \uba85\ub839\uc744 \uc218\ub3d9\uc73c\ub85c \uc2e4\ud589\ud569\ub2c8\ub2e4:<\/p>\r\n\r\n\r\n\r\n<pre class=\"wp-block-code\"><code># cbbackupmgr restore --\uc544\uce74\uc774\ube0c \/backups --repo couchbase --\ud074\ub7ec\uc2a4\ud130 couchbase:\/\/cbdemo-srv.emart.svc --\uc0ac\uc6a9\uc790 \uc774\ub984 \uad00\ub9ac\uc790 -\ube44\ubc00\ubc88\ud638 \ube44\ubc00\ubc88\ud638<\/code><\/pre>\r\n\r\n\r\n\r\n<p>\ubcf5\uc6d0\uc774 \uc644\ub8cc\ub418\uba74 \ud3ec\ub4dc\ub97c \uc0ad\uc81c\ud558\uae30\ub9cc \ud558\uba74 \ub429\ub2c8\ub2e4:<\/p>\r\n\r\n\r\n\r\n<pre class=\"wp-block-code\"><code>$ kubectl delete -f backup-pod.yaml -n emart<\/code><\/pre>\r\n\r\n\r\n\r\n<h2 class=\"wp-block-heading\">7. \uacb0\ub860<\/h2>\r\n\r\n\r\n\r\n<p>\ubbf8\ub9ac \uc815\uc758\ub41c \uac04\uaca9\uc73c\ub85c \uc8fc\uae30\uc801\uc73c\ub85c \ubc31\uc5c5\uc744 \uc218\ud589\ud558\ub294 \ud504\ub85c\uc138\uc2a4\ub97c \uc790\ub3d9\ud654\ud558\ub294 \ubc31\uc5c5 \ud06c\ub860\uc7a1\uc744 \uad6c\uc131\ud558\ub294 \ubc29\ubc95\uc744 \ub2e8\uacc4\ubcc4\ub85c \uc548\ub0b4\ud574 \ub4dc\ub838\uc2b5\ub2c8\ub2e4. \uc5ec\uae30\uc11c\ub294 <a href=\"https:\/\/github.com\/couchbaselabs\/cboperator-hol\/blob\/master\/eks\/cb-operator-guide\/files\/sh\/backup-with-periodic-merge.sh\">\ubc31\uc5c5-\uc704\ub4dc-\uc8fc\uae30\uc801-\ubcd1\ud569.sh<\/a> \ub2e8\uc77c \uc2a4\ud06c\ub9bd\ud2b8 \ub0b4\uc5d0\uc11c \ubc31\uc5c5, \uc555\ucd95 \ubc0f \ubcd1\ud569\uc744 \uc2e4\ud589\ud558\ub294 \uc2a4\ud06c\ub9bd\ud2b8\uc785\ub2c8\ub2e4. \uadf8\ub7f0 \ub2e4\uc74c \uc774 \uc2a4\ud06c\ub9bd\ud2b8\ub294 <a href=\"https:\/\/github.com\/couchbaselabs\/cboperator-hol\/blob\/master\/eks\/cb-operator-guide\/files\/br\/periodic-backup.yaml\">\uc8fc\uae30\uc801-\ubc31\uc5c5.yaml<\/a> \ud30c\uc77c\uc744 \uc0dd\uc131\ud558\uc5ec \ucfe0\ubc84\ub124\ud2f0\uc2a4 \ud658\uacbd \ub0b4\uc5d0\uc11c \ubc31\uc5c5\uc744 \uc218\ud589\ud558\ub294 \ud504\ub85c\uc138\uc2a4\ub97c \uc790\ub3d9\ud654\ud588\uc2b5\ub2c8\ub2e4. \uc774 \ube14\ub85c\uadf8\uc5d0 \uc124\uba85\ub41c \ubaa8\ubc94 \uc0ac\ub840\ub97c \uc0ac\uc6a9\ud558\uc5ec \uc815\uae30\uc801\uc73c\ub85c \ubc31\uc5c5\uc744 \uc218\ud589\ud558\uace0 \ubcf5\uc6d0 \uba85\ub839\uc744 \uc0ac\uc6a9\ud558\uc5ec \ubc31\uc5c5\uc758 \uc720\ud6a8\uc131\uc744 \uc815\uae30\uc801\uc73c\ub85c \ud655\uc778\ud558\uc2dc\uae30 \ubc14\ub78d\ub2c8\ub2e4.<\/p>","protected":false},"excerpt":{"rendered":"<p>1. Introduction Periodic backup of data is an important part of any production database deployment, which helps ensure data recovery in the event of a disaster and it also minimizes data inconsistency when a restore is required. Couchbase provides cbbackupmgr [&hellip;]<\/p>","protected":false},"author":33279,"featured_media":8124,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"inline_featured_image":false,"footnotes":""},"categories":[9416,1821,2225,1816,2322],"tags":[10124,1933,1245,2341,2339,2354,1545,2138],"ppma_author":[9090],"class_list":["post-8123","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-backup","category-couchbase-architecture","category-cloud","category-couchbase-server","category-kubernetes","tag-amazon-web-services-aws","tag-backup","tag-cloud","tag-cncf","tag-eks","tag-k8","tag-kubernetes","tag-kubernetes-operator"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v25.9 (Yoast SEO v25.9) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Couchbase Backup: Restore in K8s (Kubernetes) Environment<\/title>\n<meta name=\"description\" content=\"Couchbase\u2019s high-performance backup tool for large datasets will help you ensure data safety with improved compression for cost-effective storage.\" \/>\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.couchbase.com\/blog\/ko\/backup-restore-of-couchbase-cluster-in-a-kubernetes-environment\/\" \/>\n<meta property=\"og:locale\" content=\"ko_KR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Couchbase Backup \/ Restore in K8s Environment\" \/>\n<meta property=\"og:description\" content=\"Couchbase\u2019s high-performance backup tool for large datasets will help you ensure data safety with improved compression for cost-effective storage.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.couchbase.com\/blog\/ko\/backup-restore-of-couchbase-cluster-in-a-kubernetes-environment\/\" \/>\n<meta property=\"og:site_name\" content=\"The Couchbase Blog\" \/>\n<meta property=\"article:published_time\" content=\"2020-01-31T08:54:44+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-06-14T00:14:27+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/01\/backup-setup.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1512\" \/>\n\t<meta property=\"og:image:height\" content=\"681\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Anuj Sahni, Cloud and Solutions Architecture Leader, Couchbase\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Anuj Sahni, Cloud and Solutions Architecture Leader, Couchbase\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"6\ubd84\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/backup-restore-of-couchbase-cluster-in-a-kubernetes-environment\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/backup-restore-of-couchbase-cluster-in-a-kubernetes-environment\/\"},\"author\":{\"name\":\"Anuj Sahni, Cloud and Solutions Architecture Leader, Couchbase\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/21c735da109667147c580bb2cb351c1c\"},\"headline\":\"Couchbase Backup \/ Restore in K8s Environment\",\"datePublished\":\"2020-01-31T08:54:44+00:00\",\"dateModified\":\"2025-06-14T00:14:27+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/backup-restore-of-couchbase-cluster-in-a-kubernetes-environment\/\"},\"wordCount\":1185,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/backup-restore-of-couchbase-cluster-in-a-kubernetes-environment\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/01\/backup-setup.png\",\"keywords\":[\"Amazon Web Services (AWS)\",\"backup\",\"cloud\",\"CNCF\",\"EKS\",\"K8\",\"kubernetes\",\"kubernetes operator\"],\"articleSection\":[\"Backup\",\"Couchbase Architecture\",\"Couchbase Capella\",\"Couchbase Server\",\"Kubernetes\"],\"inLanguage\":\"ko-KR\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.couchbase.com\/blog\/backup-restore-of-couchbase-cluster-in-a-kubernetes-environment\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/backup-restore-of-couchbase-cluster-in-a-kubernetes-environment\/\",\"url\":\"https:\/\/www.couchbase.com\/blog\/backup-restore-of-couchbase-cluster-in-a-kubernetes-environment\/\",\"name\":\"Couchbase Backup: Restore in K8s (Kubernetes) Environment\",\"isPartOf\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/backup-restore-of-couchbase-cluster-in-a-kubernetes-environment\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/backup-restore-of-couchbase-cluster-in-a-kubernetes-environment\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/01\/backup-setup.png\",\"datePublished\":\"2020-01-31T08:54:44+00:00\",\"dateModified\":\"2025-06-14T00:14:27+00:00\",\"description\":\"Couchbase\u2019s high-performance backup tool for large datasets will help you ensure data safety with improved compression for cost-effective storage.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/backup-restore-of-couchbase-cluster-in-a-kubernetes-environment\/#breadcrumb\"},\"inLanguage\":\"ko-KR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.couchbase.com\/blog\/backup-restore-of-couchbase-cluster-in-a-kubernetes-environment\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"ko-KR\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/backup-restore-of-couchbase-cluster-in-a-kubernetes-environment\/#primaryimage\",\"url\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/01\/backup-setup.png\",\"contentUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/01\/backup-setup.png\",\"width\":1512,\"height\":681},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/backup-restore-of-couchbase-cluster-in-a-kubernetes-environment\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.couchbase.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Couchbase Backup \/ Restore in K8s Environment\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#website\",\"url\":\"https:\/\/www.couchbase.com\/blog\/\",\"name\":\"The Couchbase Blog\",\"description\":\"Couchbase, the NoSQL Database\",\"publisher\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.couchbase.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"ko-KR\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#organization\",\"name\":\"The Couchbase Blog\",\"url\":\"https:\/\/www.couchbase.com\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"ko-KR\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2023\/04\/admin-logo.png\",\"contentUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2023\/04\/admin-logo.png\",\"width\":218,\"height\":34,\"caption\":\"The Couchbase Blog\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/21c735da109667147c580bb2cb351c1c\",\"name\":\"Anuj Sahni, Cloud and Solutions Architecture Leader, Couchbase\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"ko-KR\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/image\/5e9708314822fac560c43a5fbdc9b74f\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/cb8391905c8ac6ff579c79c90aeaa4e9cf773b87a25e710ee107104c5659deb6?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/cb8391905c8ac6ff579c79c90aeaa4e9cf773b87a25e710ee107104c5659deb6?s=96&d=mm&r=g\",\"caption\":\"Anuj Sahni, Cloud and Solutions Architecture Leader, Couchbase\"},\"description\":\"Anuj Sahni is a seasoned cloud and solutions architecture leader with over two decades of experience designing scalable, high-performance enterprise applications across AWS, Azure, and GCP. Currently part of the Capella team at Couchbase, he helps organizations modernize their applications and navigate cloud migration using cloud-native technologies. Prior to Couchbase, Anuj was Principal Product Manager at Oracle, where he led strategic initiatives for Oracle NoSQL Database and Oracle Service Cloud, focusing on distributed, always-available data platforms. He holds a Master\u2019s in Electrical and Computer Engineering from the University of Florida\u00a0and is an active thought leader in the data architecture space.\",\"sameAs\":[\"https:\/\/www.linkedin.com\/in\/anuj-sahni-6a80b617\"],\"url\":\"https:\/\/www.couchbase.com\/blog\/ko\/author\/anujsahni\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Couchbase Backup: Restore in K8s (Kubernetes) Environment","description":"\ub300\uc6a9\ub7c9 \ub370\uc774\ud130 \uc138\ud2b8\ub97c \uc704\ud55c Couchbase\uc758 \uace0\uc131\ub2a5 \ubc31\uc5c5 \ub3c4\uad6c\ub294 \ube44\uc6a9 \ud6a8\uc728\uc801\uc778 \uc2a4\ud1a0\ub9ac\uc9c0\ub97c \uc704\ud55c \ud5a5\uc0c1\ub41c \uc555\ucd95\uc73c\ub85c \ub370\uc774\ud130 \uc548\uc804\uc744 \ubcf4\uc7a5\ud569\ub2c8\ub2e4.","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.couchbase.com\/blog\/ko\/backup-restore-of-couchbase-cluster-in-a-kubernetes-environment\/","og_locale":"ko_KR","og_type":"article","og_title":"Couchbase Backup \/ Restore in K8s Environment","og_description":"Couchbase\u2019s high-performance backup tool for large datasets will help you ensure data safety with improved compression for cost-effective storage.","og_url":"https:\/\/www.couchbase.com\/blog\/ko\/backup-restore-of-couchbase-cluster-in-a-kubernetes-environment\/","og_site_name":"The Couchbase Blog","article_published_time":"2020-01-31T08:54:44+00:00","article_modified_time":"2025-06-14T00:14:27+00:00","og_image":[{"width":1512,"height":681,"url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/01\/backup-setup.png","type":"image\/png"}],"author":"Anuj Sahni, Cloud and Solutions Architecture Leader, Couchbase","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Anuj Sahni, Cloud and Solutions Architecture Leader, Couchbase","Est. reading time":"6\ubd84"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.couchbase.com\/blog\/backup-restore-of-couchbase-cluster-in-a-kubernetes-environment\/#article","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/backup-restore-of-couchbase-cluster-in-a-kubernetes-environment\/"},"author":{"name":"Anuj Sahni, Cloud and Solutions Architecture Leader, Couchbase","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/21c735da109667147c580bb2cb351c1c"},"headline":"Couchbase Backup \/ Restore in K8s Environment","datePublished":"2020-01-31T08:54:44+00:00","dateModified":"2025-06-14T00:14:27+00:00","mainEntityOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/backup-restore-of-couchbase-cluster-in-a-kubernetes-environment\/"},"wordCount":1185,"commentCount":0,"publisher":{"@id":"https:\/\/www.couchbase.com\/blog\/#organization"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/backup-restore-of-couchbase-cluster-in-a-kubernetes-environment\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/01\/backup-setup.png","keywords":["Amazon Web Services (AWS)","backup","cloud","CNCF","EKS","K8","kubernetes","kubernetes operator"],"articleSection":["Backup","Couchbase Architecture","Couchbase Capella","Couchbase Server","Kubernetes"],"inLanguage":"ko-KR","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.couchbase.com\/blog\/backup-restore-of-couchbase-cluster-in-a-kubernetes-environment\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.couchbase.com\/blog\/backup-restore-of-couchbase-cluster-in-a-kubernetes-environment\/","url":"https:\/\/www.couchbase.com\/blog\/backup-restore-of-couchbase-cluster-in-a-kubernetes-environment\/","name":"Couchbase Backup: Restore in K8s (Kubernetes) Environment","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/backup-restore-of-couchbase-cluster-in-a-kubernetes-environment\/#primaryimage"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/backup-restore-of-couchbase-cluster-in-a-kubernetes-environment\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/01\/backup-setup.png","datePublished":"2020-01-31T08:54:44+00:00","dateModified":"2025-06-14T00:14:27+00:00","description":"\ub300\uc6a9\ub7c9 \ub370\uc774\ud130 \uc138\ud2b8\ub97c \uc704\ud55c Couchbase\uc758 \uace0\uc131\ub2a5 \ubc31\uc5c5 \ub3c4\uad6c\ub294 \ube44\uc6a9 \ud6a8\uc728\uc801\uc778 \uc2a4\ud1a0\ub9ac\uc9c0\ub97c \uc704\ud55c \ud5a5\uc0c1\ub41c \uc555\ucd95\uc73c\ub85c \ub370\uc774\ud130 \uc548\uc804\uc744 \ubcf4\uc7a5\ud569\ub2c8\ub2e4.","breadcrumb":{"@id":"https:\/\/www.couchbase.com\/blog\/backup-restore-of-couchbase-cluster-in-a-kubernetes-environment\/#breadcrumb"},"inLanguage":"ko-KR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.couchbase.com\/blog\/backup-restore-of-couchbase-cluster-in-a-kubernetes-environment\/"]}]},{"@type":"ImageObject","inLanguage":"ko-KR","@id":"https:\/\/www.couchbase.com\/blog\/backup-restore-of-couchbase-cluster-in-a-kubernetes-environment\/#primaryimage","url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/01\/backup-setup.png","contentUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/01\/backup-setup.png","width":1512,"height":681},{"@type":"BreadcrumbList","@id":"https:\/\/www.couchbase.com\/blog\/backup-restore-of-couchbase-cluster-in-a-kubernetes-environment\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.couchbase.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Couchbase Backup \/ Restore in K8s Environment"}]},{"@type":"WebSite","@id":"https:\/\/www.couchbase.com\/blog\/#website","url":"https:\/\/www.couchbase.com\/blog\/","name":"\uce74\uc6b0\uce58\ubca0\uc774\uc2a4 \ube14\ub85c\uadf8","description":"NoSQL \ub370\uc774\ud130\ubca0\uc774\uc2a4, Couchbase","publisher":{"@id":"https:\/\/www.couchbase.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.couchbase.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"ko-KR"},{"@type":"Organization","@id":"https:\/\/www.couchbase.com\/blog\/#organization","name":"\uce74\uc6b0\uce58\ubca0\uc774\uc2a4 \ube14\ub85c\uadf8","url":"https:\/\/www.couchbase.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"ko-KR","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2023\/04\/admin-logo.png","contentUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2023\/04\/admin-logo.png","width":218,"height":34,"caption":"The Couchbase Blog"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/21c735da109667147c580bb2cb351c1c","name":"Anuj Sahni, \ud074\ub77c\uc6b0\ub4dc \ubc0f \uc194\ub8e8\uc158 \uc544\ud0a4\ud14d\ucc98 \ub9ac\ub354, Couchbase","image":{"@type":"ImageObject","inLanguage":"ko-KR","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/image\/5e9708314822fac560c43a5fbdc9b74f","url":"https:\/\/secure.gravatar.com\/avatar\/cb8391905c8ac6ff579c79c90aeaa4e9cf773b87a25e710ee107104c5659deb6?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/cb8391905c8ac6ff579c79c90aeaa4e9cf773b87a25e710ee107104c5659deb6?s=96&d=mm&r=g","caption":"Anuj Sahni, Cloud and Solutions Architecture Leader, Couchbase"},"description":"Anuj Sahni is a seasoned cloud and solutions architecture leader with over two decades of experience designing scalable, high-performance enterprise applications across AWS, Azure, and GCP. Currently part of the Capella team at Couchbase, he helps organizations modernize their applications and navigate cloud migration using cloud-native technologies. Prior to Couchbase, Anuj was Principal Product Manager at Oracle, where he led strategic initiatives for Oracle NoSQL Database and Oracle Service Cloud, focusing on distributed, always-available data platforms. He holds a Master\u2019s in Electrical and Computer Engineering from the University of Florida\u00a0and is an active thought leader in the data architecture space.","sameAs":["https:\/\/www.linkedin.com\/in\/anuj-sahni-6a80b617"],"url":"https:\/\/www.couchbase.com\/blog\/ko\/author\/anujsahni\/"}]}},"authors":[{"term_id":9090,"user_id":33279,"is_guest":0,"slug":"anujsahni","display_name":"Anuj Sahni, Cloud and Solutions Architecture Leader, Couchbase","avatar_url":"https:\/\/secure.gravatar.com\/avatar\/cb8391905c8ac6ff579c79c90aeaa4e9cf773b87a25e710ee107104c5659deb6?s=96&d=mm&r=g","author_category":"1","last_name":"Sahni, Cloud and Solutions Architecture Leader, Couchbase","first_name":"Anuj","job_title":"","user_url":"https:\/\/www.linkedin.com\/in\/anuj-sahni-6a80b617","description":"<p data-start=\"231\" data-end=\"963\"><strong>\uc544\ub204\uc988 \uc0ac\ub2c8<\/strong> \ub294 AWS, Azure, GCP\uc5d0\uc11c \ud655\uc7a5 \uac00\ub2a5\ud55c \uace0\uc131\ub2a5 \uc5d4\ud130\ud504\ub77c\uc774\uc988 \uc560\ud50c\ub9ac\ucf00\uc774\uc158\uc744 \uc124\uacc4\ud55c 20\ub144 \uc774\uc0c1\uc758 \uacbd\ud5d8\uc744 \ubcf4\uc720\ud55c \ub178\ub828\ud55c \ud074\ub77c\uc6b0\ub4dc \ubc0f \uc194\ub8e8\uc158 \uc544\ud0a4\ud14d\ucc98 \ub9ac\ub354\uc785\ub2c8\ub2e4. \ud604\uc7ac <strong>\uce74\uc6b0\uce58\ubca0\uc774\uc2a4\uc758 \uce74\ud3a0\ub77c \ud300<\/strong>\ub97c \ud1b5\ud574 \uc870\uc9c1\uc774 \ud074\ub77c\uc6b0\ub4dc \ub124\uc774\ud2f0\ube0c \uae30\uc220\uc744 \uc0ac\uc6a9\ud558\uc5ec \uc560\ud50c\ub9ac\ucf00\uc774\uc158\uc744 \ud604\ub300\ud654\ud558\uace0 \ud074\ub77c\uc6b0\ub4dc \ub9c8\uc774\uadf8\ub808\uc774\uc158\uc744 \ud0d0\uc0c9\ud560 \uc218 \uc788\ub3c4\ub85d \uc9c0\uc6d0\ud569\ub2c8\ub2e4.<\/p>\r\n<p data-start=\"231\" data-end=\"963\">\uce74\uc6b0\uce58\ubca0\uc774\uc2a4\uc5d0 \ud569\ub958\ud558\uae30 \uc804, Anuj\ub294 \ub2e4\uc74c\uacfc \uac19\uc774 \uc77c\ud588\uc2b5\ub2c8\ub2e4. <strong>\uc624\ub77c\ud074\uc758 \uc218\uc11d \uc81c\ud488 \uad00\ub9ac\uc790<\/strong>\uc5d0\uc11c \ud56d\uc0c1 \uac00\uc6a9\uc131\uc774 \ubcf4\uc7a5\ub418\ub294 \ubd84\uc0b0\ud615 \ub370\uc774\ud130 \ud50c\ub7ab\ud3fc\uc5d0 \uc911\uc810\uc744 \ub450\uace0 \uc624\ub77c\ud074 NoSQL \ub370\uc774\ud130\ubca0\uc774\uc2a4 \ubc0f \uc624\ub77c\ud074 \uc11c\ube44\uc2a4 \ud074\ub77c\uc6b0\ub4dc\uc758 \uc804\ub7b5\uc801 \uc774\ub2c8\uc154\ud2f0\ube0c\ub97c \uc774\ub04c\uc5c8\uc2b5\ub2c8\ub2e4. \uadf8\ub294 <strong>\uc804\uae30 \ubc0f \ucef4\ud4e8\ud130 \uacf5\ud559 \uc11d\uc0ac<\/strong> \uc5d0\uc11c <strong>\ud50c\ub85c\ub9ac\ub2e4 \ub300\ud559\uad50<\/strong>\u00a0\ub370\uc774\ud130 \uc544\ud0a4\ud14d\ucc98 \ubd84\uc57c\uc5d0\uc11c \ud65c\ubc1c\ud55c \ud65c\ub3d9\uc744 \ud558\uace0 \uc788\ub294 \uc0ac\uace0\uc758 \ub9ac\ub354\uc785\ub2c8\ub2e4.<\/p>"}],"_links":{"self":[{"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/posts\/8123","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/users\/33279"}],"replies":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/comments?post=8123"}],"version-history":[{"count":0,"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/posts\/8123\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/media\/8124"}],"wp:attachment":[{"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/media?parent=8123"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/categories?post=8123"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/tags?post=8123"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/ppma_author?post=8123"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}