Avamar: Cómo utilizar scripts anteriores y posteriores para clientes Linux y UNIX
Summary: Es posible que algunas aplicaciones requieran que se detengan y reinicien cuando se ejecuta o se completa un respaldo. Este proceso se puede realizar mediante prescripts o posscripts con un conjunto de datos para los clientes Avamar Linux/UNIX/AIX/HP-UX/OSX. ...
Instructions
Es posible que algunas aplicaciones requieran que se detengan antes de que comience un respaldo y que se reinicien cuando finalice el respaldo. Este proceso se puede ejecutar mediante prescripts y postscripts con un conjunto de datos para el Linux/UNIX/AIX/HP-UX/OSX Clientes Avamar.
Para ejecutar cualquier pre-postscript, debe ser ejecutable y colocarse en: /usr/local/avamar/etc/scripts
Consulte la Guía de administración de Avamar para obtener más información.
Si los scripts no funcionan según lo esperado, se recomienda ponerse en contacto con Dell Professional Services para obtener ayuda.
Para verificar que los scripts previos y posteriores funcionen correctamente en Avamar, cree un script simple que genere información simple en un archivo de texto.
Script bash de muestra:
Copie el contenido que aparece a continuación y colóquelo en un archivo llamado test.sh En el cliente:
#!/bin/bash echo "Testing script" > test.txt
Ejemplo de script Perl:
Copie el contenido que aparece a continuación y colóquelo en un archivo llamado test.pl En el 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);
Cambie el script Listas de control de acceso (ACL) a todos los scripts que se ejecutarán:
chmod a+x script_filenameColoque el script de prueba en:
/usr/local/avamar/etc/scripts
Agregue el archivo
script_filename al prescript en las opciones avanzadas del conjunto de datos.
Ejecute un respaldo de prueba y busque el archivo test.txt del cliente en
/usr/local/avamar/etc/scripts.
Obtención de errores 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
En este error, Avamar busca cuál es la sintaxis del script e intenta identificar qué shell se está utilizando para invocar el script.
Cuando se utiliza un script con las marcas --run-at-start y --run-at-end banderas, la primera línea del script debe definir el shell que se va a utilizar.
Definición genérica:
"#!<program>"
Esta es una práctica estándar cuando se usan scripts. Define el shell o el procesador de comandos bajo el cual se ejecuta el código del shell.
EJEMPLOS:
Un script SH comenzaría con:
#!/bin/sh
Un script CSH comenzaría con:
#!/bin/csh
Un script PERL comenzaría con:
#!/usr/bin/perl
El cliente es responsable del correcto funcionamiento del código.
El cliente es responsable si hay algún problema al ejecutar prescripts o postscripts. Avamar no es responsable de depurar los scripts ni de asegurarse de que se utiliza la sintaxis correcta.