Linux下Oracle 11g数据库全库自动备份(EXPDP)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
使用EXPDP方式备份整个实例
本教程可使用system账户将整个实例备份(包含空表),并自动删除超过6天的历史数据。
1、r oot用户登录服务器
mkdir-p/backup/oracledata#新建Oracle数据库备份目录
chown-Roracle:oinstall/backup/oracledata-R#设置目录权限为oinstall用户组的oracle用户(用户
oracle与用户组oinstall是在安装Oracle数据库时设置的)
2、创
因为使用
su–oracle#
3、编
#/bin/sh
export
expdpsystem/123456@shuweiDUMPFILE=$dmpfileDIRECTORY=expdp_bak_dirfull=y echo"Deletethefilebakupbefore6days..."
find/backup/oracledata/-mtime+6-name"*.dmp"-execrm-rf'{}'\; echo"Deletethefilebakupsuccessfully."
echo"Bakupcompleted."
chmod+x/backup/oracledata/ordatabak.sh??#添加脚本执行权限
4、设置系统自动定时执行备份脚本
vi/etc/crontab#编辑系统任务计划
将下面的代码写入最后一行:
302***oracle/backup/oracledata/ordatabak.sh
#每天凌晨2点30分,以oracle用户执行ordatabak.sh备份文件
:wq#保存退出
servicecrondrestart#重启系统计划服务
即每天凌晨2点30分进行备份,如需每天备份多次,可设置不同时间段备份:例如:*3,13,18***oracle/backup/oracledata/ordatabak.sh
即每天3点、13点、18点进行备份。
说明:文件备份目录,用户oracle必须有更改权限,否则无法备份。