




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
echooffsetpweek=%date:~-1%setfn=e:\bakdb\gdosys_dqgis%Date:~0,4%%Date:~5,2%%Date:~8,2%if%pweek%equ日(expsystem/sysorclfile=%fn%.dmpowner=gdosys,dqgislog=%fn%.lograra%fn%.rar%fn%.*del%fn%.dmpdel%fn%.log)else(expsystem/sysorclfile=d:\bakweek\%date:~8,2%.dmpowner=gdosys,dqgislog=d:\bakweek\%date:~8,2%.logremexpsystem/sysorclfile=d:\bakweek\%date:~11,3%.dmpowner=gdosyslog=d:\bakweek\%date:~11,3%.log)hi.baidu./lvns/blog/item/beb171d3c2fa2cd6a8ec9a2d.html这是最近写的一个Oracle数据库自动备份的批处理,经过测试正常运行,记录如下。包括两部分,逻辑备份和冷备份,如有不完整之处,还往看到本文的高手指导!注:这些容是本人经过一番学习和多次测试调试后的结果,如果想,请以连接的形式,合作!第一部分,逻辑备份下面是:AutoBackup_Logic.bat--逻辑备份的主文件,直接在计划任务中调用就可以了。echooffremrem需要配置的参数说明:remBAT_HOME即本批处理所在的目录;remDUMP_DIR:即要备份到的数据文件目录,存在与数据字典表:dba_directories中。remsetBAT_HOME=E:\BATsetDUMP_DIR=E:\Temp\DBBackupsetBKFILE=%Date:~0,4%%Date:~5,2%%Date:~8,2%setHHMMSS=%time:~0,2%%time:~3,2%%time:~6,2%call%BAT_HOME%\LogicBackup.bat%DUMP_DIR%>%BAT_HOME%\LogicBackup_%BKFILE%%HHMMSS%.logechoCompleted!下面是:LogicBackup.batechooffremcallLogicBackup.bat%DUMP_DIR%remrem本批处理实现支持expdp数据泵的Oracle数据库版本的数据库逻辑备份,流程为:导出数据到remdump_dir数据库目录下,然后把dmp文件以rar格式放入当天备份日期命名的目录下便于以后按rem照日期恢复。remrem需要配置的参数说明:remBAT_HOME即本批处理所在的目录;remBKDIR:是调用本批处理时传进来的参数dump_dir,即要备份到的数据文件目录。remremAuthor:SanlavoremTime:2007-06-07remremecho备份开始...echo当前的时间是:%DATE%%time%setBAT_HOME=E:\BATsetBKDIR=%1setBKFILE=%Date:~0,4%%Date:~5,2%%Date:~8,2%setHHMMSS=%time:~0,2%%time:~3,2%%time:~6,2%expdpsystem/sysparfile=%BAT_HOME%\ScriptsLib\parfiletest.sqlifnotexist%BKDIR%\%BKFILE%_LOGIC(md%BKDIR%\%BKFILE%_LOGIC)else(echo目录%BKDIR%\%BKFILE%_LOGIC已经存在)echo开始压缩文件...rara%BKDIR%\%BKFILE%_LOGIC\%BKFILE%%HHMMSS%_LOGIC_FULL.rar%BKDIR%\*.dmpecho压缩文件%BKFILE%%HHMMSS%_LOGIC_FULL.rar完成echo开始移动文件...move%BKDIR%\*.dmp%BKDIR%\%BKFILE%_LOGIC\move%BKDIR%\*.log%BKDIR%\%BKFILE%_LOGIC\echo移动文件完成echo开始删除dmp文件...del/f/s/q%BKDIR%\%BKFILE%_LOGIC\*.dmpecho删除dmp文件完成netsend%userdomain%"数据库逻辑备份已于:%DATE%%time%完成!"echo.echo备份已于:%DATE%%time%完成!echo.rem移动批处理的日志文件到备份目录下面xcopy%BAT_HOME%\LogicBackup_%BKFILE%*.log%BKDIR%\%BKFILE%_LOGIC\echoSuccessfullyCompleted!下面是expdp的parfile参数的文件(parfiletest.sql)容:directory=dump_dirdumpfile=DBBackup_Logic_%U.dmplogfile=DBBackup_Logic.logfilesize=80Mfull=yjob_name=EXP_DB_FULL到此,逻辑备份批处理完成,可以用命令来定时执行,例如:c:\>at06:06/every:SE:\BAT\AutoBackup_Logic.bat这样,逻辑备份将会在每周星期六凌晨六点六分执行。第二部分,冷备份:下面是:AutoBackup.bat--主文件echooffsetBAT_HOME=E:\BATsetDUMP_DIR=E:\Temp\DBBackupcallColdBackup.batorcl%DUMP_DIR%>%BAT_HOME%\ColdBackup_%DATE:~0,10%.logpause下面是备份流程文件:ColdBackup.batechooffremE:\BAT>ColdBackup.batorclE:\Temp\DBBackupremrem==============================================rem要备份的文件列表有:参数文件、控制文件、数据文件、重做日志文件remrem参数文件有:rem%ORACLE_HOME%\database\spfile<sid>.orarem%ORACLE_HOME%\database\PWD<sid>.orarem%ORACLE_HOME%\database\pfile<sid>.oraremrem控制文件:可以通过查询数据字典视图v$control确认控制文件的位置和清单remselectstatus,namefromv$controlfile;remrem数据文件:可以通过查询数据字典视图dba_data_files确定数据文件的位置和清单remselectstatus,file_namefromdba_data_files;remrem重做日志文件:查询数据字典v$logfile可以确认联机重做日志文件的位置和清单remselectgroup#,status,memberfromv$logfile;remAuthor:SanlavoremTime:11:352007-5-31rem==============================================remrem请在这里配置好本批处理程序所放的路径BAT_HOME以及ORACLE_HOME:setORACLE_HOME=D:\oracle\product\10.2.0\db_1setBAT_HOME=E:\BATsetBKFILE=%Date:~0,4%%Date:~5,2%%Date:~8,2%setHHMMSS=%time:~0,2%%time:~3,2%%time:~6,2%rem数据库脱机call%BAT_HOME%\ShutdownDB.bat%1rem%1为数据库vSID>%2为备份文件路径rem创建备份目录ifexist%2\%BKFILE%_DBBackup(echo%2\%BKFILE%_DBBackup已经存在)else(mkdir%2\%BKFILE%_DBBackupecho%2\%BKFILE%_DBBackup已经创建)remcopy备份文件到备份目录中remcallxcopyfiles.bat%1%2rembegin==============================================echo数据库%1冷备份开始...rem备份dbs目录下参数文件xcopy%ORACLE_HOME%\dbs\*.*%2\%BKFILE%_DBBackup\dbs/S/I/C/Y/Frem备份%ORACLE_HOME%\database目录下参数文件xcopy%ORACLE_HOME%\database\*.*%2\%BKFILE%_DBBackup\database/S/I/C/Y/EXCLUDE:ScriptsLib\databaseExclude.lst/Frem备份数据库控制文件、数据文件、重做日志文件rem创建数据库<SID>命名的文件夹,存放相关文件ifnotexist%2\%BKFILE%_DBBackup\%1(md%2\%BKFILE%_DBBackup\%1)rem从filepath.txt中读取文件路径信息并copy到目标路径for/f%%iin(%BAT_HOME%\ScriptsLib\filepath.txt)do(xcopy%%i%2\%BKFILE%_DBBackup\%1/S/I/C/Y/F)echo数据库%1冷备份完成!remend==============================================echo启动数据库rem上面的操作过程中以及修改了环境路径,所以掉不到该批处理文件%BAT_HOME:~0,2%cd%BAT_HOME%call%BAT_HOME%\StartupDB.bat%1:Operation:Endremifexist*.dmp(remmove*.dmp%BKFILE%_DBBackup&gotoEnd1remechoMovedumpfilesuccessfullrem)else(remecho不存在数据库备份文件&gotoEnd1rem)remEndrem::把日期目录下的文件移动到当前目录rem::move%BKFILE%_DBBackup\*.batrem:End1remecho*remechoOperationSuccessfullyremecho*pause上文中的:databaseExclude.lst容如下:.log.exe即,排除日志文件和exe文件,其他的全部备份。上文中的:filepath.txt容是经过数据字典查询后得到的比如控制文件、数据文件、日志文件等的路径列表,例如:D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\CONTROL01.CTLD:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\CONTROL02.CTLD:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\CONTROL03.CTLD:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\USERS01.DBFD:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\SYSAUX01.DBFD:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\UNDOTBS01.DBFD:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\SYSTEM01.DBFD:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\EXAMPLE01.DBFD:\SDEDB.DBFE:\SDEDB\SDE_DATA01.DBFE:\SDEDB\SDE_INDEX01.DBFD:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\WJ01.DBFD:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\REDO01.LOGD:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\REDO02.LOGD:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\REDO03.LOG在冷备份中涉及到数据库的关闭和启动,这里不在罗索了。关于冷备份的执行,也可以模仿逻辑备份部分,在计划任务中调用。第三部分,热备份:remscript:hotbak.sqlremcreater:chenjipingremdate:4.4.2002remdesc:backupdatabasedatafileinarchive--connectdatabaseconnectinternal/virpure;--archivealtersystemcheckpoint;altersystemarchivelogall;altersystemswitchlogfile;--startaltertablespaceafis_remotebeginbackup;!xcopye:\orant\database\remote_data1.orae:\databak/H/R;!xcopye:\orant\database\remote_data2.orae:\databak/H/R;altertablespaceafis_remoteendbackup;altertablespaceafis_rmtafisbeginbackup;!xcopye:\orant\database\remote_data1.orae:\databak/H/R;!xcopye:\orant\database\remote_data2.orae:\databak/H/R;altertablespaceafis_remoteendbackup;altertablespaceafis_rmtafisbeginbackup;!xcopye:\orant\database\rmtafis_data1.orae:\databak/H/R;!xcopye:\orant\database\rmtafis_data2.orae:\databak/H/R;altertablespaceafis_rmtafisendbackup;!xcopye:\orant\database\rmtafis_data1.orae:\databak/H/R;!xcopye:\orant\database\rmtafis_data2.orae:\databak/H/R;altertablespaceafis_rmtafisendbackup;altertablespaceafis_lquserbeginbackup;!xcopye:\orant\database\lquser_data.orae:\databak/H/R;altertablespaceafis_lquserbeginbackup;!xcopye:\orant\database\lquser_data.orae:\databak/H/R;backup;altertablespaceafis_lquserendaltertablespaceafis_transfbeginbackup;backup;!xcopye:\orant\database\transf1_data.orae:\databak/H/R;!xcopye:\orant\database\transf2_data.orae:\databak/H/R;altertablespaceafis_transfendbackup;altertablespacesystembeginbackup;!xcopye:\orant\database\sys1afis.orae:\databak/H/R;altertablespacesystemendbackup;altertablespacerbsbeginbackup;!xcopye:\orant\database\rbs1afis.orae:\databak/H/R;altertablespacerbsendbackup;altertablespaceusrbeginbackup;!xcopye:\orant\d
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- GB/T 33588.5-2025雷电防护系统部件(LPSC)第5部分:接地极检测箱和接地极密封件的要求
- 汽车安全检验政策解读
- 地下水水文地质工程地质研究重点基础知识点
- 连片土地转租合同协议
- 车辆购买赠送协议书范本
- 运输木架租借合同协议
- 员工试用期劳动合同协议书
- 产业园区租赁经营协议书
- 投资咨询服务合同协议
- 旧房改造协议书
- 2025年行测真题及答案B卷
- 2025公务员行政能力测试题及答案
- 2025年北京市顺义区一模九年级道德与法治试题(含答案)
- 银行业金融机构高管任职资格考试多选题题库及答案
- 2025年一级注册建筑师《设计前期与场地设计》考试真题卷(附答案)
- 2025年政治理论试题及答案解析(140题)
- CNAS-CC106:2023 CNAS-CC01在一体化管理体系审核中的应用
- 全能型供电所岗位知识(知识)考试题库(含答案)
- 华大新高考联盟2025届高三4月教学质量测评化学+答案
- 建筑材料租赁标准合同范本7篇
- 2025年湖北省汉江国有资本投资集团有限公司招聘笔试参考题库含答案解析
评论
0/150
提交评论