转至繁体中文版     | 网站首页 | 图文教程 | 资源下载 | 站长博客 | 图片素材 | 武汉seo | 武汉网站优化 | 
最新公告:     敏韬网|教学资源学习资料永久免费分享站!  [mintao  2008年9月2日]        
您现在的位置: 学习笔记 >> 图文教程 >> 数据库 >> ORACLE >> 正文
利用Crontab实现对Oracle数据库的定时备份         ★★★★

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

作者:闵涛 文章来源:闵涛的学习笔记 点击数:640 更新时间:2009/4/22 21:58:59


 
  对Oracle数据库的定时热备份(Exp)通常可用两种办法实现,一种是在Oracle数据库中
利用其提供的任务队列管理器(Job Queue)来实现;另一种是利用操作系统的定时执行命令
来完成。在第一种方法中需要数据库启动后台进程SNP,并且需在Oracle的初始化文件中加入
任务队列的启动参数,而第二种方法不需对数据库做任何改动即可完成。本例介绍如何利用
Digital Unix 4.0F下的定时触发器Crontab去完成对Oracle8i数据库的热备份。
   一、命令的使用方法
   1、Crontab的使用方法
   Crontab是UNIX系统下的定时任务触发器,其使用者的权限记载在下列两个文件中:
   /usr/var/adm/cron/cron.deny:该文件中所列的用户不允许使用Crontab命令;
   /usr/var/adm/cron/cron.allow:该文件中所列的用户允许使用Crontab命令;
   Crontab命令的格式为:crontab ?l|-v|-r|-e [username],其参数含义如表一:
   表一 Crontab参数的使用方法
  
   用户所建立的Crontab文件存于/var/spool/cron/crontabs中,其文件名与用户名一致。
它的格式共分为六段,前五段为时间设定段,第六段为所要执行的命令段,格式如下:
   * * * * *
   其时间段的含义如表二:
   表二 Crontab文件中时间段的含义
     
   例:如果用户的Crontab文件的内容是:29 19 * * * echo its dinner time,则系统每
   2、Exp的使用方法
   Exp为Oracle数据库的热备份命令,其经常使用格式为:
   exp userid file=…… owner=[username]
   因Exp命令的参数较多,这里不逐一介绍了,读者可通过exp help=y命令了解Exp命令各
项参数的用法,下面只把将要用到的三个参数的含义介绍给大家,见表三:
   表三 Exp的常用参数
     
   二、实现方法
   假设数据库的拥有者为oracle,数据库的用户为scott,其口令为trigger,Oracle数据
库的参数$ORACLE_HOME为/usr/oracle,$ORACLE_SID为orcl,则实现步骤如下:
   1、建立实现备份的shell
   在/usr/oracle中用vi命令建立文件backup.sh,其内容为:
   ORACLE_HOME=/usr/oracle;
   export ORACLE_HOME;
   ORACLE_SID=orcl;
   export ORACLE_SID;
   /usr/oracle/bin/exp scott/trigger file=/usr/oracle/backup.dmp owner=scott
   使用chmod命令修改backup.sh的属性为可执行:
   chmod +x backup.sh
   到此,具有备份功能的可执行文件(shell)backup.sh已经建成。其执行结果是将scott
所拥有的ORACLE对象备份到/usr/oracle中的backup.dmp中,读者可以直接运行它来看看效果
。值得注意的是,backup.sh中Oracle的两个环境参数一定要声明,否则系统会报错。下一步
   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文件进行备
份,以免误操作对系统产生影响。



[系统软件]EXP-00008: ORACLE error 904 encountered的解决方…  [常用软件]PB7 连接 Oracle 的配置方法
[Web开发]用VBScript实现对Windows注册表的修改  [Web开发]利用Javascript实现对Media Player的控制功能
[Web开发]oracle Export and Import 简介  [Web开发]ADO访问Oracle结果集的心得
[JAVA开发]JDBC+Hibernate将Blob数据写入Oracle  [JAVA开发]J2EE应用中与Oracle数据库的连接
[JAVA开发]Oracle Application Serve_  [其他]HP-UXrx2600B.11.22Uia64安装oracle9i9.2foria64手…
教程录入:mintao    责任编辑:mintao 
  • 上一篇教程:

  • 下一篇教程:
  • 【字体: 】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
      注:本站部分文章源于互联网,版权归原作者所有!如有侵权,请原作者与本站联系,本站将立即删除! 本站文章除特别注明外均可转载,但需注明出处! [MinTao学以致用网]
      网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)

    同类栏目
    · Sql Server  · MySql
    · Access  · ORACLE
    · SyBase  · 其他
    更多内容
    热门推荐 更多内容
  • 没有教程
  • 赞助链接
    更多内容
    闵涛博文 更多关于武汉SEO的内容
    500 - 内部服务器错误。

    500 - 内部服务器错误。

    您查找的资源存在问题,因而无法显示。

    | 设为首页 |加入收藏 | 联系站长 | 友情链接 | 版权申明 | 广告服务
    MinTao学以致用网

    Copyright @ 2007-2012 敏韬网(敏而好学,文韬武略--MinTao.Net)(学习笔记) Inc All Rights Reserved.
    闵涛 投放广告、内容合作请Q我! E_mail:admin@mintao.net(欢迎提供学习资源)

    站长:MinTao ICP备案号:鄂ICP备11006601号-18

    闵涛站盟:医药大全-武穴网A打造BCD……
    咸宁网络警察报警平台