下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
项目12备份和恢复数据库——拓展项目任务单任务名称制定并实施“新闻发布系统”备份策略任务编号4-3任务目标1.掌握SQLServer中常用备份类型的实现方法;2.掌握SQLServer恢复数据的方法;2.掌握SQLServer数据库与其他数据库之间进行数据转换的方法。任务描述1.完全的数据库备份与还原(1)创建备份设备:NEWS_FULL,存放在D盘根目录。(2)将NEWS数据库完全备份到NEWS_FULL上。(3)删除新闻信息表中的所有数据。(4)在NEWS_FULL上恢复数据库并检查数据是否成功恢复。2.完全数据库备份+差异数据库备份+日志备份+恢复(1)创建备份设备:NEWS_DIFF,存放在D盘根目录。(2)将数据库完全备份到NEWS_DIFF。(3)向新闻信息表添加一条测试数据,标题为“TEST1”,然后执行数据库差异备份。(4)向用户信息表添加一条测试数据,用户名为“TEST2”,然后执行数据库日志备份。(5)模拟数据库发生故障(删除数据库),并按照如下要求恢复数据库:①将数据库恢复到最近的状态;②将数据库恢复到仅有“TEST1”数据的状态。3.还原到指定时间点(1)创建备份设备:NEWS_LOG,存放在D盘根目录。(2)将数据库完全备份到NEWS_LOG。(3)向新闻评论表添加一条测试数据,并记录下语句执行结束的时间。(4)2分钟后,再向新闻评论表添加一条测试数据,并记录下语句执行结束的时间。(5)将数据库日志备份到NEWS_LOG。(6)假如现在数据库受到了损失,请恢复数据库到仅包含“TEST11”数据的状态。4.数据导入与导出(1)将NEWS数据库新闻信息表中的数据导出到文件“新闻信息清单.xlsx”。(2)将“新闻信息清单.xlsx”中的新闻分类数据导入到数据库的新闻分类表中。完成方式¨小组协作完成¨个人单独完成负责人参与人员工作流程1.完全的数据库备份与还原--(1)创建备份设备USEmaster;EXECsp_addumpdevice'disk','NEWS_FULL','D:\NEWS_FULL.bak';GO--(2)完全备份BACKUPDATABASENEWSTONEWS_FULLWITHINIT,NAME='NEWS完全备份',DESCRIPTION='新闻发布系统完整备份';GO--(3)删除测试数据(模拟故障)USENEWS;DELETEFROM新闻信息表;GO--(4)恢复数据库USEmaster;RESTOREDATABASENEWSFROMNEWS_FULLWITHREPLACE,RECOVERY;GO--检查数据恢复情况USENEWS;SELECTCOUNT(*)FROM新闻信息表;GO2.完全数据库备份+差异数据库备份+日志备份+恢复--(1)创建备份设备USEmaster;EXECsp_addumpdevice'disk','NEWS_DIFF','D:\NEWS_DIFF.bak';GO--(2)完全备份BACKUPDATABASENEWSTONEWS_DIFFWITHINIT,NAME='NEWS完全备份',DESCRIPTION='差异备份基础';GO--(3)添加测试数据并差异备份USENEWS;INSERTINTO新闻信息表(标题,内容)VALUES('TEST1','测试数据1');GOBACKUPDATABASENEWSTONEWS_DIFFWITHDIFFERENTIAL,NAME='NEWS差异备份',DESCRIPTION='包含TEST1的差异备份';GO--(4)添加测试数据并日志备份INSERTINTO用户信息表(用户名,密码)VALUES('TEST2','123456');GOBACKUPLOGNEWSTONEWS_DIFFWITHNAME='NEWS日志备份',DESCRIPTION='包含TEST2的日志备份';GO--(5)模拟故障并恢复USEmaster;--删除数据库(模拟故障)DROPDATABASENEWS;GO--①恢复到最近状态(完全+差异+日志)RESTOREDATABASENEWSFROMNEWS_DIFFWITHFILE=1,NORECOVERY;RESTOREDATABASENEWSFROMNEWS_DIFFWITHFILE=2,NORECOVERY;RESTORELOGNEWSFROMNEWS_DIFFWITHFILE=3,RECOVERY;GO--检查恢复结果USENEWS;SELECT*FROM新闻信息表WHERE标题='TEST1';SELECT*FROM用户信息表WHERE用户名='TEST2';GO--②恢复到仅有TEST1的状态(完全+差异)USEmaster;DROPDATABASENEWS;GORESTOREDATABASENEWSFROMNEWS_DIFFWITHFILE=1,NORECOVERY;RESTOREDATABASENEWSFROMNEWS_DIFFWITHFILE=2,RECOVERY;GO--检查恢复结果USENEWS;SELECT*FROM新闻信息表WHERE标题='TEST1';SELECT*FROM用户信息表WHERE用户名='TEST2';--应无结果GO3.还原到指定时间点--(1)创建备份设备USEmaster;EXECsp_addumpdevice'disk','NEWS_LOG','D:\NEWS_LOG.bak';GO--(2)完全备份BACKUPDATABASENEWSTONEWS_LOGWITHINIT,NAME='NEWS完全备份',DESCRIPTION='时间点恢复基础';GO--(3)添加第一条测试数据并记录时间USENEWS;DECLARE@startTimeDATETIME=GETDATE();INSERTINTO新闻评论表(新闻ID,用户ID,评论内容)VALUES(1,1,'TEST11评论内容');--记录下@startTime的值PRINT'第一条数据插入时间:'+CONVERT(VARCHAR,@startTime,120);GO--(4)等待2分钟后添加第二条测试数据WAITFORDELAY'00:02:00';INSERTINTO新闻评论表(新闻ID,用户ID,评论内容)VALUES(1,1,'TEST12评论内容');DECLARE@endTimeDATETIME=GETDATE();--记录下@endTime的值PRINT'第二条数据插入时间:'+CONVERT(VARCHAR,@endTime,120);GO--(5)日志备份BACKUPLOGNEWSTONEWS_LOGWITHNAME='NEWS日志备份',DESCRIPTION='时间点恢复日志';GO--(6)模拟故障并恢复到仅包含TEST11的状态USEmaster;DROPDATABASENEWS;GO--恢复完全备份RESTOREDATABASENEWSFROMNEWS_LOGWITHFILE=1,NORECOVERY;--恢复到指定时间点(使用之前记录的@startTime和@endTime之间的时间)RESTORELOGNEWSFROMNEWS_LOGWITHFILE=2,STOPAT='2023-11-1510:30:00',--替换为实际的第一条记录时间RECOVERY;GO--检查恢复结果USENEWS;SELECT*FROM新闻评论表;--应只有TEST11的记录GO4.数据导入与导出--(1)导出新闻信息表数据到Excel--使用SQLServer导入导出向导(SSIS)执行以下操作:--数据源:SQLServerNativeClient--目标:MicrosoftExcel--选择表:新闻信息表--输出文件:D:\新闻信息清单.xlsx--或者使用bcp命令(命令行执行):EXECmaster..xp_cmdshell'bcpNEWS.dbo.新闻信息表out"D:\新闻信息清单.xlsx"-c-T-S-t,'--(2)从Excel导入新闻分类数据--使用SQLServer导入导出向导(SSIS)执行以下操作:--数据源:MicrosoftExcel--目标:SQLServerNativeClient--选择工作表:包含新闻分类数据的工作表--目标表:新闻分类表--或者使用OPENROWSET(需要启用AdHocDistributedQueries):EXECsp_configure'showadvancedoptions',1;RECONFIGURE;EXECsp_configure'AdHocDistributedQueries',1;RECONFIGURE;INSERTINTO新闻分类表(分类名称,分类描述)SELECT分类名称,分类描述FROMOPENROWSET('Microsoft.ACE.OLEDB.12.0','Excel12.0;Database=D:\新闻信息清单.xlsx','SELECT*FROM[Sheet1$]');
信创技能拓展知识与技能拓展1达梦数据库进行物理备份:物理备份是直接对数据库的物理文件(如数据文件、日志文件等)进行备份。DM8的物理备份可以通过命令行工具或者图形化工具进行。1.命令行备份使用命令行备份,首先需要关闭数据库服务,然后开启DmAP服务,不需要开启归档。在命令行中,使用DmService命令来停止和启动数据库服务,使用DmAPService命令来查看DmAP服务的状态。DmServiceDMSERVERstopDmAPServiceDMAPSERVICEstart备份时,需要创建一个备份路径,然后使用console工具进行备份。mkdir/path/to/backup--切换到disql工具,用户名密码:SYSDBA/SYSDBA_PWD,数据库实例:LOCALHOST:5236disqlSYSDBA/SYSDBA_PWD@LOCALHOST:5236--执行备份BACKUPDATABASEFULLTO'/path/to/backup/full_backup';EXIT;图形化工具备份图形化工具备份相对简单,只需要打开DMConsole,选择需要备份的数据库,点击“备份”按钮即可。备份时,我们可以选择备份路径、备份类型、备份周期等参数。知识与技能拓展2达梦数据库进行逻辑备份:逻辑备份是对数据库的逻辑结构(如表结构、索引、存储过程等)和数据进行备份。1.命令行备份DM8的逻辑备份将整个数据库导出到backup.dmp文件,通过SQL脚本的方式进行:dexpSYSDBA/密码@localhost:5236(默认端口)file=backup.dmpfull=y2.图形化工具备份在DMConsole中,我们可以选择需要备份的数据库,然后点击“导出”按钮,选择“SQL脚本”作为导出类型。导出后,我们会得到一个包含建库、建表、插入数据等操作的SQL脚本,这就是我们的逻辑备份文件。知识与技能拓展3达梦数据库进行物理还原:物理还原是将物理备份文件恢复到数据库中。在DMConsole中,选择需要还原的数据库,然后点击“
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年陕西省渭南市高考英语质检试卷
- 幼儿园爱国卫生工作总结
- 哈工大结构力学ch02 m文件与matlab程序设计
- 2026年新高考化学全国卷易错点专题模拟卷含解析
- 2026年新高考物理模拟押题压轴卷含解析
- 2026年高考全国卷英语压轴题分析易错卷(含解析)
- 桥梁巡视养护工创新意识知识考核试卷含答案
- 船舶轮机员岗前活动策划考核试卷含答案
- 顺酐装置操作工安全意识强化知识考核试卷含答案
- QES三体系换版差距分析表
- 喷灌工程安全生产培训课件
- 二手房交易资金监管服务协议书3篇
- 油田汛期安全知识培训课件
- 中西医结合医院综合管理规范
- 2025年云南消防文职考试题库
- 间歇性经口至食管管饲法临床应用
- 检测公司实验室管理制度
- 【化学 上海卷】2025年上海市高考招生统一考试真题化学试卷(真题+答案)
- 2025年高考真题物理(江苏卷)
- DG-TJ08-2062-2025 住宅工程套内质量验收标准
- GB/T 4498.1-2025橡胶灰分的测定第1部分:马弗炉法
评论
0/150
提交评论