Avamar: Sådan bruges Pre-Script Og Post-Scripts Til Linux- og UNIX-klienter
Riepilogo: Nogle programmer kræver muligvis, at de stoppes og genstartes, når en sikkerhedskopiering køres eller fuldføres. Denne proces kan udføres ved hjælp af prescripts eller postscripts med et datasæt til Linux/UNIX/AIX/HP-UX/OSX Avamar-klienter. ...
Istruzioni
Nogle programmer kræver muligvis, at de stoppes, før en sikkerhedskopiering starter, og genstartes, når sikkerhedskopieringen afsluttes. Denne proces kan køres ved hjælp af prescripts og postscripts med et datasæt for Linux/UNIX/AIX/HP-UX/OSX Avamar-klienter.
For at køre eventuelle pre-postscripts skal de være eksekverbare og placeret i: /usr/local/avamar/etc/scripts
Se Avamar-administrationsvejledningen for at få flere oplysninger.
Hvis scriptene ikke fungerer som forventet, anbefales det at kontakte Dell Professional Services for at få hjælp.
For at kontrollere, at prescripts og postscripts fungerer korrekt i Avamar, skal du oprette et simpelt script, der udsender nogle enkle oplysninger til en tekstfil.
Eksempel på bash-script:
Kopier indholdet nedenfor, og placer det i en fil kaldet test.sh På klienten:
#!/bin/bash echo "Testing script" > test.txt
Eksempel på Perl-script:
Kopier indholdet nedenfor, og placer det i en fil kaldet test.pl På klienten:
#!/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);
Skift scriptets ACL er (Access Control Lists) til alt det script, der skal køres:
chmod a+x script_filenamePlacer testscriptet i:
/usr/local/avamar/etc/scripts
Tilføj
script_filename til præskriptet i Avancerede indstillinger for datasættet.
Kør en testsikkerhedskopiering, og se efter den test.txt fil for klienten i
/usr/local/avamar/etc/scripts.
Få scriptfejl
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
I denne fejl søger Avamar efter, hvad scriptsyntaksen er, og forsøger at identificere, hvilken shell der bruges til at aktivere scriptet.
Når der bruges et script med flagene --run-at-start og --run-at-end flag, skal den første linje i scriptet definere den skal, der skal bruges.
Generisk definition:
"#!<program>"
Dette er standardpraksis ved brug af scripts. Den definerer den shell eller kommandoprocessor, som shell-koden kører under.
EKSEMPLER:
Et SH-script begynder med:
#!/bin/sh
Et CSH-script begynder med:
#!/bin/csh
Et PERL-script begynder med:
#!/usr/bin/perl
Kunden er ansvarlig for, at koden fungerer korrekt.
Kunden er ansvarlig, hvis der er problemer med at køre prescripts eller postscripts. Avamar er ikke ansvarlig for fejlfinding af scripts eller for at sikre, at den korrekte syntaks anvendes.