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.