Avamar: Verwendung von Prä- und Postskripten für Linux- und UNIX-Clients
Riepilogo: Einige Anwendungen müssen möglicherweise angehalten und neu gestartet werden, wenn ein Backup ausgeführt oder abgeschlossen wird. Dieser Prozess kann mithilfe von Präskripten oder Postskripten mit einem Datenvolumen für die Linux/UNIX/AIX/HP-UX/OSX Avamar-Clients durchgeführt werden. ...
Istruzioni
Bei einigen Anwendungen müssen sie möglicherweise beendet werden, bevor ein Backup gestartet wird, und nach dessen Ende neu gestartet werden. Dieser Prozess kann mithilfe von Präskripten und Postskripten mit einem Datenvolumen für die Linux/UNIX/AIX/HP-UX/OSX Avamar Clients.
Um Pre-Postscripts ausführen zu können, müssen sie ausführbar sein und in folgendem Verzeichnis abgelegt werden: /usr/local/avamar/etc/scripts
Weitere Informationen finden Sie im Avamar-Administrationshandbuch.
Wenn die Skripte nicht wie erwartet funktionieren, wird empfohlen, sich an Dell Professional Services zu wenden, um Unterstützung zu erhalten.
Um zu überprüfen, ob Prescripts und Postscripts in Avamar ordnungsgemäß funktionieren, erstellen Sie ein einfaches Skript, das einige einfache Informationen in einer Textdatei ausgibt.
Beispiel für ein Bash-Skript:
Kopieren Sie den Inhalt unten und legen Sie ihn in einer Datei namens test.sh Auf dem Client:
#!/bin/bash echo "Testing script" > test.txt
Beispiel für ein Perl-Skript:
Kopieren Sie den Inhalt unten und legen Sie ihn in einer Datei namens test.pl Auf dem 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);
Ändern Sie das Skript Access Control Lists (ACLs) auf alle auszuführenden Skripte:
chmod a+x script_filenamePlatzieren Sie das Testskript in:
/usr/local/avamar/etc/scripts
Fügen Sie die
script_filename auf das Präskript in den erweiterten Optionen des Datensatzes.
Führen Sie ein Testbackup durch und suchen Sie nach der test.txt Datei des Clients in
/usr/local/avamar/etc/scriptsaus.
Abrufen von Skriptfehlern
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 diesem Fehler sucht Avamar nach der Skriptsyntax und versucht zu ermitteln, welche Shell verwendet wird, um das Skript aufzurufen.
Wenn ein Skript mit den Flags --run-at-start und --run-at-end -Flags muss die erste Zeile des Skripts die zu verwendende Shell definieren.
Allgemeine Definition:
"#!<program>"
Dies ist eine gängige Praxis bei der Verwendung von Skripten. Er definiert die Shell oder den Befehlsprozessor, unter dem der Shell-Code ausgeführt wird.
BEISPIELE:
Ein SH-Skript würde folgendermaßen beginnen:
#!/bin/sh
Ein CSH-Skript würde mit Folgendem beginnen:
#!/bin/csh
Ein PERL-Skript würde beginnen mit:
#!/usr/bin/perl
Der Kunde ist für das korrekte Funktionieren des Codes verantwortlich.
Der Kunde ist verantwortlich, wenn Probleme beim Ausführen von Präskripten oder Nachschriften auftreten. Avamar ist nicht dafür verantwortlich, die Skripte zu debuggen oder sicherzustellen, dass die richtige Syntax verwendet wird.