{"id":9052,"date":"2020-08-11T02:58:59","date_gmt":"2020-08-11T09:58:59","guid":{"rendered":"https:\/\/www.couchbase.com\/blog\/?p=9052"},"modified":"2025-06-13T19:27:26","modified_gmt":"2025-06-14T02:27:26","slug":"how-to-backup-couchbase","status":"publish","type":"post","link":"https:\/\/www.couchbase.com\/blog\/pt\/how-to-backup-couchbase\/","title":{"rendered":"Como fazer backup do Couchbase: Um guia de in\u00edcio r\u00e1pido"},"content":{"rendered":"<p><span style=\"font-weight: 400\">Neste artigo, voc\u00ea ter\u00e1 uma vis\u00e3o geral de como fazer backup das edi\u00e7\u00f5es Community e Enterprise do Couchbase no Ubuntu e como configurar uma estrat\u00e9gia b\u00e1sica de backup do Couchbase.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400\">Os scripts e as t\u00e9cnicas descritos aqui n\u00e3o est\u00e3o prontos para produ\u00e7\u00e3o; talvez voc\u00ea ainda precise fazer algumas melhorias de acordo com o seu ambiente para torn\u00e1-lo tolerante a falhas.<\/span><\/p>\n<p><span style=\"font-weight: 400\">Tamb\u00e9m recomendo que voc\u00ea leia as documenta\u00e7\u00f5es oficiais mencionadas neste artigo, pois muitos par\u00e2metros opcionais n\u00e3o ser\u00e3o mencionados.<\/span><\/p>\n<p>&nbsp;<\/p>\n<h2><span style=\"font-weight: 400\">Recomenda\u00e7\u00f5es gerais<\/span><\/h2>\n<p>&nbsp;<\/p>\n<h3><span style=\"font-weight: 400\">M\u00e1quinas de backup<\/span><\/h3>\n<p><span style=\"font-weight: 400\">Embora em clusters com pequeno volume de dados e um pequeno n\u00famero de n\u00f3s voc\u00ea possa at\u00e9 mesmo usar um dos n\u00f3s para fazer backup dos dados fora do hor\u00e1rio de pico, \u00e9 altamente recomend\u00e1vel sempre executar os backups em uma m\u00e1quina externa executada na mesma rede.<\/span><\/p>\n<p><span style=\"font-weight: 400\">N\u00e3o subestime a quantidade de mem\u00f3ria e CPU necess\u00e1rias para executar processos de backup \u00edntegros. Compartilhar a mesma m\u00e1quina pode afetar o desempenho do cluster e tamb\u00e9m\u00a0<\/span><span style=\"font-weight: 400\">causam falhas nos backups quando n\u00e3o h\u00e1 recursos suficientes dispon\u00edveis.<\/span><\/p>\n<p><span style=\"font-weight: 400\">Se voc\u00ea precisar reduzir os custos de execu\u00e7\u00e3o de um servidor extra para backups, a maioria dos provedores de nuvem permite que voc\u00ea programe quando uma inst\u00e2ncia deve ser iniciada e, em seguida, no script de backup, voc\u00ea pode desligar a m\u00e1quina quando tudo estiver conclu\u00eddo.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400\">No Kubernetes, isso deve ser ainda mais f\u00e1cil, pois voc\u00ea pode usar <\/span><a href=\"https:\/\/kubernetes.io\/docs\/concepts\/workloads\/controllers\/cron-jobs\/\"><span style=\"font-weight: 400\">CronJobs<\/span><\/a><span style=\"font-weight: 400\"> para fazer praticamente a mesma coisa ou simplesmente definir <\/span><a href=\"https:\/\/docs.couchbase.com\/operator\/1.1\/backup-and-restore.html\"><span style=\"font-weight: 400\">pol\u00edticas de backup se estiver usando o Couchbase Autonomous Operator<\/span><\/a><span style=\"font-weight: 400\">.<\/span><\/p>\n<p>&nbsp;<\/p>\n<h3><span style=\"font-weight: 400\">Pol\u00edtica de reten\u00e7\u00e3o<\/span><\/h3>\n<p><span style=\"font-weight: 400\">Tanto o Incremental quanto o <\/span><span style=\"font-weight: 400\">cumulativo<\/span><span style=\"font-weight: 400\"> Os backups dependem do \u00faltimo backup completo. Portanto, \u00e9 importante lembrar que voc\u00ea n\u00e3o pode arquivar backups antigos apenas com base na data, mas tamb\u00e9m deve considerar suas depend\u00eancias.<\/span><\/p>\n<p><span style=\"font-weight: 400\">Se voc\u00ea tiver um SLA pequeno, considere tamb\u00e9m deixar os \u00faltimos backups em um armazenamento em bloco de f\u00e1cil acesso. Dependendo do tamanho do seu banco de dados e da velocidade da rede, o download de dados de algum armazenamento de objetos pode lhe custar minutos preciosos.<\/span><\/p>\n<p>&nbsp;<\/p>\n<h3><span style=\"font-weight: 400\">Teste de recupera\u00e7\u00e3o<\/span><\/h3>\n<p><span style=\"font-weight: 400\">Embora seja invi\u00e1vel testar cada backup, \u00e9 fundamental ter uma estrat\u00e9gia de teste de backup recorrente para verificar sua integridade. Os backups de teste tamb\u00e9m o ajudam a se familiarizar com as ferramentas de restaura\u00e7\u00e3o de dados e tamb\u00e9m a entender quanto tempo ser\u00e1 necess\u00e1rio para recuperar totalmente o banco de dados (duas coisas importantes para saber quando algo d\u00e1 errado).<\/span><\/p>\n<p><span style=\"font-weight: 400\">O Couchbase j\u00e1 tem internamente v\u00e1rios recursos que evitar\u00e3o a perda de dados, por exemplo, o n\u00famero de r\u00e9plicas para cada vBucket que \u00e9 configurado quando voc\u00ea cria o bucket pela primeira vez. Supondo que seu banco de dados esteja configurado corretamente, os cen\u00e1rios mais prov\u00e1veis em que voc\u00ea precisar\u00e1 recuperar o banco de dados s\u00e3o :<\/span><\/p>\n<ol>\n<li><span style=\"font-weight: 400\">Se voc\u00ea perder mais n\u00f3s do que o n\u00famero de r\u00e9plicas. (por exemplo, voc\u00ea configurou 2 r\u00e9plicas, mas perdeu 3 n\u00f3s de uma vez)<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Uma opera\u00e7\u00e3o que deixar\u00e1 todo o banco de dados inconsistente (por exemplo, uma nova vers\u00e3o do aplicativo \u00e9 implementada com um bug que atualiza\/exclui um grande n\u00famero de registros)<\/span><\/li>\n<\/ol>\n<h2><\/h2>\n<h2><\/h2>\n<h2><span style=\"font-weight: 400\">Prepara\u00e7\u00e3o da m\u00e1quina de backup<\/span><\/h2>\n<p><span style=\"font-weight: 400\">Se voc\u00ea planeja executar seus backups em uma m\u00e1quina dedicada, deve copiar o arquivo <\/span><b>caixa<\/b><span style=\"font-weight: 400\"> de sua instala\u00e7\u00e3o do Couchbase para esta m\u00e1quina, ou simplesmente<\/span><a href=\"https:\/\/docs.couchbase.com\/server\/current\/install\/install-linux.html\"><span style=\"font-weight: 400\"> instalar o Couchbase<\/span><\/a><span style=\"font-weight: 400\"> nessa m\u00e1quina tamb\u00e9m. Por exemplo, no Ubuntu, voc\u00ea precisa executar os seguintes comandos:<\/span><\/p>\n<pre class=\"lang:sh decode:true\">curl -O https:\/\/packages.couchbase.com\/releases\/couchbase-release\/couchbase-release-1.0-amd64.deb\r\nsudo dpkg -i .\/couchbase-release-1.0-amd64.deb\r\nsudo apt-get update\r\n<\/pre>\n<p>Em seguida, voc\u00ea precisar\u00e1 executar o seguinte comando de acordo com sua vers\u00e3o do Couchbase:<\/p>\n<p><strong>Comunidade Couchbase:<\/strong><\/p>\n<pre class=\"lang:sh decode:true\">sudo apt-get install couchbase-server-community<\/pre>\n<p><strong>Couchbase Enterprise<\/strong><\/p>\n<pre class=\"lang:sh decode:true\">sudo apt-get install couchbase-server<\/pre>\n<p>&nbsp;<\/p>\n<p><span style=\"font-weight: 400\">Depois disso, todos os arquivos que precisaremos para este artigo dever\u00e3o estar no diret\u00f3rio <strong>\/opt\/couchbase\/bin<\/strong> pasta (\"<\/span><em><strong><span class=\"s1\">\/Applications\/Couchbase Server.app\/Contents\/Resources\/couchbase-core\/bin<\/span><\/strong><\/em><span style=\"font-weight: 400\"><em><strong>&#8220;<\/strong><\/em> no Mac).<\/span><\/p>\n<p><span style=\"font-weight: 400\">Para reduzir o inconveniente de fazer refer\u00eancia ao <\/span><b>caixa<\/b><span style=\"font-weight: 400\"> em cada comando, sugiro que voc\u00ea a adicione \u00e0 pasta <strong>PATH<\/strong> ou criar um link simb\u00f3lico no diret\u00f3rio<strong> \/usr\/bin <\/strong>diret\u00f3rio:<\/span><\/p>\n<p><em><strong>Comunidade Couchbase:<\/strong><\/em><\/p>\n<pre class=\"lang:sh decode:true\">\/usr\/bin$ sudo ln -s \/opt\/couchbase\/bin\/cbbackup cbbackup<\/pre>\n<p><strong>Couchbase Enterprise:<\/strong><\/p>\n<pre class=\"lang:sh decode:true\">\/usr\/bin$ sudo ln -s \/opt\/couchbase\/bin\/cbbackupmgr cbbackupmgr<\/pre>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<h2><span style=\"font-weight: 400\">Como fazer backup da comunidade do Couchbase<\/span><\/h2>\n<p><span style=\"font-weight: 400\">O Couchbase Community vem com duas ferramentas principais para ajud\u00e1-lo a fazer backup e restaurar os dados do seu cluster do Couchbase: <\/span><a href=\"https:\/\/docs.couchbase.com\/server\/current\/cli\/cbtools\/cbbackup.html\"><span style=\"font-weight: 400\">cbbackup<\/span><\/a><span style=\"font-weight: 400\"> e <\/span><a href=\"https:\/\/docs.couchbase.com\/server\/current\/cli\/cbtools\/cbrestore.html\"><span style=\"font-weight: 400\">cbrestore<\/span><\/a><span style=\"font-weight: 400\">. Ambas as ferramentas est\u00e3o dispon\u00edveis na se\u00e7\u00e3o <\/span><b>caixa<\/b><span style=\"font-weight: 400\"> de sua instala\u00e7\u00e3o do Couchbase.<\/span><\/p>\n<p><span style=\"font-weight: 400\">O CBBACKUP tem tr\u00eas modos principais:<\/span><\/p>\n<ul>\n<li style=\"list-style-type: none\">\n<ul>\n<li style=\"list-style-type: none\">\n<ul>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\"><strong>completo<\/strong> - O <\/span><span style=\"font-weight: 400\">completo<\/span><span style=\"font-weight: 400\"> executar\u00e1 um backup completo.<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\"><strong>diferen\u00e7a<\/strong> - (padr\u00e3o) O <\/span><span style=\"font-weight: 400\">diferen\u00e7a<\/span><span style=\"font-weight: 400\"> executar\u00e1 um backup incremental diferencial que faz backup apenas das altera\u00e7\u00f5es desde o \u00faltimo backup completo ou incremental.<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\"><strong>accu<\/strong> - O <\/span><span style=\"font-weight: 400\">accu<\/span><span style=\"font-weight: 400\"> executa um backup incremental cumulativo, que faz o backup de todas as altera\u00e7\u00f5es desde o \u00faltimo backup completo.<\/span><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>Uma estrat\u00e9gia de backup simples poderia ser semelhante \u00e0 seguinte:<\/p>\n<ul>\n<li style=\"list-style-type: none\">\n<ul>\n<li style=\"list-style-type: none\">\n<ul>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Backup completo aos domingos, \u00e0 1h;<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Backups incrementais di\u00e1rios \u00e0 1h;<\/span><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p><span style=\"font-weight: 400\">Vamos come\u00e7ar criando um script que executar\u00e1 nosso backup completo e criar\u00e1 um arquivo chamado <\/span><b>full_backup_couchbase.sh<\/b><span style=\"font-weight: 400\"> com o seguinte conte\u00fado:<\/span><\/p>\n<pre class=\"lang:sh decode:true\">#!\/bin\/bash -e\r\n\r\necho \"Running Couchbase Full Backup\"\r\n\r\ncd \/opt\/couchbase\/bin\/\r\n.\/cbbackup https:\/\/COUCHBASE_NODE_IP:8091 \/YOUR\/BACKUP\/DIR -u yourusername -p yourpassword! -m full\r\n\r\necho \"Full Couchbase Backup concluded\"<\/pre>\n<p><span style=\"font-weight: 400\">Em seguida, vamos usar o CronTab para agendar nosso backup completo, executando o seguinte comando:<\/span><\/p>\n<pre class=\"lang:sh decode:true\">sudo vim \/etc\/crontab<\/pre>\n<p><span style=\"font-weight: 400\">Imprensa \"<strong>i<\/strong>\" para entrar no modo de edi\u00e7\u00e3o e, em seguida, adicione a seguinte linha:<\/span><\/p>\n<pre class=\"lang:sh decode:true\">0 1 * * Sun \u00a0 yourLocalUser\u00a0 \/PATH\/TO\/YOUR\/SCRIPT\/full_backup_couchbase.sh<\/pre>\n<p><span style=\"font-weight: 400\">Observe que <\/span><b>seuUsu\u00e1rioLocal<\/b><span style=\"font-weight: 400\"> se refere ao usu\u00e1rio local da m\u00e1quina, o script ser\u00e1 executado usando esse contexto. Salve o arquivo quando terminar (\"esc\" e depois \":wq\", caso n\u00e3o esteja acostumado com o vim)<\/span><\/p>\n<p><span style=\"font-weight: 400\">Agora, vamos criar o script para executar os backups incrementais, a \u00fanica diferen\u00e7a aqui \u00e9 o <\/span><b>modo<\/b><span style=\"font-weight: 400\"> par\u00e2metro. Crie um arquivo chamado <\/span><b>incremental_backup_couchbase.sh<\/b><span style=\"font-weight: 400\"> e adicione o seguinte conte\u00fado:<\/span><\/p>\n<pre class=\"lang:sh decode:true\">#!\/bin\/bash -e\r\necho \"Running Couchbase Incremental Backup\"\r\n\r\ncd \/opt\/couchbase\/bin\/\r\n.\/cbbackup https:\/\/YOUR_COUCHBASE_NODE_IP:8091 \/YOUR\/BACKUP\/DIR -u your_couchbase_username -p your_couchbase_password -m diff\r\n\r\necho \"Couchbase Incremental Backup concluded\"<\/pre>\n<p><span style=\"font-weight: 400\">Vamos tamb\u00e9m adicionar esse script ao arquivo CronTab da guia:<\/span><\/p>\n<pre class=\"lang:default decode:true\">sudo vim \/etc\/crontab<\/pre>\n<p><span style=\"font-weight: 400\">Em seguida, adicione a seguinte linha:<\/span><\/p>\n<pre class=\"lang:default decode:true\">0 1 * * 1-6\u00a0 yourLocalUser\u00a0 \/PATH\/TO\/YOUR\/SCRIPT\/incremental_backup_couchbase.sh<\/pre>\n<p><span style=\"font-weight: 400\">O crontab acima diz que esse script ser\u00e1 executado de segunda a s\u00e1bado \u00e0 01h. <\/span><span style=\"font-weight: 400\">N\u00e3o se esque\u00e7a de tornar ambos os scripts execut\u00e1veis:<\/span><\/p>\n<pre class=\"lang:default decode:true\">chmod +x incremental_backup_couchbase.sh\u00a0\r\nchmod +x full_backup_couchbase.sh<\/pre>\n<p><span style=\"font-weight: 400\">Execute os dois scripts para ter certeza de que est\u00e3o funcionando corretamente. Na \u00faltima sess\u00e3o deste artigo, voc\u00ea aprender\u00e1 a testar tamb\u00e9m o crontab.<\/span><\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<h2><span style=\"font-weight: 400\">Como fazer backup do Couchbase Enterprise<\/span><\/h2>\n<p><span style=\"font-weight: 400\">O Couchbase Enterprise vem com uma ferramenta mais abrangente chamada <\/span><a href=\"https:\/\/docs.couchbase.com\/server\/current\/backup-restore\/cbbackupmgr.html\"><span style=\"font-weight: 400\">cbbackupmgr<\/span><\/a><span style=\"font-weight: 400\"> que oferece alguns recursos extras:<\/span><\/p>\n<ul>\n<li style=\"list-style-type: none\">\n<ul>\n<li style=\"list-style-type: none\">\n<ul>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Compacta\u00e7\u00e3o de backup em um reposit\u00f3rio de backup para liberar espa\u00e7o em disco;<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Lista o conte\u00fado do arquivo de backup;<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Mesclar dois ou mais backups;<\/span><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p><span style=\"font-weight: 400\">Como agora temos alguns recursos extras, podemos criar um script mais elaborado que fa\u00e7a o seguinte:<\/span><\/p>\n<ol>\n<li style=\"list-style-type: none\">\n<ol>\n<li style=\"list-style-type: none\">\n<ol>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Configure o diret\u00f3rio se ele ainda n\u00e3o estiver configurado (<\/span><a href=\"https:\/\/docs.couchbase.com\/server\/current\/backup-restore\/cbbackupmgr-config.html\"><span style=\"font-weight: 400\">Configura\u00e7\u00e3o do cbbackupmgr<\/span><\/a><span style=\"font-weight: 400\">)<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Executar um backup completo\/delta<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Mesclar backups incrementais mais antigos para recuperar espa\u00e7o em disco<\/span><\/li>\n<\/ol>\n<\/li>\n<\/ol>\n<\/li>\n<\/ol>\n<p><span style=\"font-weight: 400\">\u00a0Aqui est\u00e1 um script chamado <\/span><strong>backup_with_periodic_merge.sh<\/strong><span style=\"font-weight: 400\"> que voc\u00ea poderia usar para fazer exatamente o que foi descrito acima:<\/span><\/p>\n<pre class=\"lang:sh decode:true\">#!\/bin\/bash\r\nset -e\r\n\r\n#DIR=\"${BASH_SOURCE%\/*}\"\r\n#if [[ ! -d \"$DIR\" ]]; then DIR=\"$PWD\"; fi\r\n#. \"$DIR\/cbbackupmgr\"\r\n\r\n#:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::\r\n#  Function _usage\r\n#:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::\r\nfunction _usage\r\n{\r\n   echo \"Usage: .\/backup-with-periodic-merge.sh [options]\"\r\n   echo \"This script will take a cluster wide backup first and will keep specified number of restorepoints by merging backups older than restorepoints.\"\r\n   echo \"    Options:\"\r\n   echo \"\t--archive &lt;s&gt;           Directory where backups would be archived (default: \/backups)\"\r\n   echo \"\t--repo &lt;s&gt;\t\tRepository name used for the backup (default: couchbase)\"\r\n   echo \"\t--cluster &lt;s&gt;           The cluster address (default: localhost)\"\r\n   echo \" \t--username &lt;s&gt;          Cluster Admin or RBAC username (default: Administrator)\"\r\n   echo \"\t--password &lt;s&gt;          Cluster Admin or RBAC password (default: password)\"\r\n   echo \"\t--threads &lt;n&gt;           Number of threads used for backup process (default: 2)\"\r\n   echo \"\t--restorepoints &lt;n&gt;     Number of backups at any given time for restore during outage (default: 3)\"\r\n   echo \"\t--help                  Display this help and exit\"\r\n   exit 5\r\n}\r\n\r\n# set the defaults, these can all be overriden as environment variables or passed via the cli\r\nCB_USERNAME=${CB_USERNAME:='Administrator'}\r\nCB_PASSWORD=${CB_PASSWORD:='password'}\r\nCLUSTER=${CLUSTER:='localhost'}\r\nARCHIVE=${ARCHIVE:='\/backups'}\r\nREPO=${REPO:='couchbase'}\r\nTHREADS=${THREADS:=2}\r\nRESTOREPOINTS=${RESTOREPOINTS=3}\r\n\r\n#***************************************************************************#\r\nBACKUPREGEX=\"[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}_[0-9]{2}_[0-9]{2}.[0-9]{6}\"\r\nCBBACKUPMGR=cbbackupmgr\r\n\r\n# parse any cli arguments\r\nwhile [ $# -gt 0 ]\r\ndo\r\n  case $1 in\r\n    --username ) CB_USERNAME=$2\r\n      shift 1\r\n      ;;\r\n    --password ) CB_PASSWORD=$2\r\n      shift 1\r\n      ;;\r\n    --cluster ) CLUSTER=$2\r\n      shift 1\r\n      ;;\r\n    --archive ) ARCHIVE=$2\r\n      shift 1\r\n      ;;\r\n    --threads ) THREADS=$2\r\n      shift 1\r\n      ;;\r\n    --restorepoints ) RESTOREPOINTS=$2\r\n      shift 1\r\n      ;;\r\n    --repo ) REPO=$2\r\n      shift 1\r\n      ;;\r\n    --help )\r\n      _usage\r\n      ;;\r\n    *)\r\n      echo ERROR : Invalid command line option :  \"$1\"\r\n      _usage\r\n     ;;\r\n  esac\r\n  shift\r\ndone\r\n\r\n\r\n# Checking if the directory is already configured\r\nREPODIR=\"${ARCHIVE}\"\r\nif [[ \"${REPODIR:${#REPODIR}-1}\" != \"\/\" ]]; then\r\n    REPODIR=\"${ARCHIVE}\/${REPO}\"\r\nelse\r\n    REPODIR=\"${ARCHIVE}${REPO}\"\r\nfi\r\n\r\necho $REPODIR\r\nif [ ! -d \"$REPODIR\" ]; then\r\n  echo \"Backup repository does not exist yet\"\r\n  CMD=\"${CBBACKUPMGR} config  --archive $ARCHIVE --repo $REPO\"\r\n  echo \"Configuring backup repository...\"\r\n  eval \"$CMD\"\r\nfi\r\n\r\n\r\n#########################################################################################\r\n### Couchbase Backup run in 4 steps:\r\n###    1) Full\/delta backup\r\n###    2) Compact last backup\r\n###    3) Merge\r\n#########################################################################################\r\n############## STEP 1 : BACKUP\r\necho \"---------------------------------------------------------\"\r\necho  BEGIN STEP 1: BACKUP : \"$(date)\"\r\nCMD=\"${CBBACKUPMGR} backup  --archive $ARCHIVE --repo $REPO --cluster couchbase:\/\/${CLUSTER} --username $CB_USERNAME --password $CB_PASSWORD --threads ${THREADS}\"\r\necho -e \"Running backup... \\n Command:  $CMD\"\r\neval \"$CMD\"\r\n\r\n############## STEP 2 : COMPACT BACKUP\r\necho \"---------------------------------------------------------\"\r\necho  BEGIN STEP 2: COMPACTION : \"$(date)\"\r\nBACKUPLIST=$(\"${CBBACKUPMGR}\" list --archive \"${ARCHIVE}\" --repo \"${REPO}\" | awk '{print $NF}' | grep -E \"${BACKUPREGEX}\")\r\necho -e \"List of backup snapshots ... \\n\\n$BACKUPLIST\"\r\nLASTBACKUP=$(echo \"${BACKUPLIST}\" | sed '$!d')\r\necho Last backup name is: \"${LASTBACKUP}\"\r\nCMD=\"${CBBACKUPMGR} compact --archive ${ARCHIVE} --repo ${REPO} --backup ${LASTBACKUP}\"\r\necho -e \"Compacting the backup...\\n Command: ${CMD}\"\r\neval \"$CMD\"\r\n\r\n############## STEP 3 : MERGING OLD BACKUPS\r\necho \"---------------------------------------------------------\"\r\necho  BEGIN STEP 3: Merging old backup : \"$(date)\"\r\nCOUNT=$(echo \"${BACKUPLIST}\" | wc -l)\r\neval \"${CBBACKUPMGR}\" list --archive \"${ARCHIVE}\" --repo \"${REPO}\"\r\n\r\nif [ \"$COUNT\" -gt \"$RESTOREPOINTS\" ]; then\r\n  START=$(echo \"${BACKUPLIST}\" | sed -n 1p)\r\n  END=$(echo \"${BACKUPLIST}\" | sed -n $((1+COUNT-RESTOREPOINTS))p)\r\n  echo -e \"Start $START, END $END\"\r\n  CMD=\"${CBBACKUPMGR} merge --archive ${ARCHIVE} --repo ${REPO} --start ${START} --end ${END}\"\r\n  echo -e \"Merging old backups...\\n Command: ${CMD}\"\r\n  eval \"$CMD\"\r\nfi\r\n\r\neval \"${CBBACKUPMGR}\" list --archive \"${ARCHIVE}\" --repo \"${REPO}\"<\/pre>\n<p>&nbsp;<\/p>\n<p><span style=\"font-weight: 400\">Para executar o script, voc\u00ea pode especificar algo como o seguinte:<\/span><\/p>\n<pre class=\"lang:default decode:true\">.\/backup_with_periodic_merge.sh --archive \/backups\/incremental\/ --cluster YOUR_COUCHBASE_IP:8091 --username cb_user --password cb_password<\/pre>\n<p><span style=\"font-weight: 400\">Para evitar digitar esse comando todas as vezes, vamos criar um segundo script com todos os par\u00e2metros. Aqui, um script chamado <strong>cb_incremental_backup.sh<\/strong>:<\/span><\/p>\n<pre class=\"lang:sh decode:true\">#!\/bin\/bash -e\r\n\r\ncd \/home\/ubuntu\/scripts\/\r\n.\/backup_with_periodic_merge.sh --archive \/backups\/incremental\/ --cluster 10.0.0.8:8091 --username backup_user --password baWN4s9wwpb5PrmN\r\n\r\necho \"The Couchbase PROD incremental backup has finished.\" | mail -s \"Prod - Couchbase Incremental Backup\" backup@mycompany.com -a \"FROM:somegroup@mycompany.comr\"<\/pre>\n<p><span style=\"font-weight: 400\">Aqui, estou assumindo que ambos os arquivos est\u00e3o localizados na pasta <strong>\/home\/ubuntu\/scripts<\/strong>. No final do script, tamb\u00e9m estou usando <\/span><a href=\"https:\/\/ubuntu.com\/server\/docs\/mail-postfix\"><span style=\"font-weight: 400\">Postfix<\/span><\/a><span style=\"font-weight: 400\"> para enviar um e-mail a um grupo de usu\u00e1rios ap\u00f3s a conclus\u00e3o de todo o processo. Definitivamente, h\u00e1 maneiras melhores de monitorar se os backups foram executados com \u00eaxito, mas se voc\u00ea ainda n\u00e3o tiver uma estrat\u00e9gia melhor, enviar um e-mail \u00e9 pelo menos um tipo b\u00e1sico de monitoramento.<\/span><\/p>\n<p><span style=\"font-weight: 400\">Agendar a execu\u00e7\u00e3o desse script usando o crontab ser\u00e1 muito semelhante ao que fizemos na edi\u00e7\u00e3o comunit\u00e1ria, basta executar o seguinte comando:<\/span><\/p>\n<pre class=\"lang:default decode:true\">sudo vim \/etc\/crontab<\/pre>\n<p><span style=\"font-weight: 400\">Em seguida, adicione a seguinte linha:<\/span><\/p>\n<pre class=\"lang:default decode:true\">0 \u00a01 \u00a0 \u00a0* * * \u00a0 yourLocalUser \/home\/ubuntu\/scripts\/cb_incremental_backup.sh<\/pre>\n<p><span style=\"font-weight: 400\">Observe que <\/span><b>seuUsu\u00e1rioLocal<\/b><span style=\"font-weight: 400\"> se refere ao usu\u00e1rio local da m\u00e1quina, o script ser\u00e1 executado usando esse contexto. Salve o arquivo quando terminar (\"esc\" e depois \":wq\", caso n\u00e3o esteja acostumado com o vim)<\/span><\/p>\n<p><span style=\"font-weight: 400\">O <strong>cb_incremental_backup.sh<\/strong> O script executar\u00e1 backups incrementais todos os dias \u00e0 01h. Recomendo que voc\u00ea tamb\u00e9m execute backups completos de tempos em tempos para evitar ter um \u00fanico backup completo com v\u00e1rios incrementais.<\/span><\/p>\n<h1><\/h1>\n<h2><\/h2>\n<h2><span style=\"font-weight: 400\">Testando seu CronTab<\/span><\/h2>\n<p><span style=\"font-weight: 400\">Voc\u00ea pode testar rapidamente seus CronTabs usando <a href=\"https:\/\/cronitor.io\">cron\u00f4metro<\/a>Para instal\u00e1-lo, basta executar os seguintes comandos<\/span><\/p>\n<pre class=\"lang:default decode:true\">curl -sOL https:\/\/cronitor.io\/dl\/cronitor-stable-linux-amd64.tgz\r\nsudo tar xvf cronitor-stable-linux-amd64.tgz -C \/usr\/bin\/<\/pre>\n<p><span style=\"font-weight: 400\">Em seguida, execute o comando abaixo para listar todos os seus trabalhos agendados:<\/span><\/p>\n<pre class=\"lang:default decode:true\">cronitor select<\/pre>\n<p><span style=\"font-weight: 400\">Navegue pela lista usando as teclas de seta, escolha a que voc\u00ea deseja executar e pressione Enter:<\/span><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-large wp-image-9060\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2020\/08\/Screen-Shot-2020-08-06-at-4.06.43-PM-1024x280.png\" alt=\"\" width=\"900\" height=\"246\" srcset=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/08\/Screen-Shot-2020-08-06-at-4.06.43-PM-1024x280.png 1024w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/08\/Screen-Shot-2020-08-06-at-4.06.43-PM-300x82.png 300w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/08\/Screen-Shot-2020-08-06-at-4.06.43-PM-768x210.png 768w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/08\/Screen-Shot-2020-08-06-at-4.06.43-PM-20x5.png 20w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/08\/Screen-Shot-2020-08-06-at-4.06.43-PM-1320x361.png 1320w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/08\/Screen-Shot-2020-08-06-at-4.06.43-PM.png 1354w\" sizes=\"auto, (max-width: 900px) 100vw, 900px\" \/><\/p>\n<p>&nbsp;<\/p>\n<p>Se tudo estiver configurado corretamente, seu script dever\u00e1 ser executado com \u00eaxito.<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>","protected":false},"excerpt":{"rendered":"<p>In this article, you will get an overview of how to backup both Couchbase Community and Enterprise editions on Ubuntu and how to set up a basic Couchbase backup strategy.\u00a0 The scripts and techniques described here are not production-ready, you [&hellip;]<\/p>","protected":false},"author":8754,"featured_media":13873,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"inline_featured_image":false,"footnotes":""},"categories":[9416,1815,1816],"tags":[1933],"ppma_author":[9059],"class_list":["post-9052","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-backup","category-best-practices-and-tutorials","category-couchbase-server","tag-backup"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v26.1 (Yoast SEO v26.1.1) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Couchbase Backup and Restore: A Quick How to Start Guide<\/title>\n<meta name=\"description\" content=\"Get an overview of how-to backup both Couchbase Community and Enterprise editions on Ubuntu and a basic Couchbase backup and restore strategy.\" \/>\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\/pt\/how-to-backup-couchbase\/\" \/>\n<meta property=\"og:locale\" content=\"pt_BR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"How to Backup Couchbase: A Quick Start Guide\" \/>\n<meta property=\"og:description\" content=\"Get an overview of how-to backup both Couchbase Community and Enterprise editions on Ubuntu and a basic Couchbase backup and restore strategy.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.couchbase.com\/blog\/pt\/how-to-backup-couchbase\/\" \/>\n<meta property=\"og:site_name\" content=\"The Couchbase Blog\" \/>\n<meta property=\"article:published_time\" content=\"2020-08-11T09:58:59+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-06-14T02:27:26+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/08\/Screen-Shot-2020-08-06-at-4.06.43-PM.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1354\" \/>\n\t<meta property=\"og:image:height\" content=\"370\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Denis Rosa, Developer Advocate, Couchbase\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@deniswsrosa\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Denis Rosa, Developer Advocate, Couchbase\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"6 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/how-to-backup-couchbase\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/how-to-backup-couchbase\/\"},\"author\":{\"name\":\"Denis Rosa, Developer Advocate, Couchbase\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/fe3c5273e805e72a5294611a48f62257\"},\"headline\":\"How to Backup Couchbase: A Quick Start Guide\",\"datePublished\":\"2020-08-11T09:58:59+00:00\",\"dateModified\":\"2025-06-14T02:27:26+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/how-to-backup-couchbase\/\"},\"wordCount\":1325,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/how-to-backup-couchbase\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png\",\"keywords\":[\"backup\"],\"articleSection\":[\"Backup\",\"Best Practices and Tutorials\",\"Couchbase Server\"],\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.couchbase.com\/blog\/how-to-backup-couchbase\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/how-to-backup-couchbase\/\",\"url\":\"https:\/\/www.couchbase.com\/blog\/how-to-backup-couchbase\/\",\"name\":\"Couchbase Backup and Restore: A Quick How to Start Guide\",\"isPartOf\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/how-to-backup-couchbase\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/how-to-backup-couchbase\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png\",\"datePublished\":\"2020-08-11T09:58:59+00:00\",\"dateModified\":\"2025-06-14T02:27:26+00:00\",\"description\":\"Get an overview of how-to backup both Couchbase Community and Enterprise editions on Ubuntu and a basic Couchbase backup and restore strategy.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/how-to-backup-couchbase\/#breadcrumb\"},\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.couchbase.com\/blog\/how-to-backup-couchbase\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/how-to-backup-couchbase\/#primaryimage\",\"url\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png\",\"contentUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png\",\"width\":1800,\"height\":630},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/how-to-backup-couchbase\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.couchbase.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"How to Backup Couchbase: A Quick Start Guide\"}]},{\"@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\":\"pt-BR\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#organization\",\"name\":\"The Couchbase Blog\",\"url\":\"https:\/\/www.couchbase.com\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@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\/fe3c5273e805e72a5294611a48f62257\",\"name\":\"Denis Rosa, Developer Advocate, Couchbase\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/image\/be0716f6199cfb09417c92cf7a8fa8d6\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/f8d1f5c13115122cab89d0f229b904480bfe20d3dfbb093fe9734cda5235d419?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/f8d1f5c13115122cab89d0f229b904480bfe20d3dfbb093fe9734cda5235d419?s=96&d=mm&r=g\",\"caption\":\"Denis Rosa, Developer Advocate, Couchbase\"},\"description\":\"Denis Rosa is a Developer Advocate for Couchbase and lives in Munich - Germany. He has a solid experience as a software engineer and speaks fluently Java, Python, Scala and Javascript. Denis likes to write about search, Big Data, AI, Microservices and everything else that would help developers to make a beautiful, faster, stable and scalable app.\",\"sameAs\":[\"https:\/\/x.com\/deniswsrosa\"],\"url\":\"https:\/\/www.couchbase.com\/blog\/pt\/author\/denis-rosa\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Couchbase Backup and Restore: A Quick How to Start Guide","description":"Obtenha uma vis\u00e3o geral de como fazer backup das edi\u00e7\u00f5es Community e Enterprise do Couchbase no Ubuntu e uma estrat\u00e9gia b\u00e1sica de backup e restaura\u00e7\u00e3o do Couchbase.","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\/pt\/how-to-backup-couchbase\/","og_locale":"pt_BR","og_type":"article","og_title":"How to Backup Couchbase: A Quick Start Guide","og_description":"Get an overview of how-to backup both Couchbase Community and Enterprise editions on Ubuntu and a basic Couchbase backup and restore strategy.","og_url":"https:\/\/www.couchbase.com\/blog\/pt\/how-to-backup-couchbase\/","og_site_name":"The Couchbase Blog","article_published_time":"2020-08-11T09:58:59+00:00","article_modified_time":"2025-06-14T02:27:26+00:00","og_image":[{"width":1354,"height":370,"url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/08\/Screen-Shot-2020-08-06-at-4.06.43-PM.png","type":"image\/png"}],"author":"Denis Rosa, Developer Advocate, Couchbase","twitter_card":"summary_large_image","twitter_creator":"@deniswsrosa","twitter_misc":{"Written by":"Denis Rosa, Developer Advocate, Couchbase","Est. reading time":"6 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.couchbase.com\/blog\/how-to-backup-couchbase\/#article","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/how-to-backup-couchbase\/"},"author":{"name":"Denis Rosa, Developer Advocate, Couchbase","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/fe3c5273e805e72a5294611a48f62257"},"headline":"How to Backup Couchbase: A Quick Start Guide","datePublished":"2020-08-11T09:58:59+00:00","dateModified":"2025-06-14T02:27:26+00:00","mainEntityOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/how-to-backup-couchbase\/"},"wordCount":1325,"commentCount":0,"publisher":{"@id":"https:\/\/www.couchbase.com\/blog\/#organization"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/how-to-backup-couchbase\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png","keywords":["backup"],"articleSection":["Backup","Best Practices and Tutorials","Couchbase Server"],"inLanguage":"pt-BR","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.couchbase.com\/blog\/how-to-backup-couchbase\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.couchbase.com\/blog\/how-to-backup-couchbase\/","url":"https:\/\/www.couchbase.com\/blog\/how-to-backup-couchbase\/","name":"Couchbase Backup and Restore: A Quick How to Start Guide","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/how-to-backup-couchbase\/#primaryimage"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/how-to-backup-couchbase\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png","datePublished":"2020-08-11T09:58:59+00:00","dateModified":"2025-06-14T02:27:26+00:00","description":"Obtenha uma vis\u00e3o geral de como fazer backup das edi\u00e7\u00f5es Community e Enterprise do Couchbase no Ubuntu e uma estrat\u00e9gia b\u00e1sica de backup e restaura\u00e7\u00e3o do Couchbase.","breadcrumb":{"@id":"https:\/\/www.couchbase.com\/blog\/how-to-backup-couchbase\/#breadcrumb"},"inLanguage":"pt-BR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.couchbase.com\/blog\/how-to-backup-couchbase\/"]}]},{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/www.couchbase.com\/blog\/how-to-backup-couchbase\/#primaryimage","url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png","contentUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png","width":1800,"height":630},{"@type":"BreadcrumbList","@id":"https:\/\/www.couchbase.com\/blog\/how-to-backup-couchbase\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.couchbase.com\/blog\/"},{"@type":"ListItem","position":2,"name":"How to Backup Couchbase: A Quick Start Guide"}]},{"@type":"WebSite","@id":"https:\/\/www.couchbase.com\/blog\/#website","url":"https:\/\/www.couchbase.com\/blog\/","name":"Blog do Couchbase","description":"Couchbase, o banco de dados NoSQL","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":"pt-BR"},{"@type":"Organization","@id":"https:\/\/www.couchbase.com\/blog\/#organization","name":"Blog do Couchbase","url":"https:\/\/www.couchbase.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"pt-BR","@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\/fe3c5273e805e72a5294611a48f62257","name":"Denis Rosa, defensor dos desenvolvedores, Couchbase","image":{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/image\/be0716f6199cfb09417c92cf7a8fa8d6","url":"https:\/\/secure.gravatar.com\/avatar\/f8d1f5c13115122cab89d0f229b904480bfe20d3dfbb093fe9734cda5235d419?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/f8d1f5c13115122cab89d0f229b904480bfe20d3dfbb093fe9734cda5235d419?s=96&d=mm&r=g","caption":"Denis Rosa, Developer Advocate, Couchbase"},"description":"Denis Rosa \u00e9 um Developer Advocate do Couchbase e mora em Munique, na Alemanha. Ele tem uma s\u00f3lida experi\u00eancia como engenheiro de software e fala fluentemente Java, Python, Scala e Javascript. Denis gosta de escrever sobre pesquisa, Big Data, IA, microsservi\u00e7os e tudo o mais que possa ajudar os desenvolvedores a criar um aplicativo bonito, mais r\u00e1pido, est\u00e1vel e escal\u00e1vel.","sameAs":["https:\/\/x.com\/deniswsrosa"],"url":"https:\/\/www.couchbase.com\/blog\/pt\/author\/denis-rosa\/"}]}},"authors":[{"term_id":9059,"user_id":8754,"is_guest":0,"slug":"denis-rosa","display_name":"Denis Rosa, Developer Advocate, Couchbase","avatar_url":"https:\/\/secure.gravatar.com\/avatar\/f8d1f5c13115122cab89d0f229b904480bfe20d3dfbb093fe9734cda5235d419?s=96&d=mm&r=g","author_category":"","last_name":"Rosa, Developer Advocate, Couchbase","first_name":"Denis","job_title":"","user_url":"","description":"Denis Rosa \u00e9 um Developer Advocate do Couchbase e mora em Munique, na Alemanha. Ele tem uma s\u00f3lida experi\u00eancia como engenheiro de software e fala fluentemente Java, Python, Scala e Javascript. Denis gosta de escrever sobre pesquisa, Big Data, IA, microsservi\u00e7os e tudo o mais que possa ajudar os desenvolvedores a criar um aplicativo bonito, mais r\u00e1pido, est\u00e1vel e escal\u00e1vel."}],"_links":{"self":[{"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/posts\/9052","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/users\/8754"}],"replies":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/comments?post=9052"}],"version-history":[{"count":0,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/posts\/9052\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/media\/13873"}],"wp:attachment":[{"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/media?parent=9052"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/categories?post=9052"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/tags?post=9052"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/ppma_author?post=9052"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}