Hur man kör ett skript före och / eller efter ett säkerhetskopieringsjobb

Denna artikel är för Amanda Enterprise (AE)

Info Typ: Allmänt

Info Beskrivning:

Ibland är det önskvärt att utföra vissa operationer precis före och / eller efter ett säkerhetskopieringsjobb. För- och efterskript kan användas för att utföra kommandon före och / eller efter vissa steg i säkerhetskopian. Skripten kan köras på klienten eller servern.

För att köra ett för- / efterskript på säkerhetskopieringsservern eller en Linux / UNIX-klient använder AE Skript-API. Skriptet måste finnas på den reservserver eller klient som den körs på och i / usr / lib / amanda / application / katalog (eller / usr / lib64 / amanda / application / om ett 64-bitars klientsystem). Ägarskapet för sådana skriptfiler måste vara inställt på amandabackup: disk och bör vara körbart. För att köra ett skript på en Windows-klient använder AE en mall som skapats i Windows-systemet (se “Ange skript”I Zmanda Windows Client-dokumentation). Skripten kan köras en gång för varje DLE eller en gång för varje klientvärd. Användning för före- och efterskript inkluderar:

  • för att stoppa och starta databasservrar så att den binära säkerhetskopian är konsekvent
  • att ta en ögonblicksbild av en databas
  • för att skicka e-post eller andra meddelanden

I följande exempel kommer vi att stoppa en MySQL-databas på en Linux / UNIX-klientmaskin precis före säkerhetskopian och sedan starta databasen när säkerhetskopieringen är klar.

Steg

På klientmaskinen:

Skapa skriptfiler med namnet "script-sql-before" för att stoppa en MySQL-databas och "script-sql-after" för att starta databasen och placera skriptfilerna i / usr / lib / amanda / application / (eller / usr / lib64 / amanda / applikation / om ett 64-bitars system) på klientmaskinen. Ägarskapet för dessa skriptfiler måste vara inställt på amandabackup: disk och bör vara körbart.

På Amanda Server:

Lägg till följande dumptypsdefinitioner till / etc / zmanda / zmc / zmc_aee / zmc_user_dumptypes på Amanda Server

definiera skriptverktyg sql_before {kommentar "stoppa SQL-databas före backup" plugin "script-SQL-före" execute-on pre-dle-backup execute-där klient} definiera script-tool sql_after {kommentar "starta SQL-databas efter backup" plugin "script-sql-after" execute-on post-dle-backup execute-where client}

2. Lägg till en DLE på Amanda Server på Säkerhetskopiering | Vad sida för att säkerhetskopiera MySQL-partitionen på klientmaskinen.

3. Redigera disklist.conf (finns i / etc / amanda /) för att inkludera skript som visas nedan (För närvarande har ZMC inte lätt att göra detta, följaktligen ändra den här filen manuellt och lägg till de två raderna)

mysql.server.com "/ var / lib / mysql" "/ var / lib / mysql" {zmc_solaris_base komprimera ingen uppskattning kalkstorlek serveregenskap "zmc_type" "solaris" egendom "zmc_disklist" "skript" egendom "zmc_version" "3" egendom "zmc_extended_attributes" "gtar" property "zmc_amanda_app" "gtar" property "zmc_occ" "91807232405" script "sql_before" script "sql_after" zmc_gtar_app}