欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 运维知识 > 数据库 >内容正文

数据库

oracle cronb,利用Crontab实现对Oracle数据库的定时备份

发布时间:2024/7/23 数据库 76 豆豆
生活随笔 收集整理的这篇文章主要介绍了 oracle cronb,利用Crontab实现对Oracle数据库的定时备份 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

假设数据库的拥有者为oracle,数据库的用户为scott,其口令为trigger,

Oracle数据库的参数$ORACLE_HOME为/usr/oracle,$ORACLE_SID为oracle1,则实现步骤如下:

1、建立实现备份的shell

在/usr/oracle中用vi命令建立文件backup.sh,其内容为:

ORACLE_HOME=/usr/oracle;

export ORACLE_HOME;

ORACLE_SID=oracle1;

export ORACLE_SID;

D=$(date +%y%m%d);

export D;

/usr/oracle/bin/exp scott/trigger file=/usr/oracle/${D}.dmp owner=scott

注意:这里D=$(date +%y%m%d); 是确保你每个备份文件以日期名字.例如:060814.dmp 060815.dmp

如果想每天把备份文件覆盖那么把 ${D}.dmp 这里用固定的名字例如: backup.dmp

使用chmod命令修改backup.sh的属性为可执行:

chmod +x backup.sh

到此,具有备份功能的可执行文件(shell)backup.sh已经建成。其执行结果是将scott所拥有的ORACLE对象备份到/usr/oracle中的backup.dmp中,读者可以直接运行它来看看效果。值得注意的是,backup.sh中Oracle的两个环境参数一定要声明,否则系统会报错。下一步将开始建立oracle用户的Crontab文件。

2、查看Crontab的使用权限

使用超级用户(root)的身份登录,在/usr/var/adm/cron下通过vi命令查看cron.deny文件,如果数据库的拥有者oracle被列在里面,将其删除即可。

3、建立oracle的Crontab文件

用oracle用户登录,通过使用命令crontab –e oracle开始建立oracle用户的Crontab文件。其内容为:

00 17 * * 1-5 "/usr/oracle/backup.sh"

存盘退出后,你会发现在/var/spool/cron/crontabs中新增了一个名为oracle文件,其作用是在周一至周五每天的17:00运行“/usr/oracle/backup.sh”。

到此大功告成,系统会将每次备份的信息通过mail的形式发送给oracle用户。

在进行以上操作时,建议将/var/spool/cron/crontabs中其他用户(尤其是root)的Crontab文件进行备份,以免误操作对系统产生影响。

总结

以上是生活随笔为你收集整理的oracle cronb,利用Crontab实现对Oracle数据库的定时备份的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。