Avamar: Come utilizzare pre-script e post-script per client Linux e UNIX
Summary: Alcune applicazioni potrebbero richiedere l'arresto e il riavvio quando viene eseguito o completato un backup. Questo processo può essere eseguito utilizzando prescripts o postscript con un dataset per i client Avamar Linux/UNIX/AIX/HP-UX/OSX. ...
Instructions
Alcune applicazioni potrebbero richiedere l'arresto prima dell'avvio di un backup e il relativo riavvio al termine del backup. Questo processo può essere eseguito utilizzando prescript e post script con un set di dati per Linux/UNIX/AIX/HP-UX/OSX Client Avamar.
Per eseguire i pre-postscript, questi devono essere eseguibili e posizionati in: /usr/local/avamar/etc/scripts
Per ulteriori informazioni, consultare la Guida all'amministrazione di Avamar.
Se gli script non vengono eseguiti come previsto, si consiglia di contattare Dell Professional Services per assistenza.
Per verificare che prescript e postscript funzionino correttamente in Avamar, creare uno script semplice che produca alcune informazioni semplici in un file di testo.
Script bash di esempio:
Copiare il contenuto riportato di seguito e inserirlo in un file chiamato test.sh Sul client:
#!/bin/bash echo "Testing script" > test.txt
Script Perl di esempio:
Copiare il contenuto riportato di seguito e inserirlo in un file chiamato test.pl Sul client:
#!/usr/bin/perl
use strict;
use warnings;
my $file = ("perlscriptest.txt");
open(FILE, ">$file") || die("Couldn't open file");
print FILE "testing perl script\n";
close (FILE);
exit (0);
Modificare gli elenchi di controllo degli accessi (ACL) dello script su tutti gli script da eseguire:
chmod a+x script_filenameInserire lo script di test in:
/usr/local/avamar/etc/scripts
Aggiungere l'attributo
script_filename alla prescrizione nelle opzioni avanzate del set di dati.
Eseguire un backup di prova e cercare il file test.txt del client in
/usr/local/avamar/etc/scripts.
Ottenere errori di script
2013-04-02 13:29:07 avtar Info <5916>: Executing run-at-start '/usr/local/avamar/etc/scripts/BDAbackupscript.sh' 2013-04-02 13:29:08 avtar Info <6033>: Begin STDERR from run-at-start: avspawn::spawn after execve errno:8 code 8: Exec format error 2013-04-02 13:29:08 avtar Info <6034>: End of STDERR 2013-04-02 13:29:08 avtar Info <5917>: Back from run-at-start, exit code 8 2013-04-02 13:29:08 avtar Error <7001>: Exiting avtar with run-at-start script failure 8
In questo errore, Avamar cerca la sintassi dello script e tenta di identificare quale shell viene utilizzata per richiamare lo script.
Quando viene utilizzato uno script con i flag --run-at-start e --run-at-end flags, la prima riga dello script deve definire la shell da usare.
Definizione generica:
"#!<program>"
Si tratta di una procedura standard quando si utilizzano gli script. Definisce la shell o il processore di comandi in cui viene eseguito il codice della shell.
ESEMPI:
Uno script SH inizia con:
#!/bin/sh
Uno script CSH inizia con:
#!/bin/csh
Uno script PERL inizia con:
#!/usr/bin/perl
Il cliente è responsabile del corretto funzionamento del codice.
Il cliente è responsabile in caso di problemi durante l'esecuzione di prescritti o postscript. Avamar non è responsabile del debug degli script o di assicurarsi che venga utilizzata la sintassi corretta.