Avamar: Come utilizzare pre-script e post-script per client Linux e UNIX

Riepilogo: 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. ...

Questo articolo si applica a Questo articolo non si applica a Questo articolo non è legato a un prodotto specifico. Non tutte le versioni del prodotto sono identificate in questo articolo.

Istruzioni

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_filename
Inserire 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.

Prodotti interessati

Avamar

Prodotti

Avamar, Avamar Client
Proprietà dell'articolo
Numero articolo: 000014472
Tipo di articolo: How To
Ultima modifica: 18 set 2025
Versione:  5
Trova risposta alle tue domande dagli altri utenti Dell
Support Services
Verifica che il dispositivo sia coperto dai Servizi di supporto.