Avamar: Cómo utilizar scripts anteriores y posteriores para clientes Linux y UNIX

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

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

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

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.