wils@web ~ $ cat ~/ajuda/como-criar-backups-incrementais-no-postgresql-15-usando-pg-basebackup-guia-passo-a-passo.md
Banco de DadosComo criar backups incrementais no PostgreSQL 15 usando pg_basebackup: Guia passo a passo
O PostgreSQL é um sistema de gerenciamento de banco de dados relacional robusto e amplamente utilizado. Realizar backups incrementais é uma prática essencial para garantir a integridade dos dados. Neste guia, abordaremos como criar backups incrementais no PostgreSQL 15 utilizando a ferramenta pg_basebackup.
O que é pg_basebackup?
O pg_basebackup é uma ferramenta que permite fazer backups completos e incrementais de um cluster do PostgreSQL. Ele é útil para criar cópias de segurança em tempo real e pode ser usado em conjunto com a replicação.
Pré-requisitos
- PostgreSQL 15 instalado e em funcionamento.
- Acesso ao terminal do servidor onde o PostgreSQL está instalado.
- Permissões adequadas para executar backups.
Passo a passo para criar backups incrementais
1. Configurar o PostgreSQL para backups
Primeiro, você precisa garantir que a configuração do PostgreSQL permite a criação de backups. Edite o arquivo postgresql.conf e ative o wal_level:
wal_level = replica
Reinicie o PostgreSQL para aplicar as alterações:
sudo systemctl restart postgresql
2. Criar um backup completo inicial
Para iniciar, você deve criar um backup completo usando o pg_basebackup:
pg_basebackup -D /caminho/para/backup -F tar -z -P
Isso criará um backup completo no diretório especificado.
3. Habilitar a arquivação de WAL
Para realizar backups incrementais, você deve habilitar a arquivação de WAL. No arquivo postgresql.conf, adicione:
archive_mode = on
archive_command = 'cp %p /caminho/para/wal/%f'
Reinicie o PostgreSQL novamente.
4. Criar backups incrementais
Para criar um backup incremental, utilize o seguinte comando:
pg_basebackup -D /caminho/para/backup_incremental -F tar -z -P -X fetch
O parâmetro -X fetch garante que os arquivos WAL necessários sejam incluídos no backup.
Conclusão
Os backups incrementais são uma maneira eficiente de proteger seus dados no PostgreSQL. Lembre-se de testar seus backups regularmente e considerar a automação desse processo para maior segurança.
Dica: Utilize scripts para automatizar a criação de backups e a limpeza de backups antigos para otimizar 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.