PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

Pgbackrest Restaurer et Restaurer Delta

Bonjour, je vais vous parler de la restauration et de la restauration delta sur pgbackrest.

La commande de restauration normale revient au chemin de données que vous avez spécifié. Restaurer -delta, d'autre part, restaure le chemin de données que vous avez donné à partir de zéro sur une autre maison.

Toutes les opérations doivent être effectuées avec l'utilisateur postgres.

cat /etc/pgbackrest.conf

pgbackrest info

pgbackrest archive-get --stanza=testdb

Après avoir effectué les vérifications préalables à l'exécution, nous devrions obtenir le nom de la strophe à partir de pgbackrest.conf.
De plus, avant la sauvegarde-restauration que nous avons effectuée, la base de données existante peut être sauvegardée en tant que dumpall.

pg_dump  testdb -f backup.sql
pg_dumpall -f backup_all.sql

Il peut être utilisé pour le contrôle post-restauration en créant une table.

Même si le dossier DATA ne peut pas être entièrement sauvegardé, les fichiers tels que postgres.conf et pg_hba DOIVENT être sauvegardés.

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

Le contenu de pg_hba.conf est mis à jour après la restauration.

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..

Nous renvoyons la base de données sur un chemin différent

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

Nous changeons le port via postgresql.conf. Nous produisons des vidages sur une base de table via la nouvelle instance.

pg_dump -d testdb -p 5432 -n public test -f backup_all.sql

N'oublions pas de supprimer la base de données que nous avons créée plus tard.