SnapManager Oracle
La versione in lingua italiana fornita proviene da una traduzione automatica. Per eventuali incoerenze, fare riferimento alla versione in lingua inglese.

Visualizzazione di script plug-in di esempio

Collaboratori

SnapManager include script che è possibile utilizzare come esempio per creare script personalizzati o come base per gli script personalizzati.

Gli script dei plug-in di esempio si trovano nella seguente posizione:

  • <default_install_directory>/plug-in/esempi/backup/creazione

  • <default_install_directory>/plug-in/esempi/clone/create

  • <default_install_directory>/plug-in/windows/esempi/backup/creazione/post

La directory che contiene gli script dei plug-in di esempio include le seguenti sottodirectory:

  • Policy: Contiene script che, una volta configurati, vengono eseguiti sempre sull’operazione clone.

  • Pre: Contiene script che, una volta configurati, vengono eseguiti prima dell’operazione di clonazione.

  • Post: Contiene script che, se configurati, vengono eseguiti dopo l’operazione di cloni.

La seguente tabella descrive gli script di esempio:

Nome dello script

Descrizione

Tipo di script

validate_sid.sh

Contiene controlli aggiuntivi per il SID utilizzato nel sistema di destinazione. Lo script verifica che il SID abbia le seguenti caratteristiche:

  • Contiene tre caratteri alfanumerici

  • Inizia con una lettera

Policy

cleanup.sh

Pulisce il sistema di destinazione in modo che sia pronto per memorizzare il clone appena creato. Conserva o elimina file e directory in base alle esigenze.

Pretask

Mirror_the_backup.cmd

Esegue il mirroring dei volumi dopo l’esecuzione dell’operazione di backup in un ambiente Windows quando si utilizza Data ONTAP in modalità 7.

Post-task

Vault_the_backup.cmd

Esegue il vault dei qtree dopo che l’operazione di backup si è eseguita in un ambiente Windows quando si utilizza Data ONTAP in 7-Mode.

Post-task

Mirror_the_backup_cDOT.cmd

Esegue il mirroring dei volumi dopo l’esecuzione dell’operazione di backup in un ambiente Windows quando si utilizza Clustered Data ONTAP.

Post-task

Vault_the_backup_cDOT.cmd

Esegue il vault dei qtree dopo l’esecuzione dell’operazione di backup in un ambiente Windows quando si utilizza Clustered Data ONTAP.

Post-task

Gli script forniti con SnapManager utilizzano la shell BASH per impostazione predefinita. Prima di eseguire uno qualsiasi degli script di esempio, è necessario assicurarsi che il supporto per la shell BASH sia installato sul sistema operativo.

  1. Per verificare che si stia utilizzando LA shell BASH, immettere il seguente comando al prompt dei comandi: Bash

    Se non viene visualizzato alcun errore, LA shell BASH funziona correttamente.

    In alternativa, è possibile immettere il comando quale-bash al prompt dei comandi.

  2. Individuare lo script nella seguente directory:

    <installdir>/plug-in/esempi/clone/create

  3. Aprire lo script in un editor di script come vi.

Script di esempio

Il seguente script personalizzato di esempio convalida i nomi SID del database e impedisce l’utilizzo di nomi non validi nel database clonato. Include tre operazioni (check, descrivi ed esegui), che vengono chiamate dopo l’esecuzione dello script. Lo script include anche la gestione dei messaggi di errore con i codici 0, 4 e >4.

@echo off
REM $Id: //depot/prod/capstan/Rcapstan_ganges/src/plugins/windows/examples/clone/create/policy/validate_sid.cmd#1 $
REM $Revision: #1 $ $Date: 2011/12/06 $
REM
REM

set /a EXIT=0

set name="Validate SID"
set description="Validate SID used on the target system"
set parameter=()

rem reserved system IDs
set INVALID_SIDS=("ADD" "ALL" "AND" "ANY" "ASC" "COM" "DBA" "END" "EPS" "FOR" "GID" "IBM" "INT" "KEY" "LOG" "MON" "NIX" "NOT" "OFF" "OMS" "RAW" "ROW" "SAP" "SET" "SGA" "SHG" "SID" "SQL" "SYS" "TMP" "UID" "USR" "VAR")

if /i "%1" == "-check" goto :check
if /i "%1" == "-execute" goto :execute
if /i "%1" == "-describe" goto :describe

:usage:
	echo usage: %0 "{ -check | -describe | -execute }"
	set /a EXIT=99
	goto :exit

:check
	set /a EXIT=0
	goto :exit

:describe
	echo SM_PI_NAME:%name%
	echo SM_PI_DESCRIPTION:%description%
	set /a EXIT=0
	goto :exit

:execute
	set /a EXIT=0

	rem SM_TARGET_SID must be set
	if "%SM_TARGET_SID%" == "" (
		set /a EXIT=4
		echo SM_TARGET_SID not set
		goto :exit
	)

	rem exactly three alphanumeric characters, with starting with a letter
	echo %SM_TARGET_SID% | findstr "\<[a-zA-Z][a-zA-Z0-9][a-zA-Z0-9]\>" >nul
	if %ERRORLEVEL% == 1 (
		set /a EXIT=4
		echo SID is defined as a 3 digit value starting with a letter. [%SM_TARGET_SID%] is not valid.
		goto :exit
	)

	rem not a SAP reserved SID
	echo %INVALID_SIDS% | findstr /i \"%SM_TARGET_SID%\" >nul
	if %ERRORLEVEL% == 0 (
		set /a EXIT=4
		echo SID [%SM_TARGET_SID%] is reserved by SAP
		goto :exit
	)

	goto :exit



:exit
	echo Command complete.
	exit /b %EXIT%