PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

Pgbackrest Възстановяване и възстановяване на Delta

Здравейте, ще ви разкажа за възстановяване и възстановяване на делта на 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

Нека не забравяме да изтрием базата данни, която създадохме по-късно.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Промяна на типа данни на колона на сериен

  2. Добавяне на едно от две ненулево ограничение в postgresql

  3. Привилегии и сигурност на PostgreSQL - Заключване на публичната схема

  4. Как да актуализирам автоматично времеви печат в PostgreSQL

  5. Как да нулирате последователността в postgres и да попълните колоната за идентификатор с нови данни?