Avamar: Verwendung von Prä- und Postskripten für Linux- und UNIX-Clients

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

This article applies to This article does not apply to This article is not tied to any specific product. Not all product versions are identified in this article.

Instructions

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

Affected Products

Avamar

Products

Avamar, Avamar Client
Article Properties
Article Number: 000014472
Article Type: How To
Last Modified: 18 Sept 2025
Version:  5
Find answers to your questions from other Dell users
Support Services
Check if your device is covered by Support Services.