备份脚本如下:
1.0 expdp
1.1导出某些schema
#!/bin/bash ORACLE_BASE=/oracle/product cd /datapool/oracle/tmp/expdp expdp system/manager1 directory=ora_back dumpfile=$ORACLE_SID+'7schemas'+`date +%Y+%m+%d+%H+%M+%S`.dmp cluster=n schemas=ygcg_ndmain,bjdjy_data,ygcg_lx,ygcg_ht,ygcg_trade,ygcg_jianguan,zhgldata logfile=$ORACLE_SID+'7schemas'+`date +%Y+%m+%d+%H+%M+%S`.log |
1.2 全库导出
#!/bin/bash ORACLE_BASE=/oracle/product cd /datapool/oracle/tmp/expdp expdp system/manager1 directory=ora_back dumpfile=$ORACLE_SID+'full'+`date +%Y+%m+%d+%H+%M+%S`.dmp cluster=n full=y logfile=$ORACLE_SID+'full'+`date +%Y+%m+%d+%H+%M+%S`.log |
2.0 rman
2.1 0级备份脚本
#!/bin/bash #set env ORACLE_BASE=/oracle/product ARC_PATH=/datapool/oracle/backup/arch run { |
2.2 1级备份脚本
#!/bin/bash #set env ORACLE_BASE=/oracle/product ARC_PATH=/datapool/oracle/backup/arch run { |
2.3 2级备份脚本
#!/bin/bash #set env ORACLE_BASE=/oracle/product ARC_PATH=/datapool/oracle/backup/arch run { |
2.4 定期删除归档
#!/bin/bash #set env ORACLE_BASE=/oracle/product ARC_PATH=/datapool/oracle/backup/arch rman target / log /datapool/oracle/backup/rman_backup/log/rm_arch_$DATE.log << EOF run { |
3.0 linux平台的计划任务如下:
00 17 20 5 * su - oracle -c "/export/home/oracle/scripts/expdp-impdp/expdp_full.sh" 30 19 30 4 * su - oracle -c "/export/home/oracle/scripts/impdp.sh" 45 18 2 5 * su - oracle -c "/export/home/oracle/scripts/imdpdp_ygcg_trade.sh" 40 10 13 5 * su - oracle -c "/export/home/oracle/scripts/expdp0512.sh" 00 22 * * 1-5 su - oracle -c "/export/home/oracle/scripts/expdp-impdp/expdp_7schemas.sh" #30 10 23 5 * su - oracle -c "/export/home/oracle/scripts/expdp-impdp/impdp_0523.sh" * 12 * * * su - oracle -c "/export/home/oracle/scripts/expdp-impdp/rm_redundancy.sh" 30 16 * * * su - oracle -c "/export/home/oracle/scripts/rman/rm_arch.sh" |
~