Prescriptos y posscriptos
Puede utilizar prescriptos y posscriptos personalizados como parte de sus operaciones de protección de datos. Estos scripts permiten la automatización antes o después del trabajo de protección de datos. Por ejemplo, puede incluir un script que le notifique automáticamente sobre advertencias o fallas en el trabajo de protección de datos. Antes de configurar sus prescriptos y posscriptos, debe comprender algunos de los requisitos para la creación de estos guiones.
Tipos de scripts admitidos
Se admiten scripts de Perl y shell. Los scripts de shell deben comenzar con !/bin/bash
. (!/bin/sh
(no es compatible.)
Ubicación de la ruta del script
Los prescriptos y posscriptos se ejecutan mediante el SnapCenter Plug-in for VMware vSphere. Por lo tanto, los scripts deben estar ubicados en el SnapCenter Plug-in for VMware vSphere OVA, con permisos ejecutables.
Por ejemplo: * Una ruta de script PERL podría ser /support/support/script.pl
* Una ruta de script de shell podría ser /support/support/script.sh
La ruta del script se valida en el momento en que se ejecuta el script.
Dónde especificar scripts
Los scripts se especifican en las políticas de copia de seguridad. Cuando se inicia un trabajo de respaldo, la política asocia automáticamente el script con los recursos que se están respaldando.
Para especificar varios scripts, presione Enter después de cada ruta de script para enumerar cada script en una línea separada. No se permiten punto y coma (;). Puede especificar múltiples prescriptos y múltiples posscriptos. Un solo script puede codificarse como prescripto o posscripto y puede llamar a otros scripts.
Cuando se ejecutan los scripts
Los scripts se ejecutan según el valor establecido para BACKUP_PHASE.
-
FASE DE COPIA DE SEGURIDAD=PRE_COPIA DE SEGURIDAD
Los prescripts se ejecutan en la fase PRE_BACKUP de la operación.
|
Si falla una prescripción, la copia de seguridad se completa correctamente y se envía un mensaje de advertencia. |
-
FASE DE COPIA DE SEGURIDAD=POST_COPIA DE SEGURIDAD o FASE DE COPIA DE SEGURIDAD=COPIA DE SEGURIDAD ERRORIZADA
Los postscripts se ejecutan en la fase POST_BACKUP de la operación después de que la copia de seguridad se completa exitosamente o en la fase FAILED_BACKUP si la copia de seguridad no se completa exitosamente.
|
Si falla una posdata, la copia de seguridad se completa correctamente y se envía un mensaje de advertencia. |
Verifique lo siguiente para verificar que los valores del script estén completos: * Para scripts PERL: /support/support/log_env.log
* Para scripts de shell: /support/support/log_file.log
Variables de entorno pasadas a scripts
Puede utilizar las variables de entorno que se muestran en la siguiente tabla en los scripts.
Variable de entorno | Descripción |
---|---|
|
Nombre de la copia de seguridad. Variable pasada únicamente en postscripts. |
|
Fecha de la copia de seguridad, en el formato |
|
Hora de la copia de seguridad, en el formato |
|
La fase de la copia de seguridad en la que desea que se ejecute el script. Los valores válidos son: |
|
La cantidad de instantáneas de almacenamiento en la copia de seguridad. Variable pasada únicamente en postscripts. |
|
Una de las instantáneas de almacenamiento definidas, en el siguiente formato: |
|
La cantidad de máquinas virtuales en la copia de seguridad. Variable pasada en prescriptos y posscriptos. |
|
Una de las máquinas virtuales definidas, en el siguiente formato: |
Tiempos de espera de script
El tiempo de espera para los scripts de respaldo es de 15 minutos y no se puede modificar.
Ejemplo de script PERL n.° 1
El siguiente script PERL de ejemplo imprime las variables ambientales cuando se ejecuta una copia de seguridad.
#!/usr/bin/perl
use warnings;
use strict;
my $argnum;
my $logfile = '/support/support/log_env.log';
open (FH, '>>', $logfile) or die $!;
foreach (sort keys %ENV) {
print FH "$_ = $ENV{$_}\n";
}
print FH "=========\n";
close (FH);
Ejemplo de script PERL n.° 2
El siguiente ejemplo imprime información sobre la copia de seguridad.
#!/usr/bin/perl
use warnings;
use strict;
my $argnum;
my $logfile = '/support/support/log_env.log';
open (FH, '>>', $logfile) or die $!;
print FH "BACKUP_PHASE is $ENV{'BACKUP_PHASE'}\n";
print FH "Backup name $ENV{'BACKUP_NAME'}\n";
print FH "Virtual Machine $ENV{'VIRTUAL_MACHINES'}\n";
print FH "VIRTUAL_MACHINE # is $ENV{'VIRTUAL_MACHINE.1'}\n";
print FH "BACKUP_DATE is $ENV{'BACKUP_DATE'}\n";
print FH "BACKUP_TIME is $ENV{'BACKUP_TIME'}\n";
print FH "STORAGE_SNAPSHOTS is $ENV{'STORAGE_SNAPSHOTS'}\n";
print FH "STORAGE_SNAPSHOT # is $ENV{'STORAGE_SNAPSHOT.1'}\n";
print FH "PWD is $ENV{'PWD'}\n";
print FH "INVOCATION_ID is $ENV{'INVOCATION_ID'}\n";
print FH "=========\n";
close (FH);
Ejemplo de script de shell
===============================================
#!/bin/bash
echo Stage $BACKUP_NAME >> /support/support/log_file.log
env >> /support/support/log_file.log
===============================================