




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
达梦数据库脱机备份与还原数据库系统管理与应用
习标学目数据库脱机备份还原操作04归档脱机备份与还原语法03表空间脱机还原语法02表空间脱机还原操作05归档脱机备份还原操作06数据库脱机备份语法011数据库脱机备份还原语法E:\>cdE:\dmdbms\binE:\dmdbms\bin>DMRMANdmrmanV8RMAN>1.数据库备份对数据库进行脱机备份,数据库可以配置归档也可以不配置。此处讲解使用DMRMAN工具进行操作的方法。首先,在达梦数据库安装目录下运行DMRMAN,如下:在DMRMAN工具中使用BACKUP命令备份整个数据库。如果数据库实例正常退出,则脱机备份前不需要配置归档;如果是故障退出,则需要备份前先进行归档修复。一般建议在数据库发生故障后,立即进行归档修复。备份数据库命令语法如下:1数据库脱机备份还原语法BACKUPDATABASE'<INI文件路径>'[[[FULL][DDL_CLONE]]|INCREMENT[CUMULATIVE][WITHBACKUPDIR'<基备份搜索目录>'{,'<基备份搜索目录>'}]|[BASEONBACKUPSET'<基备份集目录>']][TO<备份名>][BACKUPSET'<备份集路径>'][DEVICETYPE<介质类型>[PARMS'<介质参数>'][BACKUPINFO'<备份描述>'][MAXPIECESIZE<备份片限制大小>][IDENTIFIEDBY<密码>|”<密码>”[WITHENCRYPTION<TYPE>][ENCRYPTWITH<加密算法>]][COMPRESSED[LEVEL<压缩级别>]][WITHOUTLOG][TASKTHREAD<线程数>][PARALLEL[<并行数>][READSIZE<拆分块大小>]];语法参数说明请参阅教材7.4.1备份数据库基本命令:RMAN>BACKUPDATABASE'\dmdbms\data\DAMENG\dm.ini'WITHBACKUPDIR'DB_DAMENG_FULL_20221113';1数据库脱机备份还原语法RESTOREDATABASE<restore_type>FROMBACKUPSET'<备份集路径>'[<device_type_stmt>][IDENTIFIEDBY<密码>|"<密码>"[ENCRYPTWITH<加密算法>]][WITHBACKUPDIR'<基备份搜索目录>'{,'<基备份搜索目录>'}][MAPPEDFILE'<映射文件路径>'][TASKTHREAD<任务线程数>][RENAMETO'<数据库名>'];<restore_type>::=<type1>|<type2><type1>::='<ini_path>'[WITHCHECK][REUSEDMINI][OVERWRITE][FORCE]<type2>::=TO'<system_dbf_dir>'[WITHCHECK][OVERWRITE]<device_type_stmt>::=DEVICETYPE<介质类型>[PARMS'<介质参数>']2.数据库还原脱机恢复数据库有三个阶段,还原(restore)、恢复(recover)、数据库更新(updatedb_magic)。
(1)
数据库还原使用RESTORE命令完成脱机还原操作,在还原语句中指定库级备份集,可以是脱机库级备份集,也可以是联机库级备份集。数据库的还原包括数据库配置文件还原和数据文件还原。还原语法如下:语法参数说明请参阅教材7.4.11数据库脱机备份还原语法RMAN>RESTOREDATABASE'\dmdbms\data\DAMENG\dm.ini'FROMBACKUPSET'DB_DAMENG_FULL_20221113_161004_227000';……NormalofROLL[Percent:100.00%][Speed:0.00M/s][Cost:00:00:10][Remaining:00:00:00]restoresuccessfully.timeused:00:00:11.728例:使用备份集“DB_DAMENG_FULL_20221113_161004_227000”对数据库进行还原。(2)数据库恢复使用数据库恢复命令在数据库还原之后,数据已经处于非一致性状态,则需要继续进行数据库的恢复工作(执行recover命令),该项恢复可以基于备份集,也可以基于本地的归档体制,其功能是利用日志来恢复数据库的一致性。如果还原后数据已经处于一致性状态,则可以不进行恢复,直接使用DB_MAGIC方式更新数据库。数据恢复语法如下:1数据库脱机备份还原语法RECOVERDATABASE'<ini_path>'[FORCE]WITHARCHIVEDIR'<归档日志目录>'{,'<归档日志目录>'}[USEDB_MAGIC<db_magic>][UNTILTIME'<时间串>'][UNTILLSN<LSN>];|RECOVERDATABASE'<ini_path>'[FORCE]FROMBACKUPSET'<备份集路径>'[<device_type_stmt>][IDENTIFIEDBY<密码>|"<密码>"[ENCRYPTWITH<加密算法>]];<device_type_stmt>::=DEVICETYPE<介质类型>[PARMS'<介质参数>']例:对上面刚还原的数据库进行恢复:语法参数说明请参阅教材7.4.1RMAN>RECOVERDATABASE'\dmdbms\data\DAMENG\dm.ini'FROMBACKUPSET'DB_DAMENG_FULL_20221113_161004_227000';……备份集[E:\dmdbms\data\DAMENG\bak\DB_DAMENG_FULL_20221113_161004_227000]备份过程中未产生日志recoversuccessfully!timeused:00:00:01.1281数据库脱机备份还原语法RMAN>RECOVERDATABASE'\dmdbms\data\DAMENG\dm.ini'UPDATEDB_MAGICRECOVERDATABASE'\dmdbms\data\DAMENG\dm.ini'UPDATEDB_MAGIC……recoversuccessfully!timeused:00:00:01.367(3)更新数据库至此,数据库已经恢复完成,启动数据库实例即可。可使用DM服务查看器,启动或启动服务器实例;也可使用操作系统工具或者命令启动或停止数据库实例服务。2表空间脱机还原和恢复语法RESTOREDATABASE'<ini_path>'TABLESPACE<表空间名>[withcheck][DATAFILE<文件编号>{,<文件编号>}|'<文件路径>'{,'<文件路径>'}]FROMBACKUPSET'<备份集路径>'[<device_type_stmt>][IDENTIFIEDBY<密码>|"<密码>"][ENCRYPTWITH<加密算法>][WITHBACKUPDIR'<基备份搜索目录>'{,'<基备份搜索目录>'}][MAPPEDFILE'<映射文件路径>'][TASKTHREAD<线程数>];<device_type_stmt>::=DEVICETYPE<介质类型>[PARMS'<介质参数>']达梦数据库联机可以备份表空间,脱机状态不提供表空间备份。脱机下可以还原和恢复表空间,还原的备份集可以是联机或脱机生成的库备份集,也可以是联机生成的表空间备份集。脱机表空间还原仅涉及表空间数据文件的重建与数据页的拷贝,不需要事先置目标表空间为OFFLINE状态。1.表空间还原表空间还原后,表空间状态被置为RES_OFFLINE,并设置数据标记FIL_TS_RECV_STATE_RESTORED,表示已经还原但数据不完整。基本语法如下:语法参数说明请参阅教材7.4.22表空间脱机还原和恢复语法RMAN>RESTOREDATABASE'\dmdbms\data\DAMENG\dm.ini'TABLESPACEMAINFROMBACKUPSET'dmba_full_20221113_02';……EP[0]'scur_lsn[484650],file_lsn[484650][Percent:100.00%][Speed:0.00M/s][Cost:00:00:04][Remaining:00:00:00]restoresuccessfully.timeused:00:00:05.691例:使用全库备份集“dmba_full_20221113_02”还原其中的MAIN表空间:2.表空间恢复表空间恢复通过REDO重做日志,将数据更新到一致状态。由于日志重做过程中,修改好的数据页首先存入缓冲区,缓冲区分批次将修改好的数据页写入磁盘,如果在此过程中发生异常中断,可能导致缓冲区中的数据页无法写入磁盘,造成数据的不一致,数据库启动时校验失败,所以表空间恢复过程中不允许异常中断。语法如下:2表空间脱机还原和恢复语法RECOVERDATABASE'<ini_path>'TABLESPACE<表空间名>[WITHARCHIVEDIR'归档日志目录'{,'归档日志目录'}][USEDB_MAGIC<db_magic>];参数说明:DATABASE:指定还原目标库的dm.ini文件路径。TABLESPACE:指定还原的表空间,TEMP表空间除外。WITHARCHIVEDIR:归档日志搜索目录。缺省情况下在dmarch.ini中指定的归档目录中搜索。如果归档日志不在配置文件dmarch.ini中指定的目录下,或者归档日志分散在多个目录下,需要使用该参数指定归档日志搜索目录。USEDB_MAGIC:指定本地归档日志对应数据库的DB_MAGIC,若不指定,则默认使用目标恢复数据库的DB_MAGIC。恢复刚还原的表空间:RMAN>RECOVERDATABASE'\dmdbms\data\DAMENG\dm.ini'TABLESPACEMAIN;3归档脱机备份与还原语法BACKUP<ARCHIVELOG|ARCHIVELOG>[ALL|[FROMLSN<lsn>]|[UNTILLSN<lsn>]|[LSNBETWEEN<lsn>AND<lsn>]|[FROMTIME'<time>']|[UNTILTIME'<time>']|[TIMEBETWEEN'<time>'AND'<time>']][<notBackedUpSpec>][DELETEINPUT]DATABASE'<INI文件路径>'[TO<备份名>][<备份集子句>];<备份集子句>::=[BACKUPSET'<备份集路径>'][DEVICETYPE<介质类型>[PARMS'<介质参数>'][BACKUPINFO'<备份描述>'][MAXPIECESIZE<备份片限制大小>][IDENTIFIEDBY<密码>|"<密码>"[WITHENCRYPTION<TYPE>][ENCRYPTWITH<加密算法>]][COMPRESSED[LEVEL<压缩级别>]][TASKTHREAD<线程数>][PARALLEL[<并行数>][READSIZE<拆分块大小>]]在DMRMAN工具中使用BACKUP命令可以备份库的归档。使用DMRMAN备份归档需要设置归档,否则会报错。1.进行归档备份设置备份归档的语法是:语法参数说明请参阅教材7.4.33归档脱机备份与还原语法RMAN>BACKUPARCHIVELOGALLDATABASE'\dmdbms\data\DAMENG\dm.ini'BACKUPSET'F:\DMDBA_BAKUP\LOG_BAKUP'……ProcessingbackupsetF:\DMDBA_BAKUP\LOG_BAKUP[Percent:100.00%][Speed:0.00M/s][Cost:00:00:03][Remaining:00:00:00]backupsuccessfully!timeused:00:00:04.902F:\DMDBA_BAKUP\LOG_BAKUP的目录2022/11/1319:521,209,344LOG_BAKUP.bak2022/11/1319:5286,528LOG_BAKUP.meta2个文件1,295,872字节(1)备份所有的归档文件至“F:\DMDBA_BAKUP\LOG_BAKUP”。3归档脱机备份与还原语法SQL>selectarch_lsn,clsn,pathfromv$arch_file;ARCH_LSNCLSNPATH-----------------------------------------------------------------------------------------------------------------------481665484650E:\dmdbms\data\DAMENG\bak\ARCHIVE_LOCAL1_0x72C5BE64_EP0_2022-11-13_18-11-54.log484651487901E:\dmdbms\data\DAMENG\bak\ARCHIVE_LOCAL1_0x72C5BE64_EP0_2022-11-13_18-38-31.log487902490874E:\dmdbms\data\DAMENG\bak\ARCHIVE_LOCAL1_0x72C5BE64_EP0_2022-11-13_18-54-02.log490875493648E:\dmdbms\data\DAMENG\bak\ARCHIVE_LOCAL1_0x72C5BE64_EP0_2022-11-13_20-00-07.log已用时间:29.700(毫秒).执行号:702.(2)备份特定的归档文件1)查询归档文件3归档脱机备份与还原语法RMAN>BACKUPARCHIVELOGlsnbetween484651AND490874DATABASE'\dmdbms\data\DAMENG\dm.ini'BACKUPSET'F:\DMDBA_BAKUP\LOG_BAKUP_02'……ProcessingbackupsetF:\DMDBA_BAKUP\LOG_BAKUP_02[Percent:100.00%][Speed:0.00M/s][Cost:00:00:02][Remaining:00:00:00]backupsuccessfully!timeused:00:00:04.470已用时间:29.700(毫秒).执行号:702.2)备份指定LSN区间的归档日志达梦数据库管理系统够根据LSN或者时间点进行判断,选择备份特定的归档文件。先查询归档文件LSN,再进行备份。3归档脱机备份与还原语法RESTORE<ARCHIVELOG|ARCHIVELOG>[WITHCHECK]FROMBACKUPSET'<备份集路径>'[<device_type_stmt>][IDENTIFIEDBY<密码>|"<密码>"[ENCRYPTWITH<加密算法>]][TASKTHREAD<任务线程数>][NOTPARALLEL][ALL|[FROMLSN<lsn>]|[UNTILLSN<lsn>]|[LSNBETWEEN<lsn>AND<lsn>]|[FROMTIME'<time>']|[UNTILTIME'<time>']|[TIMEBETWEEN'<time>'AND'<time>']]TO<还原目录>[OVERWRITE<level>];<device_type_stmt>::=DEVICETYPE<介质类型>[PARMS'<介质参数>']<还原目录>::=ARCHIVEDIR'<归档日志目录>'|DATABASE'<ini_path>'2.进行归档还原达梦数据库使用RESTORE命令进行脱机还原归档操作。其中,归档备份集既可以是脱机归档备份集,也可以是联机归档备份集。语法如下:语法参数说明请参阅教材7.4.3用刚刚备份的归档文件备份集恢复归档文件,强制覆盖已存在的归档文件:RESTOREARCHIVELOGFROMBACKUPSET'F:\DMDBA_BAKUP\LOG_BAKUP'TODATABASE'\dmdbms\data\DAMENG\dm.ini'OVERWRITE3;4数据库脱机备份还原操作RMAN>BACKUPDATABASE'\dmdbms\data\DAMENG\dm.ini';BACKUPDATABASE'\dmdbms\data\DAMENG\dm.ini';Databasemode=0,oguid=0……E:\dmdbms\data\DAMENG\bak\DB_DAMENG_FULL_20221113_161004_227000[Percent:100.00%][Speed:0.00M/s][Cost:00:00:06][Remaining:00:00:00]backupsuccessfully!timeused:00:00:08.310使用DMRMAN工具备份还原(1)对数据库进行全库备份,备份至默认备份路径:(2)数据库还原,例:使用“DB_DAMENG_FULL_20221113_161004_227000”备份集进行数据库还原RMAN>RESTOREDATABASE'\dmdbms\data\DAMENG\dm.ini'FROMBACKUPSET'DB_DAMENG_FULL_20221113_161004_227000';……NormalofROLL[Percent:100.00%][Speed:0.00M/s][Cost:00:00:10][Remaining:00:00:00]restoresuccessfully.timeused:00:00:11.7284数据库脱机备份还原操作RMAN>RECOVERDATABASE'\dmdbms\data\DAMENG\dm.ini'FROMBACKUPSET'DB_DAMENG_FULL_20221113_161004_227000';……备份集[E:\dmdbms\data\DAMENG\bak\DB_DAMENG_FULL_20221113_161004_227000]备份过程中未产生日志recoversuccessfully!timeused:00:00:01.128(3)数据库恢复,使用刚生成的备份集恢复数据库:(4)更新数据库DB_MAGICRMAN>RECOVERDATABASE'\dmdbms\data\DAMENG\dm.ini'UPDATEDB_MAGICRECOVERDATABASE'\dmdbms\data\DAMENG\dm.ini'UPDATEDB_MAGIC……recoversuccessfully!timeused:00:00:01.3672.使用DM控制台工具进行备份和还原(1)对数据库进行全库备份:在“控制导航”中选中“备份还原”。点击右侧“新建备份”选项,打开“新建备份”窗口,如图7-4-3所示,输入或选择新建备份的备份名、备份集目录、完全备份/增量备份/数据库克隆、备份描述等选项,在“高级”选项中,还可设置压缩等级、加密、介质等参数。设置完成,点击“确定”即可完成数据库备份,如图所示。4数据库脱机备份还原操作(2)数据库还原
DM控制台工具,选择“控制导航”—“备份还原”,指定搜索目录,点击“获取备份”,即可做所指定目录范围内的各类备份集,可方便进行数据还原,4数据库脱机备份还原操作(2)数据库还原点击右侧“还原”选项,进入图7-4-6所示,选择“数据库”还原,浏览并指定备份集,选择db.ini路径;在“高级”选择项中,还可设置加密、介质等参数,设置完成,点击“确定”即可完成数据库还原。4数据库脱机备份还原操作(3)数据库恢复在DM控制台工具“备份还原”中,选择右侧“恢复”按钮,在“备份恢复”选项卡中,选择“库恢复”,并选择恢复类型(备份集/指定归档)、指定备份集目录、介质参数、恢复密码等,点击“确定”即可完成数据库恢复。4数据库脱机备份还原操作(4)更新DB_MAGIC选择相应的dm.ini路径,点击“确定”即可。4数据库脱机备份还原操作5表空间脱机还原操作RMAN>RESTOREDATABASE'\dmdbms\data\DAMENG\dm.ini'TABLESPACEMAINFROMBACKUPSET'dmba_full_20221113_02';……EP[0]'scur_lsn[484650],file_lsn[484650][Percent:100.00%][Speed:0.00M/s][Cost:00:00:04][Remaining:00:00:00]restoresuccessfully.timeused:00:00:05.6911.通过DMRMAN进行表空间还原和恢复
(1)
表空间还原,使用全库备份集“dmba_full_20221113_02”恢复其中的MAIN表空间:
(2)表空间恢复RMAN>RECOVERDATABASE'\dmdbms\data\DAMENG\dm.ini'TABLESPACEMAIN……[Percent:100.00%][Speed:0.00PKG/s][Cost:00:00:00][Remaining:00:00:00]recoversuccessfully.timeused:00:00:01.4025表空间脱机还原操作2.使用DM控制台工具进行表空间还原和恢复
(1)
表空间还原运行DM控制台工具,在“控制导航”中选中“备份还原”,点击右侧“还原”选项,进入图7-4-10所示,选择“表空间”还原,浏览并指定备份集,选择db.ini路径;选择表空间;在“高级”选择项中,还可设置加密、介质等参数,设置完成,点击“确定”即可完成数据库还原。5表空间脱机还原操作2.使用DM控制台工具进行表空间还原和恢复
(1)
表空间恢复在DM控制台工具“备份还原”中,选择右侧“恢复”按钮,在“备份恢复”选项卡中,选择“表空间恢复”,并选择恢复类型(备份集/指定归档)、指定备份集目录、介质参数、恢复密码等,点击“确定”即可完成表空间恢复。6归档脱机备份与还原操作RMAN>BACKUPARCHIVELOGALLDATABASE'\dmdbms\data\DAMENG\dm.ini'BACKUPSET'F:\DMDBA_BAKUP\LOG_BAKUP'……ProcessingbackupsetF:\DMDBA_BAKUP\LOG_BAKUP[Percent:100.00%][Speed:0.00M/s][Cost:00:00:03][Remaining:00:00:00]backupsuccessfully!timeused:00:00:04.902F:\DMDBA_BAKUP\LOG_BAKUP的目录2022/11/1319:521,209,344LOG_BAKUP.bak2022/11/1319:5286,528LOG_BAKUP.meta2个文件1,295,872字节1.使用DMRMAN工具备份归档文件(1)备份归档文件1)所有的归档文件6归档脱机备份与还原操作RMAN>BACKUPARCHIVELOGlsnbetween484651AND490874DATABASE'\dmdbms\data\DAMENG\dm.ini'BACKUPSET'F:\DMDBA_BAKUP\LOG_BAKUP_02'……ProcessingbackupsetF:\DMDBA_BAKUP\LOG_BAKUP_02[Percent:100.00%][Speed:0.00M/s][Cost:00:00:02][Remaining:00:00:00]backupsuccessfully!timeused:00:00:04.470已用时间:29.700(毫秒).执行号:702.(2)进行归档还原1)校验备份集
2)备份特定的归档文件RMAN>CHECKBACKUPSET'F:\DMDBA_BAKUP\LOG_BAKUP_02';CHECKBACKUPSET'F:\DMDBA_BAKUP\LOG_BAKUP_02';[Percent:100.00%][Speed:0.00M/s][Cost:00:00:00][Remaining:00:00:00]checkbackupsetsuccessfully.timeused:912.019(ms)6
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 秋季学习成果展示活动安排计划
- 汉语国际教育专业概览
- 物联网在智能制造中的生产设备监测与智能调度
- 第二单元《加法运算律》(教案)2024-2025学年数学四年级上册 西师大版
- 2024-2025学年七年级生物上册 1.2.3 生物圈是最大的生态系统教学实录 (新版)新人教版
- 三年级上册数学教案-2.1千克的认识|苏教版
- 糖尿病戒烟教育
- 双十一营销活动动员致辞
- Unit 1 wrapping up the topic Project 教学设计 -2024-2025学年仁爱科普版英语七年级上册
- 2025年高空施工协议书模板
- pisa数学素养测试题及答案
- 2025年安徽电气工程职业技术学院单招职业技能考试题库汇编
- 2025年锡林郭勒职业学院单招职业技能测试题库汇编
- 2025年合肥财经职业学院单招职业适应性测试题库必考题
- 矿山化验室安全培训
- 清华大学告诉你普通人如何抓住DeepSeek红利
- 《法律职业伦理》课件-第四讲 律师职业伦理
- (2025)辅警招聘公安基础知识必刷题库及参考答案
- 人教版(2024)七年级下册英语Unit 5 Here and Now 单元教学设计(共6课时)
- 动态博弈模型构建-深度研究
- 二零二五年度城市排水管网运维合作协议4篇
评论
0/150
提交评论