centos6.4下实现oracle的定时备份

来源:互联网 发布:二级vb语言程序设计 编辑:程序博客网 时间:2024/05/27 02:32
目标:在centos6.4环境下,实现每天晚上23:00备份用户数据库
方案:利用linux下的定时任务机制,命令为crontab;导出数据库用到exp工具;然后让crontab定时去调用exp来   实现自动备份的目的。

步骤:

1,用oralce用户登录--》

    编写备份oracle数据库的sh文件--oracle_backup.sh;

      内容为:su - oracle c "$bin/exp $username/$password file=$date_backup.dmp owner=$user   log=$date_log"

      动态拼接日期的sh: rq = `date +"%Y%m%d"`

      为上面的命令建立文件夹

      mkdir backup_data;  存放备份文件

      mkdir back_log;  存放log

      完后,记得给该文件赋予可写的权限: chmod 777 $path/oracle_backup.sh

2,  用root用户登录执行命令--》

     #  crontab -e

     内容为:

     0 23 * * * "$path/oracle_back.sh"        (分 时 天 月 星期)

    此命令会在 /var/spool/cron 下生成一个root文件,内容为上面一行的输入。

3,检查是否成功

    crontab -l 可以查看当前用户下的周期任务

    crontab -r 移除当前用户下的周期任务

 

学习参考:http://blog.sina.com.cn/s/blog_4b81125f0100dl4i.html

   

 附录

 

原创粉丝点击