Skip to main content
SnapCenter Plug-in for VMware vSphere
Hay disponible una nueva versión de este producto.
Se proporciona el idioma español mediante traducción automática para su comodidad. En caso de alguna inconsistencia, el inglés precede al español.

Prescriptos y posscriptos

Colaboradores netapp-revathid

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.

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

Nota 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

BACKUP_NAME

Nombre de la copia de seguridad. Variable pasada únicamente en postscripts.

BACKUP_DATE

Fecha de la copia de seguridad, en el formato yyyymmdd Variable pasada únicamente en postscripts.

BACKUP_TIME

Hora de la copia de seguridad, en el formato hhmmss Variable pasada únicamente en postscripts.

BACKUP_PHASE

La fase de la copia de seguridad en la que desea que se ejecute el script. Los valores válidos son: PRE_BACKUP, POST_BACKUP, and FAILED_BACKUP . Variable pasada en prescriptos y posscriptos.

STORAGE_SNAPSHOTS

La cantidad de instantáneas de almacenamiento en la copia de seguridad. Variable pasada únicamente en postscripts.

STORAGE_SNAPSHOT.#

Una de las instantáneas de almacenamiento definidas, en el siguiente formato:
<filer>:/vol/<volume>:<ONTAP-snapshot-name> Variable pasada únicamente en postscripts.

VIRTUAL_MACHINES

La cantidad de máquinas virtuales en la copia de seguridad. Variable pasada en prescriptos y posscriptos.

VIRTUAL_MACHINE.#

Una de las máquinas virtuales definidas, en el siguiente formato:
<VM name>[vertical bar]<VM UUID>[vertical bar]<power-state>[vertical bar]<VM snapshot>[vertical bar]<ip-addresses>
<power-state> has the values POWERED_ON, POWERED_OFF, or
SUSPENDED

<VM snapshot> tiene los valores true o false Variable pasada en prescriptos y posscriptos.

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
===============================================