wils@web ~ $ cat ~/ajuda/como-realizar-backup-automatico-do-postgresql-15-usando-pg-dump-e-cron.md
Banco de DadosComo realizar backup automático do PostgreSQL 15 usando pg_dump e cron
Realizar backups automáticos do PostgreSQL é uma prática essencial para garantir a segurança dos dados. Neste manual, abordaremos como configurar o pg_dump junto com o cron para agendar backups automáticos do PostgreSQL 15.
Pré-requisitos
- PostgreSQL 15 instalado e em funcionamento.
- Acesso ao terminal com permissões adequadas.
- Conhecimento básico de comandos Linux.
Passo a Passo
1. Criar um diretório para os backups
Primeiro, crie um diretório onde os backups serão armazenados:
mkdir -p /path/to/backup
2. Testar o comando pg_dump
Antes de agendar o backup, teste o comando pg_dump para garantir que ele funcione corretamente. Substitua DB_NAME, USER e OUTPUT_FILE pelos valores apropriados:
pg_dump -U USER -F c -b -v -f /path/to/backup/OUTPUT_FILE.backup DB_NAME
3. Criar um script de backup
Crie um script shell que execute o comando pg_dump. Abra um editor de texto e crie um arquivo chamado backup_postgres.sh:
#!/bin/bash
# Variáveis
USER="seu_usuario"
DB_NAME="seu_banco"
BACKUP_DIR="/path/to/backup"
# Data atual
DATA=$(date +%Y%m%d_%H%M%S)
# Comando de backup
pg_dump -U $USER -F c -b -v -f $BACKUP_DIR/${DB_NAME}_$DATA.backup $DB_NAME
Não esqueça de dar permissão de execução ao script:
chmod +x backup_postgres.sh
4. Agendar o backup com cron
Edite o crontab para agendar o script. Execute:
crontab -e
Adicione a seguinte linha para agendar o backup diariamente às 2 da manhã:
0 2 * * * /path/to/backup/backup_postgres.sh
Conclusão
Agora você configurou com sucesso um backup automático do PostgreSQL 15 usando pg_dump e cron. Lembre-se de monitorar regularmente os backups e testar a restauração para garantir que os dados possam ser recuperados quando necessário.
Dica: Considere implementar uma estratégia de rotação de backups para gerenciar o espaço em disco.
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.