当前位置:文档之家› Linux下Oracle 11g数据库全库自动备份(EXPDP)

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

使用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必须有更改权限,否则无法备份。

相关主题