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.