版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第十三章备份与恢复数据库主要学习内容备份数据库备份设备备份数据库的方法恢复数据库自动恢复手工恢复备份数据库概述 备份数据库就是将数据库数据和与数据库的正常运行有关的信息保存起来,以备恢复数据库时使用。为什么要进行数据备份?
备份数据库的主要目的是为了防止数据的丢失。造成数据的丢失包括如下几种情况:由于不准确的更新而造成的数据的不正确;由于病毒的侵害而造成的数据的丢失或损坏;存放数据的物理磁盘或机器的损害;由于自然灾害而造成的损坏。备份数据库概述备份内容及时间系统和用户数据库都要备份 在一个正常运转的数据库系统中,除了用户的数据库之外,还有维护系统正常运行的系统数据库,因此,在备份数据库时,不但要备份用户的数据库,同时还要备份系统的数据库,以保证在系统出现故障时,能够完全地恢复数据库。不同类型的数据库对备份的要求是不同的。 系统数据库中的数据不经常变化,所以在进行了修改之后立即做备份比较合适; 用户数据库中的数据经常变化,应该采取周期性的备份方法,备份频度要由数据的更改频率和用户能够数据允许丢失的程度来决定。通常情况下,备份都选在数据库操作少的时间进行比如在夜间进行,这样可以减少对备份和数据操作性能的影响。备份数据库备份设备SQLServer备份数据库是将数据库备份到备份设备上。在SQLServer中,可以将数据库备份到以下设备上磁带或磁盘;本地磁盘;共享网络资源的远程磁盘上定义的磁盘备份设备中。 备份设备根据实际的需要可大可小,最大的文件大小是磁盘上可用的空白空间。 如果是将数据库备份到远程计算机的磁盘上,则使用通用命名规则名称,以\\服务器名\共享名\路径\文件名格式指定文件的位置。磁带备份设备与磁盘备份设备的用法大致相同,但应注意如下问题:必须将磁带设备物理连接到运行SQLServer实例的计算机上。不能备份到远程磁带上。备份数据库备份设备备份设备的设备名 SQLServer使用物理设备名称和逻辑设备名称来标识备份设备。物理备份设备名称 是操作系统用来标识备份设备的名称,实际上也就是在操作系统中的存放位置和文件名, 例如D:\Backup\BK1.bak。逻辑备份设备名称 是用来标识物理备份设备的别名和公用名称,这个名称被存储在SQLServer的系统表中。 使用逻辑备份设备名称的好处是引用它比引用物理设备名称简单, 例如,逻辑备份设备名可以是BK1。备份数据库备份设备创建备份设备使用企业管理器中创建备份设备的步骤为:(1)
启动企业管理器,展开服务器组及服务器。(2)
展开“管理”,并在其中的“备份”节点上右击鼠标,在弹出的菜单中选择“新建备份设备”命令。(3)
在“名称”文本框中输入备份设备的名称,然后单击“文件名”文本框右边的按钮可以修改备份设备文件的存储位置和备份文件名。备份设备的默认存储位置为:C:\ProgramFiles\MicrosoftSQLServer\MSSQL\BACKUP\。(4)单击“确定”按钮,关闭此窗口并创建备份设备。备份数据库备份设备备份数据库的方法使用企业管理器备份数据库步骤为:(1)
在控制台上,展开服务器组和服务器。(2)
展开“数据库”,选择“所有任务”/“备份数据库”菜单命令。在“数据库”下拉列表框中选择要备份的数据库,在“备份”中选择备份的类型。 注意:使用事务日志备份或文件和文件组备份时,必须将数据库的 还原模型设置为“完全”方式或“大容量日志记录的”方式。(3)选择对备份设备的使用方式,追加到媒体或重写现有媒体。(4)如果要设置定期对数据库进行备份,可选中“调度”复选框,然后单击右边的按钮。(5)
设置好后单击“确定”开始备份数据库。备份成功完成后,将弹出一个提示窗口,在此窗口中单击“确定”关闭此窗口。备份数据库备份设备备份数据库的方法使用Transact-SQL语句备份数据库 备份数据库的BACKUP语句格式大致为:BACKUPDATABASE数据库名TO{<备份设备名>}|{DISK|TAPE}={‘物理备份文件名’}[WITH[DIFFERENTIAL][[,]{INIT|NOINIT}]]其中:<备份设备名>:表示将数据库备份到已创建好的备份设备名上;DISK|TAPE:表示将数据库备份到磁盘或磁带;DIFFERENTIAL:表示进行差异备份;INIT:表示本次备份数据库将重写备份设备;NOINIT:表示本次备份数据库将追加到备份设备上。备份数据库备份设备备份数据库的方法使用Transact-SQL语句备份数据库 备份数据库日志的BACKUP语句格式大致为:BACKUPLOG数据库名TO{<备份设备名>}|{DISK|TAPE}={‘物理备份文件名’}[WITH[{INIT|NOINIT}][{[,]NO_LOG|TRUNCATE_ONLY|NO_TRUNCATE}]]其中:NO_LOG和TRUNCATE_ONLY:表示备份完日志后要截断不活动的日志。NO_TRUNCATE:表示备份完日志后不截断日志。其它选项同备份数据库语句的选项。备份数据库备份设备备份数据库的方法使用Transact-SQL语句备份数据库例1.对学生管理数据库进行完全备份,并备份到MyBK_1备份设备上(假设此备份设备已创建好)。 BACKUPDATABASE学生管理数据库TOMyBK_1例2.对学生管理数据库进行完全备份,并覆盖掉备份设备上已有的内容 BACKUPDATABASE学生管理数据库TOMyBK_1WITH INIT例3.对学生管理数据库进行事务日志备份,并备份到MyBKLog1备份设备上。 BACKUPLOG学生管理数据库TOMyBKLog1恢复数据库 当数据库系统出现故障或被意外毁坏时,可以使用数据库备份对数据库进行恢复。自动恢复 每次在启动SQLServer数据库管理系统时,系统都会进行自动恢复,检查并查看是否有恢复工作需要进行。 自动恢复过程是检查每个数据库的事务日志,查看主要包括两个方面: 第一,查看是否有不完整的事务; 第二,查看是否有已经提交的事务。 SQLServer中的自动恢复过程以master开始,然后是model数据库、msdb数据库。在所有的系统数据库恢复完成之后,恢复用户的数据库。 在系统自动恢复过程完成之后,才允许用户登录到数据库服务器上。恢复数据库手工恢复恢复前的准备 在对数据库进行恢复之前,应先对数据库的访问进行一些必要的限制。因为在数据库恢复过程中,是不允许有用户操作数据库的。 限制用户对数据库的访问的设置是在数据库的属性窗口中完成的,具体操作如下: (1)在要恢复的数据库上单击鼠标右键,在弹出的菜单中选择“属性”,然后在弹出的窗口中选择“选项”标签页。 (2)在上边的“访问”一栏中有两个选项:“限制访问”和“只读”。选中“限制访问”复选框。 在恢复过程中,除了要限制用户对数据库的访问外,如果数据库的日志没有损坏,还可以在恢复之前对数据库进行一次日志备份,这样就可以将数据的损失减小到最少。恢复数据库手工恢复恢复的顺序 备份数据库是按一定的顺序进行的,在恢复数据库时也必须要遵守严格的顺序关系。恢复数据库的顺序为: (1)恢复最近的完全数据库备份。 (2)恢复完全备份之后的最近的差异数据库备份(如果有的话)。 (3)按日志备份的先后顺序恢复自完全或差异数据库备份之后的所有日志备份。恢复数据库手工恢复用企业管理器实现恢复 在企业管理器中恢复数据库的步骤为:(1)在“控制台”上展开服务器组和服务器。(2)展开“数据库”节点,在任何一个数据库名上单击鼠标右键,在弹出的菜单上选择“所有任务”,然后再选择“还原数据库”。(3)在“还原为数据库”下拉列表框中选择要恢复的数据库。如果在此下拉列表框中没有列出所要恢复的数据库,可以在此输入数据库名。
如果数据库没有完全恢复完,则必须选择“使数据库不再运行,但能还原其他事务日志”,此选项表示在数据库恢复完成之前,不允许有用户操作数据库。 如果在此窗口中选择“使数据库可以继续运行,但无法还原其他事务日志”,则表示数据库的恢复已经完成,可以对数据库进行操作了。一般只在恢复最后一个备份时才选择此选项。 恢复成功后弹出一个提示窗口,单击窗口中“确定”关闭窗口。恢复数据库手工恢复使用Transact-SQL语句实现恢复恢复数据库的RESTORE语句的大致格式为: RESTOREDATABASE数据库名 FROM备份设备名 [WITHFILE=文件号 [,]NORECOVERY [,]RECOVERY] 其中:FILE=文件号:标识要还原的备份集。文件号1表示备份设 备的第一个备份集,为2表示第二个备份集;NORECOVERY:指明对数据库的恢复操作还没有完成;RECOVERY:指明对数据库的恢复操作已经完成。恢复数据库手工恢复使用Transact-SQL语句实现恢复恢复日志的RESTORE语句大致格式为: RESTORELOG数据库名 FROM备份设备名 [WITHFILE=文件号 [,]NORECOVERY [,]RECOVERY ]其中各选项的含义同恢复数据库的语句。恢复数据库手工恢复使用Transact-SQL语句实现恢复例4.假设已对学生管理数据库进行了完全备份,并备份到MyBK_1备份设备上,假设此备份设备只含有对学生管理数据库的完全备份。则恢复学生管理数据库的备份的语句为: RESTOREDATABASE学生管理数据库 FROMMyBK_1例5.假设对学生管理数据库进行了如图12-13的备份过程,假设在最后一个日志备份完成之后的某个时刻系统出现故障,现利用所作的备份对其进行恢复。完全备份到MyBK_2设备上差异备份到MyBK_2设备上日志备份到MyBKLog1设备上t图12-13学生管理数据库的备份过程恢复数据库手工恢复使用Transact-SQL语句实现恢复例5.(1)首先恢复完全备份RESTOREDATABASE学生管理数据库FROMMyBK_2WITHFILE=1,NORECOVERY(2)然后恢复差异备份RESTOREDATABASE学生管理数据库FROMMyBK_2WITHFILE=2,NORECOVERY(3)最后恢复日志备份RESTORELOG学生管理数据库FROMMyBKLog1本章小结本章介绍了维护数据库中很重要的工作:备份和恢复数据库。SQLServer2000支持四种备份方式:完全备份、差异备份、日志备份、文件和文件组备份。完全备份是将数据库的全部内容均备份下来,对数据库进行的第一个备份必须是完全备份;差异备份是备份数据库中相对于完全备份之后对数据库的修改部分;日志备份是备份自前一次日志备份之后的日志内容;完全备份和差异备份均对日志进行备份。文件和文件组备份主要用于特大型数据库。数据库的恢复也是先从完全备份开始,然后恢复最近的差异备份,最后再顺序恢复后续的日志备份。习题与上机实践作业:(1)P180:2.3.5.6.7.11.12.14. 针对上述题中的问题阅读教材,做读书笔记
(2)P180:12. 做在作业本上上机实践:(1)P180-181:1
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 民政救助政策考试题库及答案
- 2026五年级数学 人教版数学乐园实践工作坊
- 智能汽车服务平台
- 低压配电房值班制度
- 会计工作交接制度
- 企业消防安全三级检查制度
- 仪器校准制度
- 京东服务商制度
- 二甲医院院内会诊制度
- 文员下单错误奖惩制度
- 养生馆公司章程标准文本范例
- 地下车库消防系统施工方案
- 灵活用工人员安全培训课件
- 用电安全进校园宣传课件
- 2026年中国速冻水饺市场运行(产业链、市场规模、价格等)现状及未来发展趋势分析
- 实物期权理论视角下汽车产业并购的价值评估与策略优化研究
- (新教材)2026年人教版一年级下册数学 第二单元 20以内的退位减法 整 理和复习 课件
- 2026年无锡科技职业学院单招综合素质考试必刷测试卷必考题
- 初中地理教学中地图技能培养的教学策略研究课题报告教学研究课题报告
- 雨课堂学堂在线学堂云《好心态-如何自己造:心理健康教育(湖师)》单元测试考核答案
- 新型能源体系建设形势和展望-
评论
0/150
提交评论