您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

Linux下使用crontab进行RMAN备份实验

2024/4/5 16:45:18发布16次查看
要定义环境变量,即使是使用的oracle用户crontab -e编辑的。source /home/oracle/.bash_profile或者直接将/home/oracle/.bash_pr
之前写了脚本(见  ),手动执行可以,使用crontab总是无法运行成功,今天下午花了两个小时实验,完成如下:
注意事项:脚本完成首先手动执行,确定可以正常执行。
在crontab中使用,要注意以下几点:
1.要定义环境变量,即使是使用的oracle用户crontab -e编辑的。source /home/oracle/.bash_profile或者直接将/home/oracle/.bash_profile内容放在备份脚本最前面。
2.然后注意脚本中调用rman时要用绝对路径,,不然使用crontab无法运行成功。
如:/u01/app/oracle/product/11.2.0/dbhome_1/bin/rman 
下面是备份脚本及linux中设置crontab
一、备份脚本格式如下:只用了一个备份归档日志的脚本,比全备速度快方便实验。更多脚本参考上一篇博客。
[oracle@oel-01 ~]$ cat archback.sh
#!/bin/sh
#su - oracle
source /home/oracle/.bash_profile
#########back arch test 0704
/u01/app/oracle/product/11.2.0/dbhome_1/bin/rman  log /home/oracle/rman-arch`date +%y%m%d-%h%m`.log connect target /;
run{
backup archivelog all delete input
format '/backup/archlog/arch_%d_%t_%s';
}
exit
二、在linux中设置crontab定时任务。在7月4号16点53分执行。
[oracle@oel-01 ~]$ crontab -e
53 16 4 7 * /home/oracle/archback.sh
按shift+zz保存和在vi里一样哈哈。这里设置的是7月4号的16点53执行。
[oracle@oel-01 ~]$ crontab -l
53 16 4 7 * /home/oracle/archback.sh
[oracle@oel-01 ~]$
这样就可以了。
三、使用archback.sh 脚本生成的日志:
[oracle@oel-01 ~]$ ls -al rman-arch20130704-1653.log
-rw-r--r-- 1 oracle oinstall 1246 jul  4 16:53 rman-arch20130704-1653.log
[oracle@oel-01 ~]$ cat rman-arch20130704-1653.log
recovery manager: release 11.2.0.1.0 - production on thu jul 4 16:53:01 2013
copyright (c) 1982, 2009, oracle and/or its affiliates.  all rights reserved.
rman>
connected to target database: bys001 (dbid=2041679290)
rman> 2> 3> 4>
starting backup at 04-jul-13
current log archived
using target database control file instead of recovery catalog
allocated channel: ora_disk_1
channel ora_disk_1: sid=41 device type=disk
channel ora_disk_1: starting archived log backup set
channel ora_disk_1: specifying archived log(s) in backup set
input archived log thread=1 sequence=19 recid=111 stamp=819910382
channel ora_disk_1: starting piece 1 at 04-jul-13
channel ora_disk_1: finished piece 1 at 04-jul-13
piece handle=/backup/archlog/arch_bys001_20130704_119 tag=tag20130704t165302 comment=none
channel ora_disk_1: backup set complete, elapsed time: 00:00:03
channel ora_disk_1: deleting archived log(s)
archived log file name=/u01/app/oracle/archbys001/arch_19_1_818895125.arc recid=111 stamp=819910382
finished backup at 04-jul-13
starting control file and spfile autobackup at 04-jul-13
piece handle=/backup/ctl_c-2041679290-20130704-04 comment=none
finished control file and spfile autobackup at 04-jul-13
rman>
recovery manager complete.
推荐阅读:
oracle基础教程之通过rman复制数据库
rman备份策略制定参考内容
rman备份学习笔记
oracle数据库备份加密 rman加密
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product