1. 创建备份目录
mkdir -p /home/backup
2. 创建备份脚本
执行 vi /home/backup/backup.sh 添加如下参数
vi /home/backup/backup.sh
export ORACLE_BASE=/home/data/oracle // Oracle安装目录 export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1 export ORACLE_SID=ORCL export PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin d=$(date '+%Y%m%d') bakdir=/home/backup // 备份文件存放目录 su - oracle -c "exp 账号/密码@ORCL owner=所有者 file=$bakdir/$d.dmp" find $bakdir/ -mtime +30 -type f -name "*.dmp" -exec rm -rf {} ; // 删除30天前的备份
账号/密码 替换成要执行备份的用户,所有者 替换成要导出的用户,复制时去掉三条注释
:wq! 保存退出
3. 编辑系统任务执行计划
crontab -e
00 03 * * * /home/backup/backup.sh
:wq! 保存退出
重启 crontab
service crond restart
至此每天3点都会自动导出数据库数据