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