wils@web ~ $ cat ~/ajuda/como-realizar-backup-automatico-do-postgresql-15-usando-pg-dump-e-cron-no-ubuntu-22-04.md
Banco de DadosComo realizar backup automático do PostgreSQL 15 usando pg_dump e cron no Ubuntu 22.04
Realizar backups automáticos do PostgreSQL é uma prática essencial para garantir a integridade dos dados. Neste manual, você aprenderá a configurar backups automáticos usando pg_dump e cron no Ubuntu 22.04.
Pré-requisitos
- Ubuntu 22.04 instalado.
- PostgreSQL 15 instalado e em funcionamento.
- Acesso ao terminal com permissões de superusuário.
Passo a Passo
1. Criar um diretório para os backups
Primeiro, crie um diretório onde os backups serão armazenados:
sudo mkdir /var/backups/postgresql
2. Definir permissões
Defina as permissões adequadas para o diretório:
sudo chown postgres:postgres /var/backups/postgresql
3. Criar um script de backup
Crie um script que realizará o backup usando pg_dump. Abra um editor de texto:
sudo nano /usr/local/bin/backup_postgresql.sh
Insira o seguinte conteúdo no script:
#!/bin/bash
# Data atual
DATA=$(date +%Y-%m-%d_%H-%M-%S)
# Nome do banco de dados
DB_NAME=seu_banco_de_dados
# Caminho do backup
BACKUP_PATH=/var/backups/postgresql/${DB_NAME}_$DATA.sql
# Comando pg_dump
pg_dump -U postgres -F c $DB_NAME > $BACKUP_PATH
Salve e feche o arquivo. Em seguida, torne o script executável:
sudo chmod +x /usr/local/bin/backup_postgresql.sh
4. Configurar o cron para execução automática
Abra o crontab para o usuário postgres:
sudo crontab -u postgres -e
Adicione a seguinte linha para agendar o backup diário às 2 da manhã:
0 2 * * * /usr/local/bin/backup_postgresql.sh
Salve e saia do editor.
Conclusão
Agora você configurou o backup automático do PostgreSQL 15 usando pg_dump e cron. Lembre-se de monitorar o espaço em disco e a integridade dos backups regularmente.
Dica: Considere implementar uma estratégia de rotação de backups para evitar o acúmulo excessivo de arquivos de backup.
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.