PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Przywracanie i przywracanie Pgbackrest Delta

Witam, opowiem Ci o przywracaniu i przywracaniu delta na pgbackrest.

Normalne polecenie przywracania powraca do określonej ścieżki danych. Z drugiej strony Przywróć –delta przywraca ścieżkę danych, którą podałeś od zera w innym domu.

Wszystkie operacje muszą być wykonywane z użytkownikiem postgres.

cat /etc/pgbackrest.conf

pgbackrest info

pgbackrest archive-get --stanza=testdb

Po wykonaniu sprawdzeń przed uruchomieniem, powinniśmy pobrać nazwę –stanzy z pgbackrest.conf.
Ponadto, przed wykonaniem kopii zapasowej-przywracania, istniejąca baza danych może zostać zarchiwizowana jako dumpall.

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

Może być używany do kontroli po przywróceniu poprzez utworzenie tabeli.

Nawet jeśli nie można wykonać pełnej kopii zapasowej folderu DATA, pliki takie jak postgres.conf i pg_hba MUSZĄ zostać zarchiwizowane.

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

Zawartość pg_hba.conf jest aktualizowana po przywróceniu.

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

Zwracamy bazę danych inną ścieżką

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

Zmieniamy port poprzez postgresql.conf. Wyprowadzamy zrzuty na podstawie tabeli za pośrednictwem nowej instancji.

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

Nie zapomnij usunąć bazy danych, którą utworzyliśmy później.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. przekonwertować typ danych MySQL SET na Postgres

  2. Hibernacja, zapisywanie modelu użytkownika w Postgres

  3. 4 sposoby na znalezienie wierszy zawierających wielkie litery w PostgreSQL

  4. Jak zwrócić wyniki zapytania jako listę oddzieloną przecinkami w PostgreSQL

  5. Audyt PostgreSQL za pomocą pgAudit