PostgreSQL
 sql >> Base de Dados >  >> RDS >> PostgreSQL

Pgbackrest Restaurar e Restaurar Delta


Olá, vou falar sobre restaurar e restaurar delta no pgbackrest.

O comando de restauração normal retorna ao caminho de dados especificado. Restaurar –delta, por outro lado, restaura o caminho de dados que você deu do zero em uma casa diferente.

Todas as operações devem ser feitas com o usuário postgres.
cat /etc/pgbackrest.conf

pgbackrest info

pgbackrest archive-get --stanza=testdb

Depois de fazer as verificações de pré-execução, devemos obter o nome –stanza de pgbackrest.conf.
Além disso, antes do backup-restore que fizemos, o banco de dados existente pode ser copiado como dumpall.
pg_dump  testdb -f backup.sql
pg_dumpall -f backup_all.sql

Ele pode ser usado para controle pós-restauração criando uma tabela.

Mesmo que não seja possível fazer o backup completo da pasta DATA, arquivos como postgres.conf e pg_hba DEVEM ser copiados.


mv /postgres/data /postgres/data_old

mkdir /postgres/data

pg_ctl stop -D /postgres/data

pgbackrest --stanza=testdb-int --log-level-console=info --type=time "--target=2021-07-07 08:00:00.024378+01" --db-path=/postgres/data2/ restore

O conteúdo do pg_hba.conf é atualizado após a restauração.
mv /postgres/data/pg_hba.conf /postgres/data/pg_hba_07072021.conf

cp /postgres/data_07072021/pg_hba.conf /postgres/data/pg_hba.conf

pg_ctl start -D /postgres/data
pg_ctl reload -D /postgres/data

Test..



Estamos retornando o banco de dados em um caminho diferente
pgbackrest --stanza=testdb --log-level-console=info --type=time "--target=2021-07-07 08:00:00.024378+01" --db-path=/postgres/data2 restore --delta

Estamos alterando a porta via postgresql.conf. Nós produzimos dumps em uma tabela por meio da nova instância.
pg_dump -d testdb -p 5432 -n public test -f backup_all.sql

Não vamos esquecer de excluir o banco de dados que criamos mais tarde.