wils@web ~ $ cat ~/ajuda/como-realizar-backup-em-tempo-real-de-bancos-de-dados-postgresql-15-com-wal-g.md

Banco de Dados

Como realizar backup em tempo real de bancos de dados PostgreSQL 15 com WAL-G

atualizado em 03/08/2026

O WAL-G é uma ferramenta poderosa para realizar backups em tempo real de bancos de dados PostgreSQL, especialmente na versão 15. Este manual detalha o processo de configuração e uso do WAL-G para garantir a integridade e a segurança dos seus dados.

Introdução

O PostgreSQL utiliza o Write-Ahead Logging (WAL) para garantir a durabilidade dos dados. O WAL-G aproveita esse recurso para realizar backups incrementais e completos de maneira eficiente.

Passo a Passo

1. Instalação do WAL-G

  • Primeiro, instale o WAL-G em seu servidor. Você pode usar o seguinte comando:
  • sudo apt-get install wget
    wget https://github.com/wal-g/wal-g/releases/download/v0.2.21/wal-g.linux-amd64
    sudo mv wal-g.linux-amd64 /usr/local/bin/wal-g
    sudo chmod +x /usr/local/bin/wal-g

2. Configuração do WAL-G

  • Crie um arquivo de configuração para o WAL-G:
  • nano ~/.config/wal-g/wal-g.yaml
  • Adicione as seguintes configurações:
  • WALG_S3_PREFIX: s3://seu-bucket
    WALG_AWS_ACCESS_KEY_ID: seu_access_key
    WALG_AWS_SECRET_ACCESS_KEY: seu_secret_key
    

3. Configuração do PostgreSQL

  • Edite o arquivo postgresql.conf para habilitar o WAL:
  • nano /etc/postgresql/15/main/postgresql.conf
  • Adicione ou modifique as seguintes linhas:
  • wal_level = replica
    archive_mode = on
    archive_command = 'wal-g wal-push %p'
    

4. Iniciar o PostgreSQL

sudo systemctl restart postgresql

5. Realizar Backup

  • Para realizar um backup completo, use o comando:
  • wal-g backup-push /var/lib/postgresql/15/main
  • Para backups incrementais, use:
  • wal-g backup-push /var/lib/postgresql/15/main --incremental

Conclusão

O WAL-G oferece uma solução robusta para backups em tempo real de bancos de dados PostgreSQL. Lembre-se de testar regularmente seus backups e restaurar dados para garantir que tudo esteja funcionando corretamente. Uma dica importante é monitorar o espaço em disco do seu bucket S3 para evitar problemas de armazenamento.

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.