Здравейте, ще ви разкажа за възстановяване и възстановяване на делта на pgbackrest.
Нормалната команда за възстановяване се връща към пътя на данните, който сте посочили. Restore –delta, от друга страна, възстановява пътя на данните, който сте дали от нулата в друг дом.
Всички операции трябва да се извършват с потребителя на postgres.
cat /etc/pgbackrest.conf pgbackrest info pgbackrest archive-get --stanza=testdb
След като направим проверките преди стартиране, трябва да получим името –stanza от pgbackrest.conf.
Освен това, преди архивирането-възстановяването, което направихме, съществуващата DB може да бъде архивирана като dumpall.
pg_dump testdb -f backup.sql pg_dumpall -f backup_all.sql
Може да се използва за контрол след възстановяване чрез създаване на таблица.
Дори ако папката DATA не може да бъде напълно архивирана, файлове като postgres.conf и pg_hba ТРЯБВА да бъдат архивирани.
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
Съдържанието на pg_hba.conf се актуализира след възстановяване.
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..
Връщаме базата данни по различен път
pgbackrest --stanza=testdb --log-level-console=info --type=time "--target=2021-07-07 08:00:00.024378+01" --db-path=/postgres/data2 restore --delta
Променяме порта чрез postgresql.conf. Извеждаме дъмпове на базата на таблица чрез новата инстанция.
pg_dump -d testdb -p 5432 -n public test -f backup_all.sql
Нека не забравяме да изтрием базата данни, която създадохме по-късно.