wils@web ~ $ cat ~/ajuda/como-realizar-backup-automatico-de-bancos-de-dados-postgresql-15-com-pg-dump.md
Banco de DadosComo realizar backup automático de bancos de dados PostgreSQL 15 com pg_dump
O backup automático de bancos de dados PostgreSQL é uma prática essencial para garantir a integridade e a disponibilidade dos dados. Neste manual, abordaremos como realizar backups automáticos utilizando o pg_dump, uma ferramenta poderosa do PostgreSQL.
Pré-requisitos
- PostgreSQL 15 instalado
- Acesso ao terminal do servidor
- Permissões adequadas para executar backups
Passo a Passo
1. Criar um script de backup
Primeiramente, vamos criar um script que utilizará o pg_dump para realizar o backup do banco de dados. Abra o terminal e crie um novo arquivo de script:
nano /usr/local/bin/backup_postgres.sh
Adicione o seguinte conteúdo ao arquivo:
#!/bin/bash
# Variáveis
DB_NAME="seu_banco"
DB_USER="seu_usuario"
BACKUP_DIR="/caminho/para/backups"
DATA=$(date +%Y%m%d%H%M)
# Comando de backup
pg_dump -U $DB_USER -F c $DB_NAME > $BACKUP_DIR/$DB_NAME_$DATA.backup
Substitua seu_banco, seu_usuario e /caminho/para/backups com os valores adequados.
2. Tornar o script executável
Para garantir que o script possa ser executado, altere as permissões:
chmod +x /usr/local/bin/backup_postgres.sh
3. Agendar o backup automático
Utilizaremos o cron para agendar a execução do script. Abra o crontab:
crontab -e
Adicione a seguinte linha para agendar o backup diário às 2:00 AM:
0 2 * * * /usr/local/bin/backup_postgres.sh
Conclusão
Agora você configurou um backup automático do seu banco de dados PostgreSQL utilizando pg_dump. É importante verificar regularmente os backups e armazená-los em um local seguro.
Dica: Considere implementar uma estratégia de retenção para gerenciar os backups antigos e liberar 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.