Jak uruchomić skrypt przed i / lub po utworzeniu kopii zapasowej

Ten artykuł jest przeznaczony dla Amanda Enterprise (AE)

Typ informacji: Ogólne

Informacje Opis:

Czasami pożądane jest wykonanie pewnych operacji tuż przed i / lub po utworzeniu kopii zapasowej. Skrypty pre i post mogą być używane do wykonywania poleceń przed i / lub po pewnych etapach wykonywania kopii zapasowej. Skrypty mogą być wykonywane na kliencie lub serwerze.

Aby uruchomić skrypt przed / po na serwerze kopii zapasowych lub na kliencie Linux / UNIX, AE używa rozszerzenia Interfejs API skryptów. Skrypt musi znajdować się na serwerze kopii zapasowych lub kliencie, na którym jest uruchamiany, oraz w katalogu / usr / lib / amanda / application / (lub / usr / lib64 / amanda / application / w przypadku 64-bitowego systemu klienckiego). Własność takich plików skryptów musi być ustawiona na amandabackup: disk i powinna być wykonywalna. Aby uruchomić skrypt na kliencie Windows, AE używa szablonu utworzonego w systemie Windows (patrz „Określanie skryptów”W dokumentacji klienta Zmanda Windows). Skrypty mogą być wykonywane raz dla każdego DLE lub raz dla każdego hosta klienta. Zastosowania skryptów pre i post obejmują:

  • zatrzymywanie i uruchamianie serwerów baz danych, tak aby binarna kopia zapasowa była spójna
  • zrobić migawkę bazy danych
  • do wysyłania e-maili lub innych powiadomień

W poniższym przykładzie zatrzymamy bazę danych MySQL na komputerze klienckim z systemem Linux / UNIX tuż przed utworzeniem kopii zapasowej, a następnie uruchomimy bazę danych po zakończeniu tworzenia kopii zapasowej.

Cel

Na komputerze klienta:

Utwórz pliki skryptów o nazwie „script-sql-before”, aby zatrzymać bazę danych MySQL i „script-sql-after”, aby uruchomić bazę danych i umieść pliki skryptów w / usr / lib / amanda / application / (lub / usr / lib64 / amanda / application / if a 64-bit system) na komputerze klienckim. Prawa własności do tych plików skryptów muszą być ustawione na amandabackup: disk i powinny być wykonywalne.

Na serwerze Amanda:

Dołącz następujące definicje dumptype do / etc / zmanda / zmc / zmc_aee / zmc_user_dumptypes na Amanda Server

zdefiniuj narzędzie-skryptowe sql_before {komentarz "zatrzymaj bazę danych sql przed utworzeniem kopii zapasowej" wtyczka "script-sql-before" wykonaj-na-przed-dle-backup wykonaj-gdzie-klient} zdefiniuj narzędzie-skryptowe sql_after {komentarz "uruchom wtyczkę sql database after backup" "script-sql-after" execute-on post-dle-backup execute-where client}

2. Dodaj DLE na Amanda Server na Kopia zapasowa | Co aby wykonać kopię zapasową partycji MySQL na komputerze klienckim.

3. Edytuj disklist.conf (znajdujący się w / etc / amanda /), aby dołączyć skrypty, jak pokazano poniżej (obecnie ZMC nie ma na to łatwych możliwości, dlatego zmodyfikuj ten plik ręcznie i dodaj 2 linie)

mysql.server.com "/ var / lib / mysql" "/ var / lib / mysql" {zmc_solaris_base kompresuj brak oszacuj calcsize właściwość serwera "zmc_type" "solaris" property "zmc_disklist" "script" property "zmc_version" "3" property "zmc_extended_attributes" "gtar" property "zmc_amanda_app" "gtar" property "zmc_occ" "91807232405" skrypt "sql_before" skrypt "sql_after" zmc_gtar_app}