项目十公司管理数据库系统的数据备份和恢复_第1页
项目十公司管理数据库系统的数据备份和恢复_第2页
项目十公司管理数据库系统的数据备份和恢复_第3页
项目十公司管理数据库系统的数据备份和恢复_第4页
项目十公司管理数据库系统的数据备份和恢复_第5页
已阅读5页,还剩26页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、终极目标:利用数据库的备份和恢复功能来维护公司管理数据库系统数据的安全性和完整性。一、教学目标1会利用企业管理器和TransactSQL语句进行数据库备份2. 会利用企业管理器和TransactSQL语句恢复数据库二、工作任务 在合理设置基础上,能利用企业管理器和TransactSQL语句对公司管理数据库系统进行数据库的备份和恢复。1创建companyinfo数据库的备份文件,文件名为databak.bak,保存在C:下。2将companyinfo数据库的备份文件C:databak.bak恢复到companyinfo数据库。2(一) 备份和恢复的概念 备份就是数据的副本。存储在计算机硬盘以外的

2、 某个地方。 为了避免因删除操作、破坏性病毒、自然灾害、硬件系统或软件系统的质量低劣或盗窃等,造成数据库的破坏,因此必须对数据库进行备份。备份就是制作数据库结构和数据的拷贝,以便在数据库遭到破坏的时候能够修复数据库。3数据库的恢复 数据库的恢复模型是数据库遭到破坏时恢复数据库中数据的数据存储方式。每一种恢复模型都按照不同的方式维护数据库中的数据和日志。41备份类型(1) 在Microsoft SQL Server 2000系统中,提供了四种备份类型:(1)(完整)数据库备份。 数据库备份是指创建备份完成时,数据库内存在的数据的副本。数据库备份包括所有的数据以及数据库对象。与事务日志备份和差异数

3、据库备份相比,数据库备份中的每个备份使用的存储空间更多。51备份类型(1) (2)差异数据库备份 差异数据库备份只记录自上次数据库备份后发生更改的数据。差异数据库备份比数据库备份小而且备份速度快,因此可以更经常地备份,经常备份将减少丢失数据的危险。61备份类型(1)(3)事务日志备份 事务日志备份是自上次备份事务日志后对数据库执行的所有事务的一系列记录。可以使用事务日志备份将数据库恢复到特定的即时点(如输入多余数据前的那一点)或恢复到故障点。71备份类型(1)(4)文件和文件组备份 可以备份和还原数据库中的个别文件。这种备份可以只还原已损坏的文件,而不用还原数据库的其余部分,从而加快了恢复速度

4、。例如,如果数据库由几个位于不同磁盘上的文件组成,当其中一个磁盘发生故障时,只需还原发生了故障的磁盘上的文件。8 2备份设备 在进行备份以前首先必须指定或创建备份设备,备份设备是硬盘或其它磁盘存储媒体上的文件,与常规操作系统文件一样。引用磁盘备份设备与引用任何其它操作系统文件一样。可以在服务器的本地磁盘上或共享网络资源的远程磁盘上定义磁盘备份设备,磁盘备份设备根据需要可大可小。最大的文件大小相当于磁盘上可用的闲置空间。9物理和逻辑设备 SQL Server 使用物理设备名称或逻辑设备名称标识备份设备。物理备份设备是操作系统用来标识备份设备的名称,如 C:BackupscompanyinfoFu

5、ll.bak。逻辑备份设备是用来标识物理备份设备的别名或公用名称。逻辑设备名称永久地存储在 SQL Server 内的系统表中。 例: 逻辑设备名称可以是 companyinfo_Backup,而物理设备名称则是 C:BackupscompanyinfoFull.bak。 说明:备份或还原数据库时,可以交替使用物理或逻辑备份设备名称。101)使用企业管理器创建逻辑磁盘备份设备展开服务器上的【管理】文件夹。右击【备份】,执行【新建备份设备】命令。弹出 【备份设备属性-新设备】 说明:单击“浏览”按钮,则弹出的对话框。选择文件夹,输入要求的文件名,按“确定”按钮即可。 在【名称】框中输入该命名备份

6、设备的名称。单击【文件名】,然后输入磁盘备份设备所使用的文件名或单击“浏览”按钮显示【备份设备位置】对话框,再选择磁盘备份设备所使用的本地计算机上的物理文件。单击【确定】创建备份设备。112)使用T_sql语句 系统存储过程 sp_addumpdevice创建数据库备份设备语法: sp_addumpdevice 设备类型, 逻辑名称, 物理名称【例1】 在D:SQLBACKUP下创建一个名comp_backup的磁盘类型的备份设备。 EXEC sp_addumpdevice disk, comp_backup, D:datajxcjgl_backup.bak123、备份的策略与规划 备份策略包

7、括确定备份类型、备份频率何时备份、备份哪些内容、备份到何处以及如何备份等。 设计备份策略的指导思想是:以最小的代价恢复数据。 分析可用性和恢复要求。 选择恢复模型 简单恢复模型 完全恢复模型 大容量日志记录恢复模型 134、备份数据库企业管理器备份向导Transaction-sql语句141) 使用企业管理器创建数据库备份步骤: (1)打开企业管理器,展开服务器,选中指定的数据库。(2)右键单击要进行备份的数据库图标,在弹出的快捷菜单中选择【所有任务】,再选择【备份数据库】。(3)选择备份的数据库,输入备份的名称和备份的描述,选择备份的类型。(4)单击【添加】按钮选择要备份的设备。(5)选择在

