Avamar: Przywracanie sekwencji dziennika archiwalnego Oracle
Summary: Aby przywrócić sekwencję dziennika archiwum Oracle za pomocą Avamar, wykonaj następujące kroki: Odszukaj nazwę i numer sekwencyjny elementu kopii zapasowej dziennika archiwum za pomocą polecenia RMAN "list backup". Zaktualizuj plik flagi Avtar lub wyślij instrukcję o numer kopii zapasowej i zapisz go. Sprawdź, czy plik flagi działa prawidłowo. Użyj skryptów RMAN, aby przywrócić jedną lub więcej sekwencji dzienników archiwum. ...
Instructions
Aby przywrócić sekwencję dziennika archiwum Oracle za pomocą Avamar, wykonaj następujące kroki:
-
Zlokalizuj nazwę fragmentu kopii zapasowej Archivelog i numer sekwencyjny tego fragmentu kopii zapasowej za pomocą polecenia RMAN:
RMAN> list backup; -
Znajdź w graficznym interfejsie użytkownika Avamar numer kopii zapasowej pasującego fragmentu kopii zapasowej dziennika archiwum, który należy przywrócić. Dopasuj datę utworzenia kopii zapasowej w Avamar do danych wyjściowych kopii zapasowej listy RMAN.
-
Zaktualizuj plik flagi Avtar (opcje 1 i 2) lub w instrukcji send (opcja 3), dodając następujące parametry. Umieść wartość Backup Number w tym parametrze, a następnie zapisz plik flagi. W tym przykładzie użyto numeru zapasowego 25:
--incpartials
--labelnum=25 -
Sprawdź, czy plik flagi Avtar działa poprawnie za pomocą tego polecenia:
/usr/local/avamar/bin/avtar --backups --flagfile=/usr/local/avamar/var/avtar-flags.txt -
Przed przystąpieniem do korzystania z funkcji przywracania rozwiąż wszelkie problemy.
-
Poniżej znajdują się dwa przykładowe skrypty:
-
W obu skryptach ustaw wartości w tych dwóch parametrach dla środowiska, "--prefix=oraver/sid/", tj. 12c = 12, 11g = 11g. Wtedy parametr --flagfile= powinien wskazywać na prawidłowy plik flagi avtar, poniższa ścieżka i nazwa to tylko przykład:
--prefix=12/orcl/ -
Przywróć jeden numer sekwencyjny:
run { allocate channel c1 type sbt PARMS="SBT_LIBRARY=/usr/local/avamar/lib/libobk_avamar64.so"; send '"--prefix=12/orcl/" "--flagfile=/usr/local/avamar/var/avtar-flags.txt" "--bindir=/usr/local/avamar/bin" "--logfile=/tmp/archivelog_restore.log"'; set archivelog destination to '/tmp/'; # <-- set this path to whatever you wish. This is the target path where RMAN will restore the files too. restore archivelog sequence 10; release channel c1; } -
Przywróć sekwencję dzienników archiwum:
run { allocate channel c1 type sbt PARMS="SBT_LIBRARY=/usr/local/avamar/lib/libobk_avamar64.so"; send '"--prefix=12/orcl/" "--flagfile=/usr/local/avamar/var/avtar-flags.txt" "--bindir=/usr/local/avamar/bin" "--logfile=/tmp/archivelog_restore.log"'; set archivelog destination to '/tmp/'; # <-- set this path to whatever you wish. This is the target path where RMAN will restore the files too. restore archivelog from sequence 10 until sequence 20; release channel c1; } -
Przywróć jeden numer sekwencyjny za pomocą polecenia --labelnumber w instrukcji send zamiast pliku flagi avtar:
run { allocate channel c1 type sbt PARMS="SBT_LIBRARY=/usr/local/avamar/lib/libobk_avamar64.so"; send '"--prefix=12/orcl/" "--flagfile=/usr/local/avamar/var/avtar-flags.txt" "--bindir=/usr/local/avamar/bin" "--logfile=/tmp/archivelog_restore.log" "--labelnumber=25"'; set archivelog destination to '/tmp/'; # <-- set this path to whatever you wish. This is the target path where RMAN will restore the files too. restore archivelog sequence 10; release channel c1; } -
Jeśli z jakiegoś powodu wystąpi problem, zbierz następujące informacje:
- Zawartość pliku flagi
- Dane wyjściowe RMAN z operacji przywracania
- Dziennik skonfigurowany z --logfile= w instrukcji send
- Dane wyjściowe polecenia uruchomionego z modułu RMAN "list backup archive all" pokazujące żądaną sekwencję przywracania