虚拟化容器,大数据,DBA,中间件,监控。

Oracle rman 备份脚本

29 09月
作者:admin|分类:DBA运维

采用RMAN差异增量备份模式,周期为7天,每周一进行0级增量,周二至星期天进行1级差异增量,

始终保留30天恢复窗口,利用crontab在每天03:30进行


CRONTAB 0级增量

  1. 30 03 * * 1 /backup/scripts/0_backup.sh 2>/backup/logs/2.log  

SHELL脚本0级增量
  1. #!/bin/sh  
  2. ORACLE_SID=test  
  3. ORACLE_BASE=/app/oracle  
  4. ORACLE_HOME=/app/oracle/product/10.2.0/db_1  
  5. PATH=/app/oracle/product/10.2.0/db_1/bin:$PATH  
  6. export ORACLE_SID ORACLE_BASE ORACLE_HOME PATH  
  7. /app/oracle/product/10.2.0/db_1/bin/rman target / cmdfile=/backup/scripts/0_backup.rman msglog=/backup/logs/`date +%Y%m%d_%w_0.log`  

RMAN脚本0级增量

  1. RUN{  
  2. CONFIGURE RETENTION POLICY TO RECOVERY WINDOW OF 30 DAYS;  
  3. CONFIGURE CONTROLFILE AUTOBACKUP ON;  
  4. CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO '/backup/backupsets/%F_CNT_0';  
  5. ALLOCATE CHANNEL C1 TYPE DISK;  
  6. ALLOCATE CHANNEL C2 TYPE DISK;  
  7. ALLOCATE CHANNEL C3 TYPE DISK;  
  8. ALLOCATE CHANNEL C4 TYPE DISK;  
  9. BACKUP INCREMENTAL LEVEL 0 FORMAT '/backup/backupsets/%T_%s_%p_DAT_0' DATABASE SKIP INACCESSIBLE  
  10. PLUS ARCHIVELOG FORMAT '/backup/backupsets/%T_%s_%p_ARC_0' DELETE ALL INPUT;  
  11. RELEASE CHANNEL C1;  
  12. RELEASE CHANNEL C2;  
  13. RELEASE CHANNEL C3;  
  14. RELEASE CHANNEL C4;  
  15. }  
  16. ALLOCATE CHANNEL FOR MAINTENANCE DEVICE TYPE DISK;  
  17. CROSSCHECK BACKUPSET;  
  18. DELETE NOPROMPT EXPIRED BACKUP;  
  19. DELETE NOPROMPT OBSOLETE;  
  20. RELEASE CHANNEL;  


CRONTAB 1级增量

     30 03 * * 2,3,4,5,6,7 /backup/scripts/1_backup.sh 2>/backup/logs/2.log  


SHELL脚本1级增量
  1. #!/bin/sh  
  2. ORACLE_SID=test  
  3. ORACLE_BASE=/app/oracle  
  4. ORACLE_HOME=/app/oracle/product/10.2.0/db_1  
  5. PATH=/app/oracle/product/10.2.0/db_1/bin:$PATH  
  6. export ORACLE_SID ORACLE_BASE ORACLE_HOME PATH  
  7. /app/oracle/product/10.2.0/db_1/bin/rman target / cmdfile=/backup/scripts/1_backup.rman msglog=/backup/logs/`date +%Y%m%d_%w_1.log`  

RMAN脚本1级增量
 
  1. RUN{  
  2. CONFIGURE RETENTION POLICY TO RECOVERY WINDOW OF 30 DAYS;  
  3. CONFIGURE CONTROLFILE AUTOBACKUP ON;  
  4. CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO '/backup/backupsets/%F_CNT_1';  
  5. ALLOCATE CHANNEL C1 TYPE DISK;  
  6. ALLOCATE CHANNEL C2 TYPE DISK;  
  7. ALLOCATE CHANNEL C3 TYPE DISK;  
  8. ALLOCATE CHANNEL C4 TYPE DISK;  
  9. BACKUP INCREMENTAL LEVEL 1 FORMAT '/backup/backupsets/%T_%s_%p_DAT_1' DATABASE SKIP INACCESSIBLE  
  10. PLUS ARCHIVELOG FORMAT '/backup/backupsets/%T_%s_%p_ARC_1' DELETE ALL INPUT;  
  11. RELEASE CHANNEL C1;  
  12. RELEASE CHANNEL C2;  
  13. RELEASE CHANNEL C3;  
  14. RELEASE CHANNEL C4;  
  15. }  
  16. ALLOCATE CHANNEL FOR MAINTENANCE DEVICE TYPE DISK;  
  17. CROSSCHECK BACKUPSET;  
  18. DELETE NOPROMPT EXPIRED BACKUP;  
  19. DELETE NOPROMPT OBSOLETE;  
  20. RELEASE CHANNEL; 

浏览1498 评论0
返回
目录
返回
首页
Oracle 归档模式下rman恢复数据文件与表空间的恢复 ORACLE RMAN增量备份经典理解与增量备份实例脚本