wils@web ~ $ cat ~/ajuda/como-fazer-backup-automatico-do-postgresql-15-com-pg-dump-e-cron-no-ubuntu-22-04.md
Banco de DadosComo fazer backup automático do PostgreSQL 15 com pg_dump e cron no Ubuntu 22.04
Este manual aborda como realizar backups automáticos do PostgreSQL 15 utilizando o pg_dump e o cron no Ubuntu 22.04.
Introdução
Realizar backups regulares é essencial para garantir a integridade dos dados. O pg_dump é uma ferramenta poderosa do PostgreSQL que permite exportar o conteúdo de um banco de dados para um arquivo. Combinando isso com o cron, podemos automatizar o processo de backup.
Passo a Passo
1. Instalar o PostgreSQL
sudo apt update
sudo apt install postgresql-15
2. Criar um usuário para backups
É recomendável criar um usuário específico para realizar os backups:
sudo -u postgres createuser backup_user --pwprompt
3. Criar um banco de dados de exemplo
sudo -u postgres createdb exemplo_db
4. Testar o pg_dump
Antes de automatizar, teste o pg_dump manualmente:
sudo -u postgres pg_dump exemplo_db -f /caminho/para/backup/exemplo_db_backup.sql
5. Criar um script de backup
Crie um arquivo de script para o backup:
nano /caminho/para/backup/backup_pgsql.sh
Adicione o seguinte conteúdo ao script:
#!/bin/bash
DATA=$(date +%Y-%m-%d_%H-%M-%S)
DUMP_FILE="/caminho/para/backup/exemplo_db_backup_$DATA.sql"
sudo -u postgres pg_dump exemplo_db -f "$DUMP_FILE"
Salve e saia do editor. Dê permissão de execução ao script:
chmod +x /caminho/para/backup/backup_pgsql.sh
6. Agendar o backup com cron
Edite a tabela do cron para agendar o backup:
crontab -e
Adicione a seguinte linha para executar o backup diariamente às 2:00 AM:
0 2 * * * /caminho/para/backup/backup_pgsql.sh
Conclusão
Agora você tem um sistema de backup automático configurado. É importante verificar regularmente os backups e testar a restauração dos dados. Dica: Considere armazenar os backups em um local remoto ou em um serviço de armazenamento em nuvem 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.