分享一个定时自动备份oracle数据库的脚本
2017-11-30 17:45
756 查看
分享一个定时自动备份oracle的脚本
#!/bin/sh
export ORACLE_HOME=/u01/app/oracle/product/11.2.0/db_1
export PATH=${ORACLE_HOME}:${PATH}
workDIR=`pwd`
DUMPDIR=/home/oracle/db_bak
runDay=`date +%Y%m%d`
runTime=`date +%Y%m%d_%H%M`
logFile=${workDIR}/log/expdp_${runTime}.log
reserveDay=7
#删除7天前的备份文件
find ${DUMPDIR} -type f -name "*.dmp" -ctime +${reserveDay} -exec rm -f {} \; >> ${logFile} 2>&1
#遍历需要导出的数据库schemas name
for line in USERA USERB USERC
do
expdp \" / as sysdba \" DIRECTORY=db_bak DUMPFILE=${line}_${runTime}.dmp SCHEMAS=${line} LOGFILE=expdp_${line}_${runTime}.log >> ${logFile} 2>&1
done
后记:
脚本使用oracle用户执行;
#!/bin/sh
export ORACLE_HOME=/u01/app/oracle/product/11.2.0/db_1
export PATH=${ORACLE_HOME}:${PATH}
workDIR=`pwd`
DUMPDIR=/home/oracle/db_bak
runDay=`date +%Y%m%d`
runTime=`date +%Y%m%d_%H%M`
logFile=${workDIR}/log/expdp_${runTime}.log
reserveDay=7
#删除7天前的备份文件
find ${DUMPDIR} -type f -name "*.dmp" -ctime +${reserveDay} -exec rm -f {} \; >> ${logFile} 2>&1
#遍历需要导出的数据库schemas name
for line in USERA USERB USERC
do
expdp \" / as sysdba \" DIRECTORY=db_bak DUMPFILE=${line}_${runTime}.dmp SCHEMAS=${line} LOGFILE=expdp_${line}_${runTime}.log >> ${logFile} 2>&1
done
后记:
脚本使用oracle用户执行;
相关文章推荐
- 写一个脚本定时自动备份mysql到指定目录
- MySQL数据库定时自动备份脚本
- Oracle数据库数据导入导出基本方法及unix定时备份脚本
- 一个Mysql自动备份脚本
- MySQL数据库定时自动备份脚本
- 【Windows】Windows环境下Oracle数据库的自动备份脚本
- 一个冷备份的自动执行脚本
- windows系统下oracle数据库定时自动备份
- 一个监控Squid运行进程数并自动重启的简洁Shell脚本分享
- Linux下通过脚本自动备份Oracle数据库并删除指定天数前的备份
- Oracle数据库定时备份脚本
- MySQL数据库定时自动备份脚本
- 自动定时备份删除脚本
- 每日定时自动备份的服务小工具源码分享
- 一个Linux下Mysql备份脚本,可用于crontab定时任务
- Linux下通过脚本自动备份Oracle数据库并删除指定天数前的备份
- 一个Mysql自动备份脚本
- 简单的远程FTP定时备份Shell脚本分享
- windows下oracle数据库的exp自动备份脚本
- MySQL数据库定时自动备份脚本