8、设备上进行操作的方式。(6)对备份的时间表进行设置。(7)单击【确定】按钮,完成数据库备份。15任务1 创建companyinfo数据库的备份文件databak.bak。方法一 利用企业管理器步骤如下:1.在企业管理器中打开【数据库】文件夹,右击companyinfo,在弹出的快捷菜单中执行【备份数据库】命令。2.打开备份对话框中的【常规】选项卡,在“备份”选项栏内选择“数据库-完全”单选按钮。3.单击“添加”按钮,在打开的对话框中选择备份目的。选择“文件名”,单击“浏览”按钮,这里选择文件夹c:,并输入备份文件名databak.bak。4. 单击“确定”按钮即可创建数据库备份文件。162)使

9、用T-SQL语句创建数据库备份使用 BACKUP DATABASE 命令。语法:BACKUP DATABASE 数据库名 文件或文件组 ,.n TO 备份设备 ,.n 17【例2】假定当前已存在mynwind数据库,创建用于存放mynwind 数据库完整数据库备份mynwind_1。USE mynwindEXEC sp_addumpdevice disk, mynwind_1, disk =c:backup lwzz _1.dat-进行全面备份BACKUP DATABASE mynwind TO mynwind_118【例3】可以用逻辑或物理设备名称执行 BACKUP 语句。- Specify

10、 the logical backup device. BACKUP DATABASE companyinfo TO companyinfo_Backup - Or, specify the physical backup device. BACKUP DATABASE companyinfo TO DISK = C:BackupscompanyinfoFull.Bak 19任务1 利用TransactSQL语句创建companyinfo数据库的备份文件USE companyinfoGO/*创建备份设备*/EXEC sp_addumpdevice disk, dumps, c: databak

11、.bak/*备份数据库*/BACKUP DATABASE companyinfo TO dumpsGO205、恢复数据库1)利用企业管理器恢复数据库打开企业管理服务器,展开服务器组,展开服务器。右击数据库,在快捷菜单中选【所有任务】,再选【还原数据库】。在【还原为数据库】列表框中,选择要恢复的数据库名称。在还原选项栏中单击【数据库】单选按钮。在【要还原的第一个备份】列表中,选择要恢复的备份集。在【还原】列表中,单击要恢复的数据库备份。单击【确定】按钮,则开始恢复。21任务2 将c:databak.bak文件恢复到companyinfo数据库。方法一 利用企业管理器将1打开【数据库】文件夹,右击

12、companyinfo,在弹出的快捷菜单,从中选择【还原数据库】。2在打开的“还原数据库”对话框中设置选项。在“还原”选择“从设备”。单击“选择设备”按钮。3单击“选择设备”按钮,请您在弹出的对话框中,从Windows中指定c:databak.bak.4在【还原数据库】的“选项”中,选择“在现有数据库上强制还原”。5单击“确定”按钮即可。222) 利用TransactSQL语句恢复数据库 除了企业管理器还原数据库外,可以是用TransactSQL语句RESTORE命令恢复数据库。1恢复数据库的语法格式为: RESTORE DATABASE DATABASE_NAME | DATABASE_NA

13、ME_VAR ,.N FROM ,.N 2 恢复事务日志的语法格式为: RESTORE LOG DATABASE_NAME | DATABASE_NAME_VAR FROM ,.N 23【例4】假定当前已存在lwzz数据库的恢复完整数据库备份lwzz _1,则相应的恢复命令如下:RESTORE DATABASE lwzz FROM lwzz _124方法二 利用TransactSQL语句恢复到companyinfo数据库程序清单:USE companyinfoGORESTORE DATABASE companyinfo FROM DISK=c:databak.bakGO25任务3 为了维护公司

14、管理数据库的完整性,我们制定一个备份规划,每周星期天作完整数据库备份,每天做差异备份,每一小时做事务日志备份,具体规划如下:星期天早晨8:00: 完整数据库备份每隔1小时 : 事务日志备份星期一早晨8:00: 差异备份每隔1小时 : 事务日志备份星期二早晨8:00: 差异备份每隔1小时 : 事务日志备份星期天早晨8:00: 完整数据库备份26任务3 步骤(1)一、数据备份1、创建备份设备2、建立数据库完整备份3、查看备份数据4、对数据库的数据进行更改5、建立差异备份6、更改数据库数据7、建立第一个事务日志备份8、更改数据库数据9、建立第二个事务日志备份10、查看备份设备中的内容27任务3 步骤(2)二、数据库还原1、由数据库完整备份还原数据库2、由数据库完整备份及差异备份还原数据库3、由三种备份集结合使用 1)恢复完整备份集 2)还原差异备份集 3)还原第一个事务日志备份集 4)还原第二个事务日志备份集 5)检查还原后的数据28(二)数据库分离与附加数据库分离 一个数据库只能被一个服务器管理,通过分离数据库可以将数据库与服务器分离,分离后可以将数据库附加到别的服务器。数据库附加附加数据库就是将存放在硬盘上数据库文件加入到SQL Server服务器中。291、分离数据库的步骤:(1)打开

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论