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.