Avamar: Jak používat předscript a post-scripty pro klienty Linux a UNIX
Summary: Některé aplikace mohou vyžadovat, aby byly po spuštění nebo dokončení zálohování zastaveny a restartovány. Tento proces lze provést pomocí preskriptů nebo postscriptů s datovou sadou pro klienty Linux/UNIX/AIX/HP-UX/OSX Avamar. ...
Instructions
Některé aplikace mohou vyžadovat zastavení před zahájením zálohování a restartování po skončení zálohování. Tento proces lze spustit pomocí preskriptů a postscriptů s datovou sadou pro Linux/UNIX/AIX/HP-UX/OSX Klienti Avamar.
Chcete-li spustit všechny pre-postscripty, musí být spustitelné a umístěné v umístění: /usr/local/avamar/etc/scripts
Další informace naleznete v příručce ke správě systému Avamar.
Pokud skripty nefungují očekávaným způsobem, doporučujeme kontaktovat profesionální služby společnosti Dell a požádat o pomoc.
Chcete-li ověřit, že preskripty a postscripty v softwaru Avamar fungují správně, vytvořte jednoduchý skript, jehož výstupem jsou některé jednoduché informace do textového souboru.
Ukázkový skript Bash:
Zkopírujte obsah níže a umístěte jej do souboru s názvem test.sh Na klientovi:
#!/bin/bash echo "Testing script" > test.txt
Ukázkový skript v jazyce Perl:
Zkopírujte obsah níže a umístěte jej do souboru s názvem test.pl Na klientovi:
#!/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);
Změňte seznam řízení přístupu (ACL) skriptu na všechny skripty, které se mají spustit:
chmod a+x script_filenameUmístěte testovací skript do:
/usr/local/avamar/etc/scripts
Přidejte
script_filename do preskriptu v Rozšířených možnostech datové sady.
Spusťte testovací zálohu a vyhledejte soubor test.txt klienta v složce
/usr/local/avamar/etc/scripts.
Dochází k chybám skriptů
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
Při této chybě software Avamar vyhledá syntaxi skriptu a pokusí se určit, které prostředí se používá k vyvolání skriptu.
Při použití skriptu s příznaky --run-at-start a --run-at-end musí první řádek skriptu definovat shell, který se má použít.
Obecná definice:
"#!<program>"
Jedná se o standardní postup při používání skriptů. Definuje prostředí nebo příkazový procesor, pod kterým běží kód prostředí.
PŘÍKLADY:
Skript SH by začínal takto:
#!/bin/sh
Skript CSH by začínal takto:
#!/bin/csh
Skript v PERLu by začínal na:
#!/usr/bin/perl
Zákazník je zodpovědný za správné fungování kódu.
Zákazník nese zodpovědnost za případné problémy se spouštěním preskriptů nebo postscriptů. Software Avamar nezodpovídá za ladění skriptů ani za to, že je použita správná syntaxe.