如何在Linux中设置自动备份甲骨文数据库

  

简介

Oracle数据库,又名甲骨文RDBMS,或简称甲骨文。是甲骨文公司的一款关系数据库管理系统。它是在数据库领域一直处于领先地位的产品。可以说甲骨文数据库系统是目前世界上流行的关系数据库管理系统,系统可移植性好,使用方便,功能强,适用于各类大、中、小、微机环境。它是一种高效率,可靠性好的,适应高吞吐量的数据库方案。

特点

1,完整的数据管理功能:1)数据的大量性2)数据的保存的持久性3)数据的共享性4)数据的可靠性2完备关系的产品:1)信息准则——关系型DBMS的所有信息都应在逻辑上用一种方法,即表中的值显式地表示;2)保证访问的准则3)视图更新准则——只要形成视图的表中的数据变化了,相应的视图中的数据同时变化4)数据物理性和逻辑性独立准则3分布式处理功能:甲骨文数据库自第5版起就提供了分布式处理能力,到第7版就有比较完善的分布式数据库功能了,一个Oracle分布式数据库由oraclerdbms, sql *净,sql *连接和其他非甲骨文的关系型产品构成。4,用甲骨文能轻松的实现数据仓库的操作。

一。先找到数据库的环境变量

如果是在根账户下,须先登录到数据库所在账户

 su  oracle
  cat  ~/ash_profile 

如何在Linux中设置自动备份甲骨文数据库

 export 路径
  export  ORACLE_BASE=/home/nnc_db/应用程序
  export  ORACLE_HOME=$ ORACLE_BASE/产品/11.2.0/dbhome_1
  export 路径=$路径:$ ORACLE_HOME/bin
  export  ORACLE_SID=orcl 

环境变量就已经找到了!

二。编辑备份的脚本文件

 vi  bak.sh 

先把环境变量复制粘贴到贝克。sh件,

然后定义一个变量日期(它的作用是为每天备份的文件命名便于识别),使用expdp命令导出数据库,代码如下:

日期=$ Y (date  + % % m % d)
  expdp 数据库账号/数据库密码@数据库实例名,dumpfile=${日期}_db_auto_backup.dmp 模式=数据库账号名,压缩=所有

退出保存。

三。使用Linux的crontab命令设置定时任务

 crontab  - e 

crontab - e的作用是使用文本编辑器设置定时任务(crontab具体用法在此不赘述);

输入后在文本编辑器输入

 0, 0, *, *, *,/home/nnc_db bak.sh 

以上代码意为每天的0点0分执行/home/nnc_db下的贝克。sh件,也就是第二步所创建的文件,需根据自身的备份时间以及文件目录调整;

然后重启crond服务即可

 service  crond 启动

四。测试任务是否成功运行

根据我在网上收集的资料来看,有朋友说crontab - e设置成功后三分钟不会生效!也就是说假如你在上午10点设置好任务,想要测试能否成功,把下次的定时任务设到上午10:02分,有可能会出现问题!但是这里我用

 *, *, *, *, *,/home/nnc_db/bak。sh 

设置为每一分钟运行一次,发现没有问题。还有一个新手大坑就是你直接运行脚本文件会在命令行输出详细过程,而设置定时任务运行是没有反应的!所以想要看自己的脚本是否自动运行了需要到/var/spool/邮件/下看日志文件,如图

如何在Linux中设置自动备份甲骨文数据库



如何在Linux中设置自动备份甲骨文数据库