计划任务执行rman备份
2013-02-03 15:17
239 查看
oracle备份目标:
1:每天晚上2点执行数据库全备
2:备份集保留2份
server环境:
oracle:
11g2 64bit
centos:
5.8 64bit
以下为脚本代码:
rman脚本:
将该脚本保存为:t.rman
编写shell脚本:
保存脚本为 t.sh。
注意:
rman脚本和shell脚本需放在同一个目录下
在oracle用户下创建计划任务:
crontab -e
0 2 **
* /bin/sh
/home/oracle/shell/t.sh
此时 rman备份的计划任务完成!!
1:每天晚上2点执行数据库全备
2:备份集保留2份
server环境:
oracle:
11g2 64bit
centos:
5.8 64bit
以下为脚本代码:
rman脚本:
run{ set backup copies 2; 指定备份集 为2份 。要修改 备份策略 中冗余份为2份 backup device type disk format '/u01/t/1/1_%U.bak','/u01/t/2/2_%U.bak' database plus archivelog filesperset 20 delete all input; 指定数据库全备(包括归档日志,filesperset 20 表示归档日志备份集中最多只能包含20个归档日志文件) 并指定其路径,备份完成后删除已经备份的归档日志文件 } allocate channel for maintenance device type disk; 为crosscheck,delete操作指定专用通道 crosscheck backupset; delete noprompt obsolete; 直接删除过期备份,不用交互提醒
将该脚本保存为:t.rman
编写shell脚本:
#!/bin/sh #this is backup database script DATE=`/bin/date +%Y%m%d` cd ~/shell echo "$DATE ---- backup is begin..." >> /home/oracle/shell/backup_info.log export ORACLE_SID=test export ORACLE_BASE=/u01/app/oracle export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1 export PATH=$ORACLE_HOME/bin:$PATH export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK 必须加上oracle用户的环境变量,下面的rman命令才能执行 rman target / @t.rman >> /home/oracle/shell/backup_info.log echo "$DATE ---- backup is over!!" >> /home/oracle/shell/backup_info.log
保存脚本为 t.sh。
注意:
rman脚本和shell脚本需放在同一个目录下
在oracle用户下创建计划任务:
crontab -e
0 2 **
* /bin/sh
/home/oracle/shell/t.sh
此时 rman备份的计划任务完成!!
相关文章推荐
- linux下rman简单的备份策略及计划任务
- 利用系统任务计划执行数据库备份
- linux 计划任务 数据库rman全备份
- Navicat设置执行计划任务方便管理备份
- Oracle-Rman 增量备份计划任务
- linux下rman简单的备份策略及计划任务
- ORACLE windows服务器断电重启后计划任务变更导致rman备份中断
- MS-Sqlserver2008建立维护计划执行备份任务
- java创建计划任务可采用schtasks和java执行rman命令
- Win2008下expdp和rman备份策略及计划任务配置
- RMAN 备份 ,crontab执行计划没有生成备份文件
- windows定时计划任务,定时执行数据库的备份任务
- Windows 下通过计划任务执行数据库备份脚本
- SQL 2000备份任务计划不执行
- rman备份,crontab计划任务没有生成备份文件
- Windows计划任务+批处理文件实现oracle数据库的定时备份与恢复
- PHP定时执行计划任务的多种方法小结
- 执行windows计划任务没设置用户密码怎么办?
- WINDOWS计划任务设置MYSQL自动备份
- crontab计划任务无法执行(小结)