侦探小丸子 发表于 2014-12-3 15:54:25

Linux下oracle如何自动备份

  实现功能:

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

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

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

  自动备份实现步骤:

  1. 创建备份目录:

  # mkdir backup

  2. 创建并编写:jw_autobak文件

  # 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

  内容如下:

  # crontab –e

  00 21 * * * /backup/jw_autobak

  4. 重启crontab定时服务:

  # /etc/init.d/crond restart

  Stopping crond: [ OK ]

  Starting crond:
转自http://bbs.dbfen.com/thread-1831-1-5.html
页: [1]
查看完整版本: Linux下oracle如何自动备份