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. ...

This article applies to This article does not apply to This article is not tied to any specific product. Not all product versions are identified in this article.

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_filename
Umieść 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.

Affected Products

Avamar

Products

Avamar, Avamar Client
Article Properties
Article Number: 000014472
Article Type: How To
Last Modified: 18 Sept 2025
Version:  5
Find answers to your questions from other Dell users
Support Services
Check if your device is covered by Support Services.