使用Windows指令碼進行邏輯備份
開發、測試和演示的資料庫可以使用邏輯備份。
首先,得到所有非系統使用者,然後進行邏輯備份,最後刪除過期的資料。
配合Windows任務排程,可以實現定期備份。
backup.bat
首先,得到所有非系統使用者,然後進行邏輯備份,最後刪除過期的資料。
配合Windows任務排程,可以實現定期備份。
backup.bat
- rem 設定備份路徑
-
set backupdir=c:\tmp\
-
-
rem 獲取所有使用者的列表
-
@echo off
-
@echo set echo off >getUsers.sql
-
@echo set feedback off >>getUsers.sql
-
@echo set newpage none >>getUsers.sql
-
@echo set pagesize 5000 >>getUsers.sql
-
@echo set linesize 500 >>getUsers.sql
-
@echo set verify off >>getUsers.sql
-
@echo set pagesize 0 >>getUsers.sql
-
@echo set term off >>getUsers.sql
-
@echo set trims on >>getUsers.sql
-
@echo set linesize 600 >>getUsers.sql
-
@echo set heading off >>getUsers.sql
-
@echo set timing off >>getUsers.sql
-
@echo set verify off >>getUsers.sql
-
@echo set numwidth 38 >>getUsers.sql
-
@echo spool users.txt >>getUsers.sql
-
@echo select username from dba_users where account_status='OPEN' and username not in('SYSMAN','DBSNMP','SYSTEM','SYS','MGMT_VIEW'); >>getUsers.sql
-
@echo spool off >>getUsers.sql
-
@echo exit >>getUsers.sql
-
sqlplus / as sysdba @getUsers.sql
-
-
rem 備份
-
for /f %%i in (users.txt) do (
-
exp userid='/ as sysdba' owner=%%i file=%backupdir%%%i_%date:~0,4%%date:~5,2%%date:~8,2%.dmp log=%backupdir%%%i_%date:~0,4%%date:~5,2%%date:~8,2%.log
-
)
-
-
rem 刪除7天之前的備份
-
forfiles /P %backupdir% /D -7 /S /M * /C "cmd /c if @isdir==FALSE echo deleting @file>>%backupdir%log.txt && del /q @file"
-
-
rem 清理
-
del getUsers.sql
-
del users.txt
-
- @echo on
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29254281/viewspace-776338/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Windows邏輯備份-EXPDP(保留5天內邏輯備份)批處理指令碼Windows指令碼
- expdp 邏輯備份指令碼指令碼
- Oracle邏輯備份指令碼Oracle指令碼
- WINDOWS下部署ORACLE邏輯匯出備份指令碼WindowsOracle指令碼
- windows mysqldump備份指令碼WindowsMySql指令碼
- windows rman備份指令碼Windows指令碼
- Windows 快速備份指令碼Windows指令碼
- windows下exp邏輯備份並且定期維護備份Windows
- 邏輯備份--mysqldumpMySql
- 邏輯備份全庫或者邏輯備份多個使用者的資料
- Windows下RMAN備份指令碼Windows指令碼
- mysql 邏輯備份 (mysqldump)MySql
- mysql的邏輯備份MySql
- windows下自動備份指令碼(exp)Windows指令碼
- rman 自動備份指令碼-windows指令碼Windows
- Mysql備份與恢復(2)---邏輯備份MySql
- 揭祕ORACLE備份之--邏輯備份(EXP)Oracle
- 揭祕ORACLE備份之--邏輯備份(EXPDP)Oracle
- MongoDB 邏輯備份工具mongodumpMongoDB
- Oracle 邏輯備份 expdp/impdpOracle
- MySql邏輯備份恢復MySql
- openGauss-邏輯備份
- windows 全量+增量備份指令碼batWindows指令碼BAT
- MySQL:Windows下分庫備份指令碼MySqlWindows指令碼
- windows下rman自動備份指令碼Windows指令碼
- windows 下的Oracle 冷備份指令碼WindowsOracle指令碼
- Oracle裡邏輯備份、物理備份、Rman備份的區別Oracle
- 使用rman備份的指令碼指令碼
- ORACLE備份和恢復 - 邏輯備份 exp/impOracle
- [EXPDP]使用11g的資料泵實現對邏輯備份資料進行加密加密
- 【EXPDP】使用11g的資料泵實現對邏輯備份資料進行加密加密
- 資料庫邏輯備份(轉)資料庫
- Oracle用指令碼執行備份Oracle指令碼
- 《使用shell位置變數進行目錄檔案的備份小指令碼》變數指令碼
- 備份指令碼指令碼
- windows 批處理備份目錄指令碼Windows指令碼
- windows部分聯機自動備份指令碼!Windows指令碼
- Windows環境PgSql自動備份指令碼WindowsSQL指令碼