一、编写脚本
vim /home/backup/oraclebk.sh
#! /usr/bin #路径名,指定备份的路径 FILEPATH=/home/backup/oracledata #根据指定日期格式,定义备份数据库文件名 FILENAME=`date +"%Y%m%d_%H%M"` #切换至指定路径,并创建文件夹 cd $FILEPATH mkdir $FILENAME chmod 775 $FILENAME #oracle变量设置 export USER=oracle; export ORACLE_SID=ecology; export ORACLE_HOME=/u01/app/oracle/product/11.2.0/db_1; export PATH=$ORACLE_HOME/bin:$PATH; #导出数据库 exp ecology/ecology file="$FILENAME/$FILENAME".dmp log="$FILENAME/$FILENAME".log owner=ecology #打包 tar -zcvf $FILENAME.tar.gz $FILENAME rm -rf $FILENAME scp $FILENAME.tar.gz root@192.168.1.21:$FILEPATH/ find ./ -mtime +30 -name \*.gz |xargs rm -f exit EOF
执行脚本后,会同步备份数据到192.168.1.21备用机器上的同一位置
二、设置计划任务
crontab -e
#备份数据库 0 3 * * * /bin/bash /home/backup/oraclebk.sh
service crond restart
原文地址:http://blog.51cto.com/msiyuetian/2047805