Linux 备份 Oracle11g 数据库

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点都会自动导出数据库数据

原文地址:https://www.cnblogs.com/ghostnet/p/15188073.html