So führen Sie ein Skript vor und / oder nach einem Sicherungsjob aus

Dieser Artikel ist für Amanda Unternehmen (AE)

Infotyp: Allgemein

Info Beschreibung:

Manchmal ist es erwünscht, bestimmte Vorgänge unmittelbar vor und / oder nach einem Sicherungsjob auszuführen. Vor- und Nachskripte können verwendet werden, um Befehle vor und / oder nach bestimmten Phasen des Sicherungslaufs auszuführen. Die Skripte können auf dem Client oder Server ausgeführt werden.

Um ein Pre- / Post-Skript auf dem Sicherungsserver oder einem Linux / UNIX-Client auszuführen, verwendet AE das Skript-API. Das Skript muss sich auf dem Sicherungsserver oder Client befinden, auf dem es ausgeführt wird, und im Verzeichnis / usr / lib / amanda / application / (oder / usr / lib64 / amanda / application /, wenn es sich um ein 64-Bit-Client-System handelt). Der Besitz solcher Skriptdateien muss auf amandabackup: disk festgelegt sein und ausführbar sein. Um ein Skript auf einem Windows-Client auszuführen, verwendet AE eine Vorlage, die auf dem Windows-System erstellt wurde (siehe „Angeben von Skripten”In der Zmanda Windows Client-Dokumentation). Die Skripte können einmal für jeden DLE oder einmal für jeden Client-Host ausgeführt werden. Zu den Verwendungszwecken für Vor- und Nachskripte gehören:

  • Stoppen und Starten von Datenbankservern, damit die binäre Sicherung konsistent ist
  • um einen Schnappschuss einer Datenbank zu machen
  • um E-Mails oder andere Benachrichtigungen zu senden

Im folgenden Beispiel stoppen wir eine MySQL-Datenbank auf einem Linux / UNIX-Clientcomputer unmittelbar vor der Sicherung und starten die Datenbank nach Abschluss der Sicherung.

Shritte

Auf dem Client-Computer:

Erstellen Sie Skriptdateien mit dem Namen "script-sql-before", um eine MySQL-Datenbank zu stoppen, und "script-sql-after", um die Datenbank zu starten und die Skriptdateien in / usr / lib / amanda / application / (oder / usr / lib64 / abzulegen). Amanda / Anwendung / wenn ein 64-Bit-System) auf dem Client-Computer. Der Besitz dieser Skriptdateien muss auf amandabackup: disk festgelegt sein und ausführbar sein.

Auf Amanda Server:

Hängen Sie die folgenden Dumptypdefinitionen an / etc / zmanda / zmc / zmc_aee / zmc_user_dumptypes auf Amanda Server an

Definieren Sie das Skript-Tool sql_before {Kommentar "SQL-Datenbank vor Sicherung stoppen" Plugin "Skript-SQL-vor" Ausführen bei Pre-Dle-Backup Ausführen-Wo Client} Definieren Sie das Skript-Tool SQL_After {Kommentar "Starten Sie die SQL-Datenbank nach dem Sichern" Plugin "script-sql-after" Execute-On-Post-Dle-Backup Execute-Where-Client}

2. Fügen Sie auf dem Amanda Server einen DLE hinzu Backup | Was Seite zum Sichern der MySQL-Partition auf dem Client-Computer.

3. Bearbeiten Sie die Datei disklist.conf (in / etc / amanda /), um die unten gezeigten Skripte einzuschließen (Derzeit hat ZMC keine Möglichkeit, dies zu tun. Ändern Sie diese Datei daher manuell und fügen Sie die 2 Zeilen hinzu.)

mysql.server.com "/ var / lib / mysql" "/ var / lib / mysql" {zmc_solaris_base komprimieren keine Schätzung Calcsize Servereigenschaft "zmc_type" "Solaris" Eigenschaft "zmc_disklist" "Skript" Eigenschaft "zmc_version" "3" Eigenschaft "zmc_extended_attributes" "gtar" -Eigenschaft "zmc_amanda_app" "gtar" -Eigenschaft "zmc_occ" "91807232405" script "sql_before" script "sql_after" zmc_gtar_app}