Avamar: Como usar pré-script e pós-scripts para clientes Linux e UNIX

Riepilogo: Alguns aplicativos podem exigir que eles sejam interrompidos e reiniciados quando um backup é executado ou concluído. Esse processo pode ser realizado usando prescripts ou postscripts com um conjunto de dados para os clients Avamar Linux/UNIX/AIX/HP-UX/OSX. ...

Questo articolo si applica a Questo articolo non si applica a Questo articolo non è legato a un prodotto specifico. Non tutte le versioni del prodotto sono identificate in questo articolo.

Istruzioni

Alguns aplicativos podem exigir que eles sejam interrompidos antes de um backup iniciar e reiniciados quando o backup termina. Esse processo pode ser executado usando prescripts e postscripts com um conjunto de dados para o Linux/UNIX/AIX/HP-UX/OSX Avamar Clients.

Para executar quaisquer pré-postscripts, eles devem ser executáveis e colocados em: /usr/local/avamar/etc/scripts
Consulte o Guia de administração do Avamar para obter mais informações.

Se os scripts não funcionarem conforme o esperado, entre em contato com o Dell Professional Services para obter assistência.

Para verificar se os prescritos e postscripts funcionam corretamente no Avamar, crie um script simples que gere algumas informações simples em um arquivo de texto.

Exemplo de script bash:
Copie o conteúdo abaixo e coloque-o em um arquivo chamado test.sh No cliente:

#!/bin/bash
echo "Testing script" > test.txt

Exemplo de script Perl:
Copie o conteúdo abaixo e coloque-o em um arquivo chamado test.pl No cliente:

#!/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);

Altere as ACLs (Access Control Lists, listas de controle de acesso) do script para todos os scripts a serem executados:

chmod a+x script_filename
Coloque o script de teste em: /usr/local/avamar/etc/scripts
Adicione o script_filename ao prescrito em Opções avançadas do conjunto de dados.
Execute um backup de teste e procure o arquivo test.txt do client em /usr/local/avamar/etc/scripts.

Obtendo erros de script
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

Nesse erro, o Avamar procura qual é a sintaxe do script e tenta identificar qual shell está sendo usado para invocar o script.

Quando um script é usado com os sinalizadores --run-at-start e --run-at-end flags, a primeira linha do script deve definir o shell a ser usado.
Definição genérica:

"#!<program>"

Essa é a prática padrão ao usar scripts. Ele define o shell ou processador de comando sob o qual o código do shell é executado.

EXEMPLOS:
Um script SH começaria com:

#!/bin/sh

Um script CSH começaria com:

#!/bin/csh

Um script PERL começaria com:

#!/usr/bin/perl

O cliente é responsável pelo funcionamento correto do código.

O cliente é responsável se houver quaisquer problemas ao executar prescritores ou postscripts. O Avamar não é responsável por depurar os scripts nem garantir que a sintaxe correta esteja sendo usada.

Prodotti interessati

Avamar

Prodotti

Avamar, Avamar Client
Proprietà dell'articolo
Numero articolo: 000014472
Tipo di articolo: How To
Ultima modifica: 18 set 2025
Versione:  5
Trova risposta alle tue domande dagli altri utenti Dell
Support Services
Verifica che il dispositivo sia coperto dai Servizi di supporto.