您好,欢迎访问三七文档
当前位置:首页 > IT计算机/网络 > 数据库 > Linux下Oracle 11g数据库全库自动备份(EXPDP)
使用EXPDP方式备份整个实例本教程可使用system账户将整个实例备份(包含空表),并自动删除超过6天的历史数据。1、root用户登录服务器mkdir-p/backup/oracledata#新建Oracle数据库备份目录chown-Roracle:oinstall/backup/oracledata-R#设置目录权限为oinstall用户组的oracle用户(用户oracle与用户组oinstall是在安装Oracle数据库时设置的)2、创建目录对象因为使用expdp命令需要使用到目录对象(directory),所以首先需要创建目录对象,并赋予某个用户对目录对象的操作权限。操作步骤如下:su–oracle#切换到oracle用户sqlplus/assysdba#切换到SQLPLUS环境执行以下命令:createdirectoryexpdp_bak_diras'/backup/oracledata';#指定EXPDP输出目录grantcreateanydirectorytosystem;#授予system权限3、编辑自动备份脚本vi/backup/oracledata/ordatabak.sh#新建文件,输入以下代码#/bin/shexportORACLE_SID=shuweiexportORACLE_HOME=/u01/app/oracle/product/11.2.0/dbhome_1exportNLS_LANG=american_america.zhs16gbkexportDATA_DIR=/backup/oracledatanow=`date+%Y%m%d%H%M%S`dmpfile=db$now.dmpechostartexp$dmpfile.../u01/app/oracle/product/11.2.0/dbhome_1/bin/expdpsystem/123456@shuweiDUMPFILE=$dmpfileDIRECTORY=expdp_bak_dirfull=yechoDeletethefilebakupbefore6days...find/backup/oracledata/-mtime+6-name*.dmp-execrm-rf'{}'\;echoDeletethefilebakupsuccessfully.echoBakupcompleted.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必须有更改权限,否则无法备份。
本文标题:Linux下Oracle 11g数据库全库自动备份(EXPDP)
链接地址:https://www.777doc.com/doc-6012666 .html