Oracle用指令碼定時執行備份
1 備份策略
每週日做0級備份,每週一~週六做1級備份。
2 備份指令碼
1)0級備份指令碼
指令碼名稱:backup_ora_level0.sh
存放目錄:/home/oracle
指令碼內容:
#!/bin/bash
export PATH=$PATH:$ORACLE_HOME/bin
export TIME=`date +%Y%m%d%H%M`
rman TARGET
/ log /home/oracle/rmanlog/${TIME}.log<
RUN {
CONFIGURE RETENTION POLICY TO RECOVERY WINDOW
OF 30 DAYS;
CONFIGURE CONTROLFILE AUTOBACKUP ON;
CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR
DEVICE TYPE DISK TO '/home/oracle/oracle10g/backup/%F';
ALLOCATE CHANNEL C1 DEVICE TYPE DISK FORMAT
'/home/oracle/oracle10g/backup/bak_level0_%T_%U';
BACKUP INCREMENTAL LEVEL=0 DATABASE SKIP
INACCESSIBLE PLUS ARCHIVELOG FILESPERSET 20 DELETE ALL INPUT;
RELEASE CHANNEL C1;
}
ALLOCATE CHANNEL FOR MAINTENANCE DEVICE TYPE
DISK;
CROSSCHECK BACKUPSET;
DELETE NOPROMPT OBSOLETE;
2)1級備份指令碼
指令碼名稱:backup_ora_level1.sh
存放目錄:/home/oracle
指令碼內容:
#!/bin/bash
export
PATH=$PATH:$ORACLE_HOME/bin
export TIME=`date +%Y%m%d%H%M`
rman TARGET
/ log /home/oracle/rmanlog/${TIME}.log<
RUN {
CONFIGURE RETENTION POLICY TO RECOVERY WINDOW
OF 30 DAYS;
CONFIGURE CONTROLFILE AUTOBACKUP ON;
CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR
DEVICE TYPE DISK TO '/home/oracle/oracle10g/backup/%F';
ALLOCATE CHANNEL C1 DEVICE TYPE DISK FORMAT
'/home/oracle/oracle10g/backup/bak_level1_%T_%U';
BACKUP INCREMENTAL LEVEL=1 DATABASE SKIP
INACCESSIBLE PLUS ARCHIVELOG FILESPERSET 20 DELETE ALL INPUT;
RELEASE CHANNEL C1;
}
ALLOCATE CHANNEL FOR MAINTENANCE DEVICE TYPE
DISK;
CROSSCHECK BACKUPSET;
DELETE NOPROMPT OBSOLETE;
3)定時執行指令碼
利用crontab在每週一二三四五六的凌晨一點執行1級備份,每週日的凌晨一點執行0級備份。具體命令為:
~> crontab -e
0 1 * * 0 /home/oracle/backup_ora_level0.sh
0 1 * * 1,2,3,4,5,6
/home/oracle/backup_ora_level1.sh
DELETE ALL INPUTDELETE ALL INPUTDELETE ALL INPUT
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29485627/viewspace-1701351/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Oracle用指令碼執行備份Oracle指令碼
- ORACLE常用定時備份指令碼Oracle指令碼
- oracle rman 定時備份指令碼Oracle指令碼
- mysql每天定時備份指令碼MySql指令碼
- mysql定時備份shell指令碼MySql指令碼
- RMAN定時全備份指令碼指令碼
- Mysql定時備份資料指令碼MySql指令碼
- 設定週期性自動執行備份指令碼指令碼
- 【DATAPUMP】Oracle資料泵定時備份刪除指令碼Oracle指令碼
- ORACLE備份指令碼Oracle指令碼
- oracle 備份指令碼Oracle指令碼
- Oracle使用資料泵定時備份多個schema的指令碼Oracle指令碼
- linux mysql定時備份指令碼記錄LinuxMySql指令碼
- ORACLE日常備份指令碼Oracle指令碼
- Oracle 集中備份指令碼Oracle指令碼
- oracle RMAN備份指令碼Oracle指令碼
- oracle_備份指令碼Oracle指令碼
- ORACLE資料庫定時執行一些指令碼。Oracle資料庫指令碼
- Linux 定時執行指令碼、命令Linux指令碼
- 通過 Redis 定時執行指令碼Redis指令碼
- Linux定時執行.sh指令碼Linux指令碼
- 備份指令碼執行失敗一例指令碼
- Oracle冷備份(一致備份)指令碼Oracle指令碼
- [Oracle] rman備份指令碼(2)Oracle指令碼
- oracle for linux 備份指令碼OracleLinux指令碼
- Oracle邏輯備份指令碼Oracle指令碼
- oracle rman備份指令碼收集Oracle指令碼
- Oracle物理冷備份指令碼Oracle指令碼
- linux下rman增量備份指令碼以及指令碼自動執行Linux指令碼
- 基於Linux指令碼,對日誌進行定時壓縮備份Linux指令碼
- Linux定時備份資料庫與指令碼加密Linux資料庫指令碼加密
- MySQL自動備份指令碼及異地定時FTPMySql指令碼FTP
- 定時 MYSQL 動作-LINUX下用CRON實現定時執行指令碼(轉)MySqlLinux指令碼
- 分享Oracle Rman的備份指令碼Oracle指令碼
- oracle自動冷備份指令碼Oracle指令碼
- ORACLE自動備份shell指令碼Oracle指令碼
- [Oracle] rman備份的指令碼(1)Oracle指令碼
- ORACLE RMAN備份的指令碼配置Oracle指令碼