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}