版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、数据库原理与应用教程(第3版)国家“十一五”规划教材第第12章章 备份和恢复数据库备份和恢复数据库 12.1 备份数据库备份数据库 12.2 恢复数据库恢复数据库12.1 备份数据库 12.1.1 为什么要进行数据备份?为什么要进行数据备份? 12.1.2 备份内容及备份时间备份内容及备份时间 12.1.3 备份设备备份设备 12.1.4 SQL Server支持的备份策略支持的备份策略 12.1.5 备份策略备份策略 12.1.6 实现备份实现备份*312.1.1 为什么要进行数据备份? 主要目的是为了防止数据的丢失。主要目的是为了防止数据的丢失。 造成数据丢失的原因包括如下几种情况:造成数
2、据丢失的原因包括如下几种情况: 存储介质故障存储介质故障; 用户的操作错误用户的操作错误; 服务器故障服务器故障; 由于病毒的侵害而造成的数据丢失或损坏由于病毒的侵害而造成的数据丢失或损坏。 由于自然灾害而造成的数据丢失或损坏由于自然灾害而造成的数据丢失或损坏。*412.1.2 备份内容及备份时间 备份内容备份内容 系统数据库系统数据库 用户数据库用户数据库 备份时间备份时间 系统数据库:系统数据库:修改之后备份修改之后备份 用户数据库:周期性备份用户数据库:周期性备份*512.1.3 备份设备 永久备份设备永久备份设备 在备份之前需要预先建立在备份之前需要预先建立 临时备份设备临时备份设备
3、不需要预先建立,在备份时直接使用不需要预先建立,在备份时直接使用*6用SSMS创建备份设备 在在SSMS工具的对象资源管理器中,展开工具的对象资源管理器中,展开“服服务器对象务器对象”。 在在“备份设备备份设备”上单击鼠标右键,在弹出的菜上单击鼠标右键,在弹出的菜单中单击单中单击“新建备份设备新建备份设备”命令,打开命令,打开 “备份备份设备设备”窗口。窗口。 在此窗口中进行相应设置。在此窗口中进行相应设置。用T-SQL语句创建备份设备sp_addumpdevice devtype = device_type , logicalname = logical_name , physicalnam
4、e = physical_name devtype = device_type:备份设备:备份设备的类型。的类型。 Disk:磁盘:磁盘 Type:磁带:磁带*8示例 例例. 建立一个名为建立一个名为bk2的磁盘备份设备,的磁盘备份设备,其物理存储位置及文件名为其物理存储位置及文件名为 D:dumpbk2.bak。 EXEC sp_addumpdevice disk, bk2, D:dumpbk2.bak*912.1.4 备份类型 完整备份完整备份差异备份差异备份事务日志备份事务日志备份*10完整备份 恢复的基线。恢复的基线。 在备份时不影响用户对数据库的操作。在备份时不影响用户对数据库的操作
5、。 备份数据文件、数据库对象和数据的信备份数据文件、数据库对象和数据的信息。息。 备份备份过程中发生的活动。备份备份过程中发生的活动。*11差异备份 备份从上次完整备份之后改变的内容备份从上次完整备份之后改变的内容 备份差异备份过程中发生的活动备份差异备份过程中发生的活动 比完整备份节约时间比完整备份节约时间*12事务日志备份 备份从上次日志备份之后的日志记录备份从上次日志备份之后的日志记录 备份完成后要截断日志备份完成后要截断日志 对故障恢复模式的要求对故障恢复模式的要求 不能是不能是“简单简单”的的*13设置恢复模式 在要设置恢复模式的数据库名上右击鼠标在要设置恢复模式的数据库名上右击鼠标
6、 在弹出的菜单中选择在弹出的菜单中选择“属性属性”命令命令 在弹出的属性窗口中,单击左边在弹出的属性窗口中,单击左边“选择页选择页”中的中的“选项选项”选项选项。*1412.1.5 备份策略 完整备份完整备份 完整备份完整备份 + 日志备份日志备份 完整备份完整备份 + 差异备份差异备份 + 日志备份日志备份*15完整备份 适合于数据库数据不是很大,而且数据更改适合于数据库数据不是很大,而且数据更改不是很频繁的情况。不是很频繁的情况。 SundayMonday Tuesday DataLogDataLogDataLog*16完整备份 + 日志备份 如果不允许丢失太多的数据,而且又不希望经常如果
7、不允许丢失太多的数据,而且又不希望经常地进行完整备份,则可以在完整备份中间加一些地进行完整备份,则可以在完整备份中间加一些日志备份。日志备份。 SundayMonday 完整备份完整备份LogLogLogLogDataLogDataLog*17完整备份 + 差异备份 + 日志备份MondayTuesday完整备份完整备份差异备份差异备份差异备份差异备份LogDataLogLogLogLogLogLog LogData *1812.1.6 实现备份 用用SSMS实现实现 用用T-SQL语句实现语句实现用SSMS实现备份 在要进行备份的数据库上右击鼠标,在弹出在要进行备份的数据库上右击鼠标,在弹出
8、的菜单中选择的菜单中选择“任务任务”“备份备份”命令。命令。 或在要备份数据库的备份设备(或在要备份数据库的备份设备(bk1)上右)上右击鼠标,在弹出的菜单中选择击鼠标,在弹出的菜单中选择“备份数据库备份数据库”命令,命令, 均可打开类似的备份数据库窗口。均可打开类似的备份数据库窗口。备份数据库窗口备份数据库的选项窗口用T-SQL语句备份数据库BACKUP DATABASE 数据库名数据库名TO |DISK|TAPE=物理备份文件名物理备份文件名 WITH DIFFERENTIAL , INIT | NOINIT DIFFERENTIAL:进行差异备份;:进行差异备份; INIT:本次备份数据
9、库将重写备份设备;:本次备份数据库将重写备份设备; NOINIT:本次备份数据库将追加到备份设备上。:本次备份数据库将追加到备份设备上。*23用T-SQL语句备份日志BACKUP LOG 数据库名数据库名TO |DISK |TAPE=物理备份文件名物理备份文件名 WITH INIT | NOINIT , NO_LOG | TRUNCATE_ONLY | NO_TRUNCATE NO_LOG和和TRUNCATE_ONLY:备份完日志后截断:备份完日志后截断不活动日志。不活动日志。 NO_TRUNCATE:备份完日志后不截断不活动日志。:备份完日志后不截断不活动日志。*24示例1 例例1对对“st
10、udents”数据库进行一次完整数据库进行一次完整备份,备份到备份,备份到MyBK_1备份设备上(假设备份设备上(假设此备份设备已创建好),并覆盖掉该备份此备份设备已创建好),并覆盖掉该备份设备上已有的内容。设备上已有的内容。 BACKUP DATABASE students TO MyBK_1 WITH INIT*25示例2 例例2对对“students”数据库进行一次差异数据库进行一次差异备份,也备份到备份,也备份到MyBK_1备份设备上,并备份设备上,并保留该备份设备上已有的内容。保留该备份设备上已有的内容。 BACKUP DATABASE students TO MyBK_1 WITH
11、 DIFFERENTIAL, NOINIT*26示例3 例例3对对“students”进行一次事务日志备进行一次事务日志备份,直接备份到份,直接备份到D:LogData文件夹下(假文件夹下(假设此文件夹已存在)下的设此文件夹已存在)下的Students_log.bak文件上。文件上。 BACKUP LOG students TO DISK=D:LogDataStudents_log.bak*2712.2 恢复数据库 12.2.1 恢复的顺序恢复的顺序 12.2.2 实现恢复实现恢复 *2812.2.1 恢复的顺序 1. 恢复最近的完整备份;恢复最近的完整备份;2. 恢复最近的差异备份(如果有)
12、;恢复最近的差异备份(如果有);3. 恢复自差异备份之后的所有日志备份恢复自差异备份之后的所有日志备份(按备份的先后顺序)。(按备份的先后顺序)。*29用SSMS工具恢复数据库 恢复数据库有两种情况:恢复数据库有两种情况: 数据库还存在数据库还存在,但其中的数据出现了损坏,但其中的数据出现了损坏,即在服务器上还存在该数据库;即在服务器上还存在该数据库; 这种情况下在进行实际恢复前,应该首先对数据这种情况下在进行实际恢复前,应该首先对数据库进行一次日志尾部备份,以减少数据的损失。库进行一次日志尾部备份,以减少数据的损失。 数据库已经完全数据库已经完全被损坏或者被删除,即在服被损坏或者被删除,即在
13、服务器中已经务器中已经不存在不存在该数据库了。该数据库了。用T-SQL恢复数据库RESTORE DATABASE 数据库名数据库名FROM 备份设备名备份设备名 WITH FILE = 文件号文件号 , NORECOVERY , RECOVERY FILE = 文件号文件号:标识要还原的备份,文件号为:标识要还原的备份,文件号为1表示备份设备上的第一个备份。表示备份设备上的第一个备份。 NORECOVERY:表明对数据库的恢复操作还没:表明对数据库的恢复操作还没完成。使用此选项恢复的数据库是不可用的,但完成。使用此选项恢复的数据库是不可用的,但可以继续恢复后续的备份。可以继续恢复后续的备份。
14、RECOVERY:表明对数据库的恢复操作已经完成:表明对数据库的恢复操作已经完成。*31恢复日志RESTORE LOG 数据库名数据库名 FROM 备份设备名备份设备名 WITH FILE = 文件号文件号 , NORECOVERY , RECOVERY *32示例1 例例1假设已对假设已对students数据库进行了完数据库进行了完整备份,并备份到整备份,并备份到MyBK_1备份设备上,备份设备上,假设此备份设备只含有对假设此备份设备只含有对students数据库数据库的完整备份。则恢复的完整备份。则恢复students数据库的语数据库的语句为句为:RESTORE DATABASE students FROM MyBK_1*33示例2 恢复顺序:恢复顺序: 首先恢复完整备份首先恢复完整备份 然后恢复差异备份然后恢复差异备份 最后恢复日志备份最后恢复日志备份*34完整完整备份备份到到bk1设备设备上上差差异备份异备份到到bk1设备设备上上日志日志备份备份到到bk2设备设备上上t例例2.2.设对设对stud
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年蚌埠经济技术职业学院单招(计算机)考试备考题库及答案1套
- 2026年湖南中医药高等专科学校单招职业倾向性测试题库附答案
- 2026年四川水利职业技术学院单招职业倾向性考试题库及答案详解一套
- 2025河南中烟工业有限责任公司大学生招聘188人(公共基础知识)测试题带答案解析
- 2026年广州城市职业学院单招职业技能测试题库及参考答案详解1套
- 2026年辽宁工程职业学院单招综合素质考试题库附答案
- 2026年淮南联合大学单招综合素质考试题库附答案
- 2026年自贡职业技术学院单招(计算机)测试模拟题库及答案1套
- 2026年石家庄铁路职业技术学院单招职业适应性考试题库附答案
- 2025江苏南京城市职业学院(南京开放大学)招聘12人(公共基础知识)测试题附答案解析
- 生命科学前沿技术智慧树知到答案章节测试2023年苏州大学
- GB/T 17880.6-1999铆螺母技术条件
- GB/T 528-2009硫化橡胶或热塑性橡胶拉伸应力应变性能的测定
- GB/T 19867.1-2005电弧焊焊接工艺规程
- (更新版)中国移动政企行业认证题库大全-下(多选题汇总)
- 《现代管理专题》课程报告
- 初中数学浙教版七上阅读材料 数学中的符号部优课件
- XX公司钢结构安全技术交底方案
- 班主任基本功大赛评分标准
- 锦江集团员工手册
- 医师执业注册健康体检表
评论
0/150
提交评论