WINDOWS下部署ORACLE邏輯匯出備份指令碼
操作步驟:
1、環境變數設定:
1)右鍵點我的電腦(計算機)—>高階系統設定—>環境變數—>系統變數—>變數path—>編輯-->新增路徑
2)儲存原環境變數:
C:\ProgramData\Oracle\Java\javapath;%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;E:\app\administrator\product\11.2.0\dbhome_1\bin;%SYSTEMROOT%\System32\WindowsPowerShell\v1.0\
3)新新增2個路徑後的環境變數:
C:\ProgramData\Oracle\Java\javapath;%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;E:\app\administrator\product\11.2.0\dbhome_1\bin;%SYSTEMROOT%\System32\WindowsPowerShell\v1.0\;E:\app\administrator\product\11.2.0\dbhome_1\BIN;C:\Program Files (x86)\WinRAR
2、備份目錄設定
1) 在WINDOWS系統F磁碟機代號建立ORA_DB_BACKUP目錄。
2)create directory ORA_BACKUP_DIR as 'F:\ORA_DB_BACKUP';
3、許可權設定
1)grant dba to system;
注意:這裡system原本就擁有此許可權,不用執行
2)grant read,write on directory ORA_BACKUP_DIR to system;
注意:這裡在建立備份目錄的時候,系統自動新增了讀寫執行的許可權,不用執行
正常情況新使用者需要授權。
4、指令碼程式碼
F:
cd \ORA_DB_BACKUP\
expdp system/***** directory=ORA_BACKUP_DIR dumpfile=ORA_BACKUP%date:~0,10%.dmp log=ORA_LOG%date:~0,10%.log full=y
rar a ORA_LOG%date:~0,10%.rar ORA_LOG%date:~0,10%.log
rar a ORA_BACKUP%date:~0,10%.rar ORA_BACKUP%date:~0,10%.dmp
del ORA_LOG%date:~0,10%.log /q
del ORA_BACKUP%date:~0,10%.dmp /q
Forfiles -p F:\ORA_DB_BACKUP\ -s -m *.rar -d -7 -c "Cmd /C del @FILE"
注意:這裡的時間格式不能是2015/06/08 這種格式,會被資料庫預設為路徑,需修改時間格式。
程式碼詳解:
第一行F:代表進入備份目錄所在磁碟機代號
第二行進入備份目錄
第三行ORACLE邏輯匯出命令expdp,system/*****是賬號密碼,directory是ORACLE備份目錄名稱,%date:~0,10%表示取當前系統時間前10位,full=y表示全備
第四、五行WINRAR壓縮軟體壓縮打包命令
第六、七行刪除原備份檔案(因為前面2步已經壓縮打包了)
第八行刪除備份目錄中7天以前的以.rar格式結尾的檔案
5、計劃任務
系統開始選單(WIN)—>控制皮膚—>管理工具—>任務計劃程式
如下圖:
注意:
2、在啟動指令碼時最好新增起始目錄路徑
3、FORFILES指定刪除目錄時,有時會遇到指定的目錄新增了雙引號就無法執行的問題,可去掉指定目錄雙引號。
遇到以下報錯就是這種情況:
錯誤: 無效引數/選項 - '@FILE'。
鍵入 "FORFILES /?" 以瞭解用法。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/28371090/viewspace-1971583/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Oracle邏輯備份指令碼Oracle指令碼
- 使用Windows指令碼進行邏輯備份Windows指令碼
- Windows邏輯備份-EXPDP(保留5天內邏輯備份)批處理指令碼Windows指令碼
- expdp 邏輯備份指令碼指令碼
- Oracle備份與恢復系列 五 邏輯匯入匯出Oracle
- windows 下的Oracle 冷備份指令碼WindowsOracle指令碼
- windows下exp邏輯備份並且定期維護備份Windows
- Windows下RMAN備份指令碼Windows指令碼
- Oracle expdp/impdp匯入匯出備份資料庫指令碼Oracle資料庫指令碼
- WINDOWS下 部署 rman 全備指令碼Windows指令碼
- 使用exp/imp匯出匯入資料(邏輯備份恢復)
- mysqldump壓縮備份匯出匯入(含定期備份shell指令碼)MySql指令碼
- windows和unix平臺下Oracle冷備份指令碼WindowsOracle指令碼
- Oracle 邏輯備份 expdp/impdpOracle
- Oracle主備架構下的邏輯備份考慮Oracle架構
- 【Oracle指令碼】-很不錯的Windows下資料庫備份EXP指令碼Oracle指令碼Windows資料庫
- 揭祕ORACLE備份之--邏輯備份(EXP)Oracle
- 揭祕ORACLE備份之--邏輯備份(EXPDP)Oracle
- MySQL:Windows下分庫備份指令碼MySqlWindows指令碼
- windows下rman自動備份指令碼Windows指令碼
- ORACLE備份和恢復 - 邏輯備份 exp/impOracle
- 設定自動匯出(exp)備份指令碼指令碼
- Oracle裡邏輯備份、物理備份、Rman備份的區別Oracle
- windows mysqldump備份指令碼WindowsMySql指令碼
- windows rman備份指令碼Windows指令碼
- Windows 快速備份指令碼Windows指令碼
- windows下oracle資料庫的exp自動備份指令碼WindowsOracle資料庫指令碼
- AIX平臺HA雙機互備環境定製exp邏輯匯出指令碼AI指令碼
- PostgreSQL邏輯備份恢復--pg_dump匯出及psql匯入案例SQL
- linux下oracle熱備份指令碼LinuxOracle指令碼
- ORACLE備份指令碼Oracle指令碼
- oracle 備份指令碼Oracle指令碼
- oracle邏輯備份之--資料泵Oracle
- Oracle 邏輯備份之EXPDP精講Oracle
- 邏輯備份--mysqldumpMySql
- suse下oracle的自動備份指令碼Oracle指令碼
- ORACLE日常備份指令碼Oracle指令碼
- Oracle 集中備份指令碼Oracle指令碼