wils@web ~ $ cat ~/ajuda/como-realizar-backup-e-restauracao-automatica-de-dados-no-postgresql-15-com-pg-dump-e-cron.md
Banco de DadosComo realizar backup e restauração automática de dados no PostgreSQL 15 com pg_dump e cron
Este manual aborda como realizar backup e restauração automática de dados no PostgreSQL 15 utilizando as ferramentas pg_dump e cron.
Introdução
Realizar backups regulares é crucial para garantir a integridade dos dados. O PostgreSQL oferece a ferramenta pg_dump para realizar backups, enquanto o cron permite agendar tarefas de forma automática.
Passo a Passo
1. Criar um Script de Backup
Primeiro, crie um script que realizará o backup do seu banco de dados. Abra um terminal e crie um arquivo chamado backup_pgsql.sh:
nano ~/backup_pgsql.sh
Adicione o seguinte conteúdo ao arquivo:
#!/bin/bash
# Defina variáveis
DB_NAME="seu_banco"
DB_USER="seu_usuario"
BACKUP_DIR="/caminho/para/backups"
# Crie um timestamp
TIMESTAMP=$(date +"%Y%m%d_%H%M%S")
# Realize o backup
pg_dump -U $DB_USER $DB_NAME > $BACKUP_DIR/$DB_NAME_$TIMESTAMP.sql
Salve e feche o arquivo. Dê permissão de execução ao script:
chmod +x ~/backup_pgsql.sh
2. Agendar o Backup com Cron
Para agendar o backup, edite a tabela do cron:
crontab -e
Adicione a seguinte linha para executar o script diariamente às 2:00 AM:
0 2 * * * /bin/bash ~/backup_pgsql.sh
Salve e saia do editor.
3. Restauração do Backup
Para restaurar o banco de dados a partir do backup, utilize o comando psql:
psql -U seu_usuario -d seu_banco -f /caminho/para/backups/seu_banco_YYYYMMDD_HHMMSS.sql
Conclusão
Com esses passos, você configurou backups automáticos do PostgreSQL. Lembre-se de verificar regularmente os backups e testar a restauração para garantir que tudo funcione corretamente.
Dica: Considere armazenar os backups em um local remoto para maior segurança.
Precisa de ajuda com isso no seu servidor? A gente resolve pra você.
falar no WhatsApp →// deu erro ou não funcionou?
Achou algo errado neste manual?
Conta pra gente o que deu errado ou qual erro apareceu — a gente corrige. Se quiser retorno, deixe seu contato.