Backup
Comando simplificado gera um backup banco de dados mesma pasta que comando executado
curl -sSL backup.whazing.com.br | sudo bashComando 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
.envNo Ubuntu (servidores padrão de instalação), o arquivo está no caminho:
/home/deploy/whazing/backend/.envEsse 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