增量備份是屬于RMAN備份的范疇。
成都網站建設哪家好,找成都創新互聯!專注于網頁設計、成都網站建設、微信開發、小程序設計、集團成都企業網站定制等服務項目。核心團隊均擁有互聯網行業多年經驗,服務眾多知名企業客戶;涵蓋的客戶類型包括:衛生間隔斷等眾多領域,積累了大量豐富的經驗,同時也獲得了客戶的一致贊揚!
命令為 BACKUP INCREMENTAL LEVEL=0(0..n) DATABASE;
0級相當于DB全備份。
當進行level=1的備份時,系統會尋找是否存在等級為0的備份,如果存在則此次備份只備份上次0級備份到現在變化的部分,可以大大減小備份集的大小。如果不存在則此次1級備份就為全備份。
RMAN 提供了兩種增量備份類型: DIFFERENTIAL (差異)和 CUMULATIVE (累積) 其算法有一定得差異。
C:\imp help=y
Import: Release 10.2.0.5.0 - Production on 星期五 7月 17 22:56:25 2015
Copyright (c) 1982, 2007, Oracle. All rights reserved.
通過輸入 IMP 命令和您的用戶名/口令, 導入
操作將提示您輸入參數:
例如: IMP SCOTT/TIGER
或者, 可以通過輸入 IMP 命令和各種參數來控制導入
的運行方式。要指定參數, 您可以使用關鍵字:
格式: IMP KEYWORD=value 或 KEYWORD=(value1,value2,...,valueN)
例如: IMP SCOTT/TIGER IGNORE=Y TABLES=(EMP,DEPT) FULL=N
或 TABLES=(T1:P1,T1:P2), 如果 T1 是分區表
USERID 必須是命令行中的第一個參數。
關鍵字 說明 (默認值) 關鍵字 說明 (默認值)
--------------------------------------------------------------------------
USERID 用戶名/口令 FULL 導入整個文件 (N)
BUFFER 數據緩沖區大小 FROMUSER 所有者用戶名列表
FILE 輸入文件 (EXPDAT.DMP) TOUSER 用戶名列表
SHOW 只列出文件內容 (N) TABLES 表名列表
IGNORE 忽略創建錯誤 (N) RECORDLENGTH IO 記錄的長度
GRANTS 導入權限 (Y) INCTYPE 增量導入類型
INDEXES 導入索引 (Y) COMMIT 提交數組插入 (N)
ROWS 導入數據行 (Y) PARFILE 參數文件名
LOG 屏幕輸出的日志文件 CONSTRAINTS 導入限制 (Y)
DESTROY 覆蓋表空間數據文件 (N)
INDEXFILE 將表/索引信息寫入指定的文件
SKIP_UNUSABLE_INDEXES 跳過不可用索引的維護 (N)
FEEDBACK 每 x 行顯示進度 (0)
TOID_NOVALIDATE 跳過指定類型 ID 的驗證
FILESIZE 每個轉儲文件的最大大小
STATISTICS 始終導入預計算的統計信息
RESUMABLE 在遇到有關空間的錯誤時掛起 (N)
RESUMABLE_NAME 用來標識可恢復語句的文本字符串
RESUMABLE_TIMEOUT RESUMABLE 的等待時間
COMPILE 編譯過程, 程序包和函數 (Y)
STREAMS_CONFIGURATION 導入流的一般元數據 (Y)
STREAMS_INSTANTIATION 導入流實例化元數據 (N)
下列關鍵字僅用于可傳輸的表空間
TRANSPORT_TABLESPACE 導入可傳輸的表空間元數據 (N)
TABLESPACES 將要傳輸到數據庫的表空間
DATAFILES 將要傳輸到數據庫的數據文件
TTS_OWNERS 擁有可傳輸表空間集中數據的用戶
成功終止導入, 沒有出現警告。
imp 時,加入TABLESPACES=backuptest參數
imp userid=system/123 TABLESPACES=backuptest file=e:\111\exp_cuml.dmp ignore=y full=y
source /etc/profile
DAY_TAG= date +"%Y-%m-%d"
week= date +%W
backdir1=/home/oracle/backup/" backdir1
rman target / nocatalog msglog /home/oracle/backup/log/fullback_$DAY_TAG.logEOF
run{
crosscheck backup;
delete noprompt expired backup;
allocate channel d1 type disk;
backup incremental level 0 as compressed backupset database format ' backdir1/arch_%d_%T_%t_%s_%p' archivelog all;
backup current controlfile format '$backdir1/ctl_%d_%T_%t_%s_%p';
release channel d1;
}
EOF
source /etc/profile
DAY_TAG= date +"%Y-%m-%d"
week= date +%W
backdir1=/home/oracle/backup/" backdir1
rman target / nocatalog msglog /home/oracle/backup/log/incremental_$DAY_TAG.logEOF
run{
crosscheck backup;
delete noprompt expired backup;
allocate channel d1 type disk;
backup incremental level 1 as compressed backupset database format ' backdir1/arch_%d_%T_%t_%s_%p' archivelog all;
backup current controlfile format '$backdir1/ctl_%d_%T_%t_%s_%p';
release channel d1;
}
EOF
0 4 * * 0 bash rmanfull.sh
0 4 * * 1-6 bash rmanincreme.sh
SQL語句:創建備份目錄
CREATE OR REPLACE DIRECTORY backup AS 'd:\tank';
GRANT READ, WRITE ON DIRECTORY backup TO tank;
以下為windows 批處理腳本,放到計劃任務下。
forfiles /p "d:\tank" /d -30 /c "cmd /c echo deleting @file … del /f @path"
cd d:\tank
set backupfile=tank_%date:~0,4%-%date:~5,2%-%date:~8,2%.dmp
set logfile=tank_%date:~0,4%-%date:~5,2%-%date:~8,2%.log
"expdp.exe" tank/tank directory=backup dumpfile=%backupfile% logfile=%logfile% schemas=tank parallel=4
增量備份分為累積和差異兩種
backup incremental level 0 database; --這是一個0級備份
backup incremental level 1 database; --差異1級
backup incremental level 2 database; --差異2級
backup incremental level 1 cumulative database; --累積1級
backup incremental level 2 cumulative database; --累積2級
一般來說周日凌晨跑一個0級,一二跑各跑1個差異1級,周三跑1一個差異2級,周四周五各跑1個差異1級,周六跑一個差異2級
oracle實現自動定時備份其實比較好的方法是:
oracle中的job
+
存儲過程
job定時執行,而存儲過程則完成增量備份!!
網頁題目:oracle如何增量備份,oracle怎么備份數據
文章地址:http://vcdvsql.cn/article44/hsoghe.html
成都網站建設公司_創新互聯,為您提供品牌網站建設、網頁設計公司、商城網站、自適應網站、手機網站建設、企業建站
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