Skip to main content

IMPORTANTE

Existem duas variáveis nos exemplos abaixo:

  • a data do backup a ser restaurado (20240225)
  • o deploy (treinamento08)

Ajuste esses dois dados ao realizar o seu procedimento.

Onde está o backup

Servidores criados até 25/10/2026 guardam o backup no Spaces da DigitalOcean e usam o comando s3cmd. Servidores criados a partir de 26/10/2026 guardam na Akamai e usam o s3akamai. Bucket e sintaxe são os mesmos; escolha a aba do seu caso abaixo (a escolha vale para a página inteira). Ver Backups.

INICIAL

Selecionar um servidor aonde será feito o procedimento.

  • se for um deploy "grande", talvez seja uma boa ideia subir um servidor novo temporário só pra isso;
  • se for um deploy "pequeno", é viável usar um servidor já existente (pode-se inclusive usar o próprio servidor do deploy).

Subir um novo Accelero com um facility qualquer temporário (pode ser qualquer valor, só não pode usar um facility que já exista de verdade): /root/docker/scripts/deployNewAccelero.sh NÃO COLOCAR NO AR OS CONTAINERS! NÃO EXECUTAR O up.sh NESSE MOMENTO!

Alterar arquivo .env do Accelero temporário e colocar o facility "certo" (mexer apenas no facility) Executar:

echo '["modules_core"]' > /root/docker/treinamento08.iongrade.com.br/.env
/root/docker/treinamento08.iongrade.com.br/scripts/up.sh

VER BACKUPS DISPONÍVEIS

s3cmd la s3://iongrade-backup03 | grep 20240225 | grep treinamento08

BANCO DE DADOS​

Baixar o backup desejado:

s3cmd get s3://iongrade-backup03/20240225_accelero_treinamento08.iongrade.com.br_databases.tar.gz /root/docker/facilitytemporario.accelerobr.com.br/tmp/

Extrair o arquivo: tar -C /root/docker/facilitytemporario.accelerobr.com.br/tmp/ -xf /root/docker/treinamento08.iongrade.com.br/tmp/20240225_accelero_treinamento08.iongrade.com.br_databases.tar.gz Será criado um subdiretório /root/docker/facilitytemporario.accelerobr.com.br/tmp/mysql/tmp, e dentro dele estarão os arquivos SQL abertos (dumps do banco de dados).

Importação DB MQTT​

  • Acessar https://facilitytemporario.accelerobr.com.br/databaseDirectAccess.php?server=accelero_mariadb&username=root&db=mqtt&import=
  • Executar mv /root/docker/facilitytemporario.accelerobr.com.br/tmp/mysql/tmp/mqtt.sql /root/docker/facilitytemporario.accelerobr.com.br/app/public/adminer.sql
  • Clicar no botão Adminer "Run file"
  • Executar rm /root/docker/facilitytemporario.accelerobr.com.br/app/public/adminer.sql

Importação DB Accelero​

  • Acessar https://facilitytemporario.accelerobr.com.br/databaseDirectAccess.php?server=accelero_mariadb&username=root&db=accelero&import=
  • Executar mv /root/docker/facilitytemporario.accelerobr.com.br/tmp/mysql/tmp/accelero.sql /root/docker/facilitytemporario.accelerobr.com.br/app/public/adminer.sql
  • Clicar no botão Adminer Run file
  • Executar rm /root/docker/facilitytemporario.accelerobr.com.br/app/public/adminer.sql

Limpeza final​

Não se esqueça de excluir os arquivos baixados e os backups extraídos:

rm /root/docker/facilitytemporario.accelerobr.com.br/tmp/*.tar.gz
rm /root/docker/facilitytemporario.accelerobr.com.br/tmp/mysql -r

ARQUIVOS​

Todas as quintas-feiras é feito um backup completo do servidor, e nos outros dias é feito um backup diferencial. Pra recuperar 100% os dados, é necessário portanto baixar o backup "da quinta feira anterior ao backup que está sendo restaurado" + todos os backups diários (serão obviamente no máximo 6 backups baixados ao todo). Para baixar cada um dos arquivos necessários:

s3cmd get s3://iongrade-backup03/20240225_accelero_treinamento08.iongrade.com.br_files.tar.gz /root/docker/facilitytemporario.accelerobr.com.br/tmp/

Pra cada um dos arquivos baixados, executar (garantindo a ordem cronológica): tar -C /root/docker -xf /root/docker/facilitytemporario.accelerobr.com.br/tmp/20240225_accelero_facilitytemporario.accelerobr.com.br_files.tar.gz

Limpeza final​

Não se esqueça de excluir os arquivos baixados e os backups extraídos:

rm /root/docker/facilitytemporario.accelerobr.com.br/tmp/*.tar.gz

LIMPEZA FINAL​

Executar:

/root/docker/scripts/brokerdiscovery_delete_route.sh <FACILITYTEMPORARIO>
/root/docker/scripts/dns_delete_entry.sh <SUBDOMINIO_SEM_accelerobr.com.br>