VPS侦探论坛

 找回密码
 注册
查看: 5334|回复: 0

[总结] Linux下oracle如何自动备份

[复制链接]
发表于 2014-12-3 15:54:25 | 显示全部楼层 |阅读模式

  实现功能:

  第一:每天自动备份当天的数据库的数据信息 。

  第二:把当天备份的数据和日志一起打成.tar.gz包,这样会减少硬盘的容量。

  第三:每天的数据日益增加,硬盘的容量有限。所以只保留前五天的数据备份, 删除五天前的数据备份。

  自动备份实现步骤:

  1. 创建备份目录:

  [root@oracle ~]# mkdir backup

  2. 创建并编写:jw_autobak文件

  [root@oracle backup]# vi jw_autobak

  脚本内容如下:

  export ORACLE_BASE=/u01/

  export ORACLE_HOME=/u01/oracle

  export ORACLE_SID=orcl

  export NLS_LANG="simplified chinese"_china.zhs16gbk;

  export PATH=$PATH:/usr/sbin:/$ORACLE_HOME/bin

  export DATE=$(date +%y%m%d)

  cd /backup

  exp newjw/newjw file=newjw${DATE}.dmp log=newjw${DATE}.log

  tar -cf newjw${DATE}.tar newjw${DATE}.dmp newjw${DATE}.log

  gzip newjw${DATE}.tar

  rm -f newjw${DATE}.dmp

  rm -f newjw${DATE}.log

  rm -f newjw$(date -d -5day +%y%m%d).tar.gz

  3. 在数据库服务器的crontab来定时执行shell:

  用oracle用户启动一个终端,输入命令进行编写:crontab –e

  内容如下:

  [root@oracle backup]# crontab –e

  00 21 * * * /backup/jw_autobak

  4. 重启crontab定时服务:

  [root@oracle backup]# /etc/init.d/crond restart

  Stopping crond: [ OK ]

  Starting crond:
转自http://bbs.dbfen.com/thread-1831-1-5.html
美国VPS推荐: 遨游主机LinodeLOCVPS主机云搬瓦工80VPSVultr美国VPS主机中国VPS推荐: 阿里云腾讯云。LNMP付费服务(代装/问题排查)QQ 503228080
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|VPS侦探 ( 鲁ICP备16040043号-1 )

GMT+8, 2024-3-19 10:03 , Processed in 0.025813 second(s), 16 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表