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]