- Instalação do PostgreSQL na nuvem, do zero.
- Criação de um backup com backup frio
- Configuração de archives
- Backup com pg_basebackup
- Criação de um standby com pg_basebackup
a cópia • Cópia de todos arquivos dentro de $PGDATA ◦ $PGDATA = Diretório de instalação do cluster • Cópia de todos tablespaces se existirem • Em distribuiçõers Linux Debian e derivados (Ubuntu, Mint, etc), copiar arquivos de configuração em /etc/postgresql/$version/$cluster_name ◦ $version = major version do PostgreSQL ◦ $cluster_name = nome do cluster (‘main’ por padrão) • Após término da cópia o serviço é ligado normalmente • Restore não depende de archives • Não permite o Point In Time Recovery (PITR)
postgresql • Copiar os dados com tar tar czvf backup.tar.gz /var/lib/postgresql/15/main/* • Copiar arquivos de configuração com tar tar czvf pg_conf.tar.gz /etc/postgresql/15/main/* • Subir o serviço (como root) systemctl start postgresql
comportar o backup (quando necessário) ALTER SYSTEM SET max_wal_senders TO 12; • Criar uma role de replicação CREATE ROLE backup REPLICATION LOGIN; • Permitir conexão remota no pg_hba.conf para esta role a partir do servidor que for realizar o backup host replication backup pg-01/32 scram-sha-256 host replication backup pg-02/32 scram-sha-256
for utilizar o padrão) pg_createcluster 14 main • Baixar o serviço do PostgreSQL systemctl stop postgresql • Remover arquivos de dados padrão rm -Rf /var/lib/postgresql/14/main/* • Rodar o pg_basebackup pg_basebackup -P -c fast -h pg-01 -U backup -D /var/lib/p… • Subir o serviço systemctl start postgresql