Avamar: Korzystanie ze skryptów wstępnych i końcowych dla klientów z systemami Linux i UNIX
Summary: Niektóre aplikacje mogą wymagać ich zatrzymania i ponownego uruchomienia po uruchomieniu lub zakończeniu tworzenia kopii zapasowej. Proces ten można przeprowadzić przy użyciu skryptów wstępnych lub postscriptów z zestawem danych dla klientów Avamar Linux/UNIX/AIX/HP-UX/OSX. ...
Instructions
Niektóre aplikacje mogą wymagać ich zatrzymania przed rozpoczęciem tworzenia kopii zapasowej i ponownego uruchomienia po jej zakończeniu. Ten proces można uruchomić przy użyciu skryptów wstępnych i postscriptów z zestawem danych dla Linux/UNIX/AIX/HP-UX/OSX Klienty Avamar.
Aby uruchomić jakiekolwiek skrypty wstępne, muszą one być wykonywalne i umieszczone w: /usr/local/avamar/etc/scripts
Więcej informacji można znaleźć w podręczniku administratora Avamar.
Jeśli skrypty nie będą działać zgodnie z oczekiwaniami, zaleca się skontaktowanie się z profesjonalnymi usługami firmy Dell w celu uzyskania pomocy.
Aby sprawdzić, czy skrypty i postscripty działają poprawnie w Avamarze, utwórz prosty skrypt, który wyprowadza proste informacje do pliku tekstowego.
Przykładowy skrypt bash:
Skopiuj poniższą zawartość i umieść ją w pliku o nazwie test.sh Na kliencie:
#!/bin/bash echo "Testing script" > test.txt
Przykładowy skrypt Perla:
Skopiuj poniższą zawartość i umieść ją w pliku o nazwie test.pl Na kliencie:
#!/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);
Zmień listy kontroli dostępu skryptu (ACL) na wszystkie skrypty do uruchomienia:
chmod a+x script_filenameUmieść skrypt testowy w:
/usr/local/avamar/etc/scripts
Dodaj znacznik
script_filename do skryptu w opcjach zaawansowanych zestawu danych.
Uruchom testową kopię zapasową i odszukaj plik test.txt klienta w
/usr/local/avamar/etc/scripts.
Pobieranie błędów skryptu
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
W przypadku tego błędu Avamar szuka składni skryptu i próbuje określić, jaka powłoka jest używana do wywołania skryptu.
Gdy skrypt jest używany z flagami --run-at-start i --run-at-end flags, pierwszy wiersz skryptu musi definiować powłokę, która ma być używana.
Definicja ogólna:
"#!<program>"
Jest to standardowa praktyka podczas korzystania ze skryptów. Definiuje powłokę lub procesor poleceń, w ramach którego działa kod powłoki.
PRZYKŁADY:
Skrypt SH zaczyna się od:
#!/bin/sh
Skrypt CSH zaczyna się od:
#!/bin/csh
Skrypt PERL zaczynałby się od:
#!/usr/bin/perl
Klient jest odpowiedzialny za prawidłowe funkcjonowanie kodu.
W przypadku jakichkolwiek problemów z użyciem skryptów lub postscriptów klient ponosi klient. Avamar nie jest odpowiedzialny za debugowanie skryptów lub upewnianie się, że używana jest prawidłowa składnia.