Linux下Oracle 11g数据库全库自动备份(EXPDP)

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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必须有更改权限,否则无法备份。

相关文档
最新文档