Avamar: Hur man använder Pre-Script och Post-Scripts för Linux- och UNIX-klienter
Summary: Vissa program kan kräva att de stoppas och startas om när en säkerhetskopiering körs eller slutförs. Den här processen kan utföras med hjälp av prescripts eller postscripts med en datauppsättning för Linux/UNIX/AIX/HP-UX/OSX Avamar-klienterna. ...
Instructions
Vissa program kan kräva att de stoppas innan en säkerhetskopiering startar och startas om när säkerhetskopieringen avslutas. Den här processen kan köras med hjälp av prescripts och postscripts med en datauppsättning för Linux/UNIX/AIX/HP-UX/OSX Avamar-klienter.
Om du vill köra förhandsskript måste de vara körbara och placeras i: /usr/local/avamar/etc/scripts
Mer information finns i administrationsmanualen för Avamar.
Om skripten inte fungerar som förväntat rekommenderar vi att du kontaktar Dells professionella tjänster för att få hjälp.
Om du vill kontrollera att för- och efterskript fungerar som de ska i Avamar skapar du ett enkelt skript som matar ut enkel information till en textfil.
Exempel på bash-skript:
Kopiera innehållet nedan och placera det i en fil som heter test.sh På klienten:
#!/bin/bash echo "Testing script" > test.txt
Exempel på Perl-skript:
Kopiera innehållet nedan och placera det i en fil som heter 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);
Ändra skriptets åtkomstkontrollistor (ACL:er) till alla skript som ska köras:
chmod a+x script_filenamePlacera testskriptet i:
/usr/local/avamar/etc/scripts
Lägg till
script_filename till prescripten i Avancerade alternativ för datauppsättningen.
Kör en testsäkerhetskopiering och leta efter klientens test.txt fil i
/usr/local/avamar/etc/scripts. – Herr talman,
Hämtar skriptfel
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 det här felet letar Avamar efter skriptsyntaxen och försöker identifiera vilket gränssnitt som används för att anropa skriptet.
När ett skript används med flaggorna --run-at-start och --run-at-end flaggor måste den första raden i skriptet definiera vilket gränssnitt som ska användas.
Allmän definition:
"#!<program>"
Detta är standardpraxis när du använder skript. Den definierar gränssnittet eller kommandoprocessorn som gränssnittskoden körs under.
EXEMPEL:
Ett SH-skript skulle börja med:
#!/bin/sh
Ett CSH-skript börjar med:
#!/bin/csh
Ett PERL-skript skulle börja med:
#!/usr/bin/perl
Kunden ansvarar för att koden fungerar korrekt.
Kunden är ansvarig om det finns några problem med att köra prescripts eller postscripts. Avamar ansvarar inte för att felsöka skripten eller se till att rätt syntax används.