记录日常工作关于系统运维,虚拟化云计算,数据库,网络安全等各方面问题。
 
0

Oracle rman 备份脚本

发表者:admin分类:数据库2016-09-29 15:54:10 阅读[1748]

采用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; 



转载请标明出处【Oracle rman 备份脚本】。

《www.micoder.cc》 虚拟化云计算,系统运维,安全技术服务.

网站已经关闭评论