Come eseguire uno script prima e / o dopo un processo di backup

Questo articolo è per Amanda impresa (AE)

Tipo di informazioni: generale

Descrizione info:

A volte si desidera eseguire determinate operazioni subito prima e / o dopo un lavoro di backup. È possibile utilizzare pre e post script per eseguire comandi prima e / o dopo determinate fasi dell'esecuzione del backup. Gli script possono essere eseguiti sul client o sul server.

Per eseguire un pre / post script sul server di backup o su un client Linux / UNIX, AE utilizza l'estensione API script. Lo script deve trovarsi sul server di backup o sul client su cui viene eseguito e nella directory / usr / lib / amanda / application / (o / usr / lib64 / amanda / application / se un sistema client a 64 bit). La proprietà di tali file di script deve essere impostata su amandabackup: disk e deve essere eseguibile. Per eseguire uno script su un client Windows, AE utilizza un modello creato sul sistema Windows (vedere "Specifica degli script"Nella documentazione del client Windows di Zmanda). Gli script possono essere eseguiti una volta per ogni DLE o una volta per ogni host client. Gli usi per pre e post script includono:

  • per arrestare e avviare i server di database in modo che il backup binario sia coerente
  • per acquisire un'istantanea di un database
  • per inviare e-mail o altre notifiche

Nell'esempio seguente, arresteremo un database MySQL su una macchina client Linux / UNIX subito prima del backup e quindi avvieremo il database una volta completato il backup.

Passi

Sulla macchina client:

Creare file di script denominati "script-sql-before" per arrestare un database MySQL e "script-sql-after" per avviare il database e inserire i file di script in / usr / lib / amanda / application / (o / usr / lib64 / amanda / application / se un sistema a 64 bit) sulla macchina client. La proprietà di questi file di script deve essere impostata su amandabackup: disk e deve essere eseguibile.

Su Amanda Server:

Aggiungi le seguenti definizioni di dumptype a / etc / zmanda / zmc / zmc_aee / zmc_user_dumptypes su Amanda Server

definire lo strumento di script sql_before {comment "arrestare il database SQL prima del backup" plug-in "script-sql-prima" eseguire-su pre-dle-backup eseguire-dove client} definire lo strumento di script sql_after {comment "avviare il database SQL dopo il backup" plug-in "script-sql-after" execute-on post-dle-backup execute-where client}

2. Aggiungere un DLE su Amanda Server su Backup | Che cosa pagina per eseguire il backup della partizione MySQL sulla macchina client.

3. Modifica disklist.conf (che si trova in / etc / amanda /) per includere gli script come mostrato di seguito (attualmente ZMC non ha la facoltà di farlo, quindi modifica questo file manualmente e aggiungi le 2 linee)

mysql.server.com "/ var / lib / mysql" "/ var / lib / mysql" {zmc_solaris_base compress nessuna stima calcsize proprietà server "zmc_type" "solaris" proprietà "zmc_disklist" "script" proprietà "zmc_version" "3" proprietà "zmc_extended_attributes" "gtar" proprietà "zmc_amanda_app" "gtar" proprietà "zmc_occ" "91807232405" script "sql_before" script "sql_after" zmc_gtar_app}