採用0221222增量備份策略,7天乙個輪迴
也就是週日0級備份,周1 2 4 5 6 採用2級增量備份,周3採用1級增量備份
開啟控制檔案自動備份
configure controlfile autobackup on;
配置控制檔案備份路徑
configure controlfile autobackup format for device type disk to 『/file/backup/rman/controlfile_%f『;
將過期天數設為7天
rman> configure retention policy to recovery window of 7 days;
---全備
vim rman_bak_level0.sh
#! /bin/bash
export oracle_base=/u01/oracle
export oracle_home=$oracle_base/product/11.2.0/db_1
export path=$oracle_home/bin:$path
export oracle_sid=neal --資料庫oracle_sid
export nls_lang=『american_america.zhs16gbk『 --字符集
rman target / <
allocate channel d2 type disk; --分配通道d2,型別備份到磁碟
backup incremental level 0 database format 『/file/backup/rman/level0_%d_%s_%p_%u.bkp『; --備份級別、輸出格式、路徑
sql 『alter system archive log current『; --對當前redo日誌進行歸檔
backup archivelog all delete input format 『/file/backup/rman/archivelog_%d_%s_%p_%u.bkp『; --備份歸檔日誌並刪除
crosscheck backup; --檢查備份
delete noprompt obsolete; --靜默刪除過期備份
release channel d1; --釋放通道d1
release channel d2; --釋放通道d2 }
eof---0級備份指令碼
vim rman_bak_level0.sh
#! /bin/bash
export oracle_base=/u01/oracle
export oracle_home=$oracle_base/product/11.2.0/db_1
export path=$oracle_home/bin:$path
export oracle_sid=neal
export nls_lang=『american_america.zhs16gbk『
rman target / <
runeof
--1級備份指令碼
vim rman_bak_level1.sh
#! /bin/bash
export oracle_base=/u01/oracle
export oracle_home=$oracle_base/product/11.2.0/db_1
export path=$oracle_home/bin:$path
export oracle_sid=neal
export nls_lang=『american_america.zhs16gbk『
rman target / <
runeof
--2級備份指令碼
vim rman_bak_level2.sh
#! /bin/bash export oracle_sid=neal
export nls_lang=『american_america.zhs16gbk『
/u01/oracle/product/11.2.0/db_1/bin/rman target / <
runeof
--加入到crontab中
crontab -e
#週日0級備份 00 23 * * 0 /server/scripts/rman_bak_level0.sh
#周一、二、四、五、六2級增量備份 00 23 * * 1,2,4,5,6 /server/scripts/rman_bak_level2.sh
#週三1級增量備份 00 23 * * 3 /server/scripts/rman_bak_level1.sh
oracle全量 增量備份
採用0221222增量備份策略,7天乙個輪迴 也就是週日0級備份,周1 2 4 5 6 採用2級增量備份,周3採用1級增量備份 開啟控制檔案自動備份 configure controlfile autobackup on 配置控制檔案備份路徑 configure controlfile autoba...
mysql全量 增量備份指令碼
本篇文章主要講如何使用shell實現mysql全量,增量備份。增量備份在周一 週六凌晨3點,會複製mysql bin.00000 到指定目錄 而全量備份則使用mysqldump將所有的資料庫匯出,每週日凌晨3點執,並會刪除上週留下的mysq bin.00000 然後對mysql的備份操作會保留在ba...
增量備份和全量備份
1.全量備份full backup 每隔一段時間對系統進行一次完全備份,這樣在備份時間間隔內一旦系統發生故障導致資料丟失,就可以用上一次的備份資料恢復到上一次備份時的情況。例如,星期一用一盤磁帶備份整個系統,星期二再用另一盤磁帶 備份,依次類推 這種備份策略的有點 備份的資料最全面且最完整,當發生資...