檢視範例外掛程式指令碼
包含指令碼、您可以用它做為範例、說明如何製作自己的指令碼、或做為自訂指令碼的基礎。SnapManager
您可以在下列位置找到範例外掛程式指令碼:
-
<default_install_ddirectory>\plugins\examples\backup\create
-
<default_install_ddirectory>\plugins\examples\clone \create
-
<default_install_ddirectory>\plugins\windows\examples\backup\creation\POST
包含範例外掛程式指令碼的目錄包含下列子目錄:
-
原則:包含指令碼、一旦設定、就會在複製作業上執行。
-
PRE:包含在設定完成後、在複製作業之前執行的指令碼。
-
POST:包含在完成複製作業後執行的指令碼(若已設定)。
下表說明範例指令碼:
指令碼名稱 |
說明 |
指令碼類型 |
validate_sid.sh |
包含對目標系統所用之SID的額外檢查。指令碼會檢查該SID是否具有下列特性:
|
原則 |
cleanup.sh |
清除目標系統、以便準備好儲存新建立的複本。視需要保留或刪除檔案和目錄。 |
Pretask |
mirror備份.cmd |
在Windows環境中使用Data ONTAP 7-Mode運作的任一功能時、在備份作業執行後、鏡射磁碟區。 |
工作後 |
Vault_the_backup.cmd |
在Windows環境中使用Data ONTAP 以7-Mode運作的任一功能時、保存備份作業之後的qtree。 |
工作後 |
mirror、the_backup_cDOT |
在使用叢集Data ONTAP 式功能時、在Windows環境中執行備份作業之後、鏡射磁碟區。 |
工作後 |
Vault_the_backup_cDOT.cmd |
在使用叢集Data ONTAP 式的Windows環境中執行備份作業之後、保存qtree。 |
工作後 |
根據預設、隨附的指令碼SnapManager 會使用Bash Shell。在嘗試執行任何範例指令碼之前、您必須確定作業系統已安裝對Bash Shell的支援。
-
若要驗證您是否正在使用Bash Shell、請在命令提示字元中輸入下列命令:Bash
如果沒有看到錯誤、則表示Bash Shell運作正常。
或者、您也可以在命令提示字元中輸入bat命令。
-
在下列目錄中找到指令碼:
<installdir>\plugins\examples\clone \建立
-
在腳本編輯器(如VI)中打開腳本。
範例指令碼
下列範例自訂指令碼可驗證資料庫的SID名稱、並防止在複製的資料庫中使用無效名稱。其中包括三項作業(檢查、說明及執行)、這些作業會在您執行指令碼後呼叫。指令碼也包含代碼0、4和>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%