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指令碼
- 【DATAPUMP】Oracle資料泵定時備份刪除指令碼Oracle指令碼
- ORACLE備份指令碼Oracle指令碼
- Mysql定時備份資料指令碼MySql指令碼
- linux mysql定時備份指令碼記錄LinuxMySql指令碼
- Linux定時執行.sh指令碼Linux指令碼
- Linux 定時執行指令碼、命令Linux指令碼
- 分享Oracle Rman的備份指令碼Oracle指令碼
- oracle自動冷備份指令碼Oracle指令碼
- 通過 Redis 定時執行指令碼Redis指令碼
- 基於Linux指令碼,對日誌進行定時壓縮備份Linux指令碼
- Shell多執行緒備份資料庫的指令碼執行緒資料庫指令碼
- oracle資料庫使用rman備份指令碼Oracle資料庫指令碼
- 自動定時備份 mysql 資料庫 的 shell 指令碼MySql資料庫指令碼
- Ubuntu伺服器定時執行Python指令碼Ubuntu伺服器Python指令碼
- 備份指令碼指令碼
- 怎樣在windows上定時執行python指令碼WindowsPython指令碼
- 線上定時指令碼執行慢,分析過程指令碼
- mysql備份指令碼MySql指令碼
- rman 備份指令碼指令碼
- mysql容器的定時備份指令碼,有二種方法,備份好後打包傳送到遠端備份主機MySql指令碼
- 自動備份指令碼指令碼
- windows mysqldump備份指令碼WindowsMySql指令碼
- MySQL 定時備份MySql
- 伺服器部署python指令碼並使用crontab定時執行伺服器Python指令碼
- Oracle RAC重新執行root.sh指令碼Oracle指令碼
- 兩套mysql備份指令碼MySql指令碼
- 資料庫備份指令碼資料庫指令碼
- expdp 邏輯備份指令碼指令碼
- javascript指令碼何時會被執行JavaScript指令碼
- MySQL 定時增量備份MySql
- MYSQL定時備份(一)MySql
- ORACLE NBU調取oracle rman指令碼備份歸檔不自動刪除歸檔Oracle指令碼
- MySQL中binlog備份指令碼分享MySql指令碼
- 使用shell 指令碼備份資料指令碼
- PHP 避免同時執行一個指令碼PHP指令碼
- sleep 時間段不佔指令碼執行時間指令碼
- 執行shell指令碼指令碼
- MySQL:Windows下分庫備份指令碼MySqlWindows指令碼