downloadBackup

Comando simplificado gera um backup banco de dados mesma pasta que comando executado

curl -sSL backup.whazing.com.br | sudo bash

Comando simplificado resturar banco de dados gerado backup acima

curl -sSL restaurar.whazing.com.br -o /home/deploy/restore.sh | sudo bash /home/deploy/restore.sh

🔑 Como descobrir a senha do banco no Whazing

Em sistemas baseados no Whazing, a senha do banco de dados não fica em um lugar visível no painel. Ela está salva em um arquivo de configuração do sistema, chamado .env.


📂 Onde fica o arquivo .env

No Ubuntu (servidores padrão de instalação), o arquivo está no caminho:

/home/deploy/whazing/backend/.env

Esse arquivo contém todas as informações de conexão com o banco de dados (usuário, senha, nome do banco e endereço do servidor).


1. Identificar o ID do Container do PostgreSQL

Antes de qualquer operação, precisamos do ID do container onde o PostgreSQL está rodando. Para listar os containers ativos, use:

Anote o CONTAINER ID correspondente ao PostgreSQL, pois será necessário nos próximos comandos.


2. Fazer Backup do Banco de Dados

Comando para gerar o backup

Substitua iddocker "exemplo acima é 9bd60958203a" pelo ID do seu container e senha pela senha correta do PostgreSQL.

Isso criará um arquivo dump.sql contendo o backup do banco de dados.


3. Restaurar o Banco de Dados

Importante:

  • A restauração deve ser feita em um banco de dados vazio.

  • Caso precise, crie um novo banco antes de restaurar.

Comando para criar banco de dados

Comando para restaurar o backup

  • Depois, atualize o arquivo .env do backend para apontar para o novo banco e reinicie o sistema.


4. Compactar e Descompactar o Backup

Compactar o arquivo para economizar espaço

Isso criará um arquivo dump.sql.gz.

Descompactar quando precisar restaurar

Isso trará o backup de volta para dump.sql.


5. Transferir o Backup para Outra VPS

Se quiser copiar o backup para outro servidor, substitua deploy@ip pelo usuário e IP da VPS de destino:


6. Backup de Arquivos da Pasta "Public" e Envio para Outra VPS

O script abaixo copia apenas os arquivos modificados nas últimas 25 horas e os envia para outra VPS.

Criação do Script

Crie um arquivo chamado backup_pasta.sh e cole o código abaixo:


7. Backup do Banco de Dados e Transferência para Outra VPS

Esse script faz o backup do banco, compacta e envia automaticamente para outra VPS.

Criação do Script

Crie um arquivo chamado backup_db.sh e cole o código abaixo:


8. Agendar Backup Automático (Cronjob)

Passo 1: Tornar o script executável

Se criou o arquivo backup.sh na pasta /home/deploy/, torne-o executável:

Passo 2: Configurar o agendamento no Cron

Abra o agendador de tarefas:

Adicione a linha abaixo para executar o backup todos os dias às 2h da manhã:


9. Acesso a Outra VPS sem Senha (Para Backups Automáticos)

Para evitar que o sistema peça senha ao transferir arquivos via scp, use este comando:

Isso permitirá conexões automáticas entre os servidores.


10. Dúvidas?

Se precisar de mais detalhes, use o ChatGPT como aliado para entender melhor esses comandos! 🚀


Atualizado