Zeigen Sie Beispielskripts für das Plug-in an
SnapManager enthält Skripte, die Sie als Beispiele dafür verwenden können, wie Sie Ihre eigenen Skripte oder als Grundlage für Ihre benutzerdefinierten Skripts erstellen.
Über diese Aufgabe
Die Beispielskripts für das Plug-in finden Sie unter folgender Adresse:
-
<default_install_directory>\plugins\examples\backup\create
-
<default_install_directory>\plugins\examples\clone\create
-
<default_install_directory>\plugins\windows\examples\backup\create\post
Das Verzeichnis, das die Beispiel-Plug-in-Skripte enthält, umfasst die folgenden Unterverzeichnisse:
-
policy
: Enthält Skripte, die, wenn konfiguriert, immer auf dem Klonvorgang ausgeführt werden. -
pre
: Enthält Skripte, die, wenn konfiguriert, vor dem Klonvorgang ausgeführt werden. -
post
: Enthält Skripte, die, wenn konfiguriert, nach dem Klonvorgang ausgeführt werden.
Die folgende Tabelle beschreibt die Beispielskripts:
Skriptname | Beschreibung | Skripttyp |
---|---|---|
|
Enthält zusätzliche Prüfungen für den auf dem Zielsystem verwendeten SID. Das Skript überprüft, ob der SID die folgenden Eigenschaften hat:
|
Richtlinie |
|
Reinigt das Zielsystem, so dass es bereit ist, den neu erstellten Klon zu speichern. Speichert oder löscht Dateien und Verzeichnisse je nach Bedarf. |
Voraufgabe |
|
Führt Folgeaktivitäten aus wie in SAP System Copy Guide und TR-3442, SAP with Oracle on UNIX and NFS and NetApp Storage beschrieben Dieses Skript löscht oder bearbeitet beispielsweise Tabelleneinträge im SAP-Schema. |
Aufgabe einstellen |
|
Passt die Betriebssystemauthentifizierung für den OPS-Benutzer an, wie in SAP Note 316641 empfohlen. Dies ist ein Beispiel für die Verarbeitung externer SQL-Dateien. |
Aufgabe einstellen |
|
Spiegelung der Volumes nach Ausführung des Backups in einer Windows-Umgebung bei Verwendung von Data ONTAP im 7-Mode |
Aufgabe einstellen |
|
Vaults die qtrees, nachdem die Backups in einer Windows Umgebung durchgeführt werden, wenn sie entweder Data ONTAP 7-Mode verwenden. |
Aufgabe einstellen |
|
Spiegelung der Volumes nach dem Backup-Vorgang in einer Windows Umgebung bei Verwendung von Clustered Data ONTAP |
Aufgabe einstellen |
|
Vaults die qtrees, nachdem der Backup-Vorgang in einer Windows Umgebung durchgeführt wird, wenn Sie Clustered Data ONTAP verwenden. |
Aufgabe einstellen |
Mit SnapManager gelieferte Skripte verwenden standardmäßig die BASH Shell. Sie müssen sicherstellen, dass die Unterstützung für DIE BASH-Shell auf Ihrem Betriebssystem installiert ist, bevor Sie versuchen, einen der Beispielskripte auszuführen.
-
Um zu überprüfen, ob Sie die BASH-Shell verwenden, geben Sie den folgenden Befehl an der Eingabeaufforderung ein:
bash
Wenn kein Fehler auftritt, funktioniert DIE BASH-Shell ordnungsgemäß.
Alternativ können Sie den eingeben
which-bash
Befehl an der Eingabeaufforderung. -
Suchen Sie das Skript im folgenden Verzeichnis:
<installdir>\plugins\examples\clone\create
-
Öffnen Sie das Skript in einem Skript-Editor wie vi.
Beispielskript
Das folgende benutzerdefinierte Beispielskript validiert die Namen der Datenbank-SID und verhindert, dass ungültige Namen in der geklonten Datenbank verwendet werden. Es umfasst drei Operationen (prüfen, beschreiben und ausführen), die aufgerufen werden, nachdem Sie das Skript ausgeführt haben. Das Skript enthält auch Fehlermeldungs-Handling mit den Codes 0, 4 und >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%