Linux中利用Crontab实现对Oracle数据库的定时备份
来源:百度文库 编辑:神马文学网 时间:2024/07/03 09:12:31
利用Crontab实现对Oracle数据库的定时备份
作者: MeetBeiJing 发布日期: 2006-8-17 查看数: 41 出自: http://www.loveunix.net
假设数据库的拥有者为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文件进行备份,以免误操作对系统产生影响。
作者: MeetBeiJing 发布日期: 2006-8-17 查看数: 41 出自: http://www.loveunix.net
假设数据库的拥有者为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文件进行备份,以免误操作对系统产生影响。
Linux利用Crontab实现对Oracle数据库的定时备份
Linux中利用Crontab实现对Oracle数据库的定时备份
Oracle数据库逻辑备份的实现
Oracle 数据库的备份与恢复
关于oracle数据库备份
oracle备份还原数据库
数据库安全知识:关于 Oracle数据库的备份与恢复
[精华] [轉載]在Oracle中实现定时操作---Job Queue
计算机世界网-Oracle数据库的备份方法探讨
DSG SnapAssure在备份大型Oracle数据库方面的强大优势 - 容灾-备份--...
Oracle数据库中分区表的操作方法
数据库安全知识:关于 Oracle数据库的备份与恢复 - 瑞星反病毒资讯网
Linux宝库 - 正文 - Oracle的空间数据库管理技巧
ASP.NET中树形图的实现,jsp,asp,sql,php,mysql,server,apache,iis,tomcat,oracle,java,linux,dns
oracle中实现分页
svn的备份与还原怎么用脚本实现svn备份(linux/windows)
全面解析Oracle数据库中管理实例的方法
检查Oracle数据库中不合理的sql语句
ERP中磁盘阵列条带的划分-针对Oracle数据库
新建Oracle数据库三种方法 - 红联Linux门户 - 中国领先的Linux技术网站 - 网站导航 - Linux企业应用 - Linux数据库应用
Oracle数据库备份命令Exp/Imp--Oracle-数据库-计算机学习网-育龙网
如何用SQLDMO在ASP.NET页面下实现数据库的备份与恢复
Oracle数据库中Sequence的用法_数据库子站_ORACLE_IT专家网
Linux中定时器的实现算法