使用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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- expdp 邏輯備份指令碼指令碼
- windows mysqldump備份指令碼WindowsMySql指令碼
- openGauss-邏輯備份
- MySQL:Windows下分庫備份指令碼MySqlWindows指令碼
- windows 全量+增量備份指令碼batWindows指令碼BAT
- Mysql備份與恢復(2)---邏輯備份MySql
- MongoDB 邏輯備份工具mongodumpMongoDB
- windows 批處理備份目錄指令碼Windows指令碼
- Windows環境PgSql自動備份指令碼WindowsSQL指令碼
- 備份指令碼指令碼
- 使用shell 指令碼備份資料指令碼
- rman 備份指令碼指令碼
- mysql備份指令碼MySql指令碼
- ORACLE備份指令碼Oracle指令碼
- oracle邏輯備份之--資料泵Oracle
- PostgreSQL邏輯備份pg_dump使用及其原理解析SQL
- mysql 開發進階篇系列 42 邏輯備份與恢復MySql
- cocos-creator 指令碼邏輯-1指令碼
- oracle資料庫使用rman備份指令碼Oracle資料庫指令碼
- 基於Linux指令碼,對日誌進行定時壓縮備份Linux指令碼
- 自動備份指令碼指令碼
- MySQL備份與恢復——基於MyDumper/MyLoader 邏輯備份恢復MySql
- Elasticsearch 使用 NFS 進行資料備份ElasticsearchNFS
- 圖解MySQL邏輯備份的實現流程圖解MySql
- 達夢DM備份恢復(物理和邏輯)
- 資料庫備份指令碼資料庫指令碼
- 兩套mysql備份指令碼MySql指令碼
- MySQL備份與恢復——基於OUTFILE /LOAD DATA 邏輯備份恢復MySql
- 使用MySQL Workbench進行資料庫備份MySql資料庫
- Oracle邏輯備份與恢復選項說明Oracle
- oracle自動冷備份指令碼Oracle指令碼
- MySQL中binlog備份指令碼分享MySql指令碼
- 分享Oracle Rman的備份指令碼Oracle指令碼
- ORACLE常用定時備份指令碼Oracle指令碼
- Shell多執行緒備份資料庫的指令碼執行緒資料庫指令碼
- 使用 AI 進行 - 視覺化 - 業務&系統邏輯AI視覺化
- 使用Handy Backup 6.2進行資料備份方法
- Greenplum邏輯備份增強-備份期間不鎖metadata(pg_class),不堵塞DDL
- Mysql定時備份資料指令碼MySql指令碼