Avamar: Pre-script en post-scripts gebruiken voor Linux- en UNIX-clients
Riepilogo: Voor sommige toepassingen moet u mogelijk stoppen en opnieuw opstarten wanneer een back-up wordt uitgevoerd of voltooid. Dit proces kan worden uitgevoerd met behulp van prescripts of postscripts met een dataset voor de Linux/UNIX/AIX/HP-UX/OSX Avamar clients. ...
Istruzioni
Voor sommige toepassingen moet u mogelijk stoppen voordat een back-up wordt gestart en opnieuw worden gestart wanneer de back-up eindigt. Dit proces kan worden uitgevoerd met behulp van prescripts en postscripts met een dataset voor de Linux/UNIX/AIX/HP-UX/OSX Avamar clients.
Om pre-postscripts uit te voeren, moeten ze uitvoerbaar zijn en geplaatst in: /usr/local/avamar/etc/scripts
Raadpleeg de Avamar Administration Guide voor meer informatie.
Als de scripts niet werken zoals verwacht, is het raadzaam om contact op te nemen met Dell Professional Services voor hulp.
Als u wilt controleren of prescripts en postscripts correct werken in Avamar, maakt u een eenvoudig script dat wat eenvoudige informatie uitvoert naar een tekstbestand.
Voorbeeld van bash-script:
Kopieer de onderstaande inhoud en plaats deze in een bestand met de naam test.sh Op de client:
#!/bin/bash echo "Testing script" > test.txt
Voorbeeld van Perl Script:
Kopieer de onderstaande inhoud en plaats deze in een bestand met de naam test.pl Op de 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);
Wijzig de ACL's (Access Control Lists) van het script in al het script dat moet worden uitgevoerd:
chmod a+x script_filenamePlaats het testscript in:
/usr/local/avamar/etc/scripts
Voeg de
script_filename naar het voorschrift in Geavanceerde opties van de dataset.
Voer een testback-up uit en zoek naar het test.txt bestand van de client in
/usr/local/avamar/etc/scripts.
Scriptfouten ophalen
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
Bij deze fout zoekt Avamar naar wat de syntaxis van het script is en probeert hij vast te stellen welke shell wordt gebruikt om het script aan te roepen.
Wanneer een script wordt gebruikt met de vlaggen --run-at-start als --run-at-end vlaggen, moet de eerste regel van het script de te gebruiken shell definiëren.
Algemene definitie:
"#!<program>"
Dit is een standaardpraktijk bij het gebruik van scripts. Het definieert de shell- of opdrachtprocessor waaronder de shellcode wordt uitgevoerd.
VOORBEELDEN:
Een SH-script zou beginnen met:
#!/bin/sh
Een CSH-script zou beginnen met:
#!/bin/csh
Een PERL-script zou beginnen met:
#!/usr/bin/perl
De klant is verantwoordelijk voor de correcte werking van de code.
De klant is verantwoordelijk als er problemen zijn met het uitvoeren van prescripts of postscripts. Avamar is niet verantwoordelijk voor het debuggen van de scripts of voor het controleren of de juiste syntaxis wordt gebruikt.