数据库的备份还原与导入导出.ppt_第1页
数据库的备份还原与导入导出.ppt_第2页
数据库的备份还原与导入导出.ppt_第3页
数据库的备份还原与导入导出.ppt_第4页
数据库的备份还原与导入导出.ppt_第5页
已阅读5页,还剩22页未读 继续免费阅读

下载本文档

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

文档简介

第11章 数据库的备份还原与导入导出,河北工程大学 信电学院 崔冬,数据库原理与SQL Server 2005应用,SQL Server 2005,第11章 数据库备份还原与导入/导出,目标: 了解为什么要对数据库进行备份 了解数据库的常见故障类型 掌握SQL Server 2005的3种故障恢复模型 掌握SQL Server 2005的各种备份还原方法 理解根据自己系统的需求设置合理的备份恢复方法 掌握数据导入/导出操作,SQL Server 2005,11.1数据库的备份还原,1为什么要进行数据备份? 备份数据库的主要目的是为了防止数据的丢失。 造成数据的丢失包括如下几种情况(常见故障四类): l各种硬件故障和软件错误造成系统停止运行;-系统故障 l事务的运行没有达到预期终点导致数据的不正确。-事务故障 l存放数据的物理磁盘或机器的损害;-介质故障(最严重) l由于病毒的侵害而造成的数据的丢失或损坏;-计算机病毒,SQL Server 2005,11.1.1备份还原概述,“备份”是数据的副本,备份数据库就是将数据库数据和与数据库的正常运行有关的信息保存起来,以备在系统发生故障后恢复数据库时使用。 还原是指从一个或多个备份中还原数据,并在还原最后一个备份后恢复数据库,SQL Server 2005,11.1.2恢复模式,备份和还原操作是在“恢复模式”下进行的。恢复模式是一个数据库属性,它用于控制数据库备份和还原操作基本行为。 在SQL Server 2005可以选择3种恢复模式: (1)简单恢复模式 简略地记录大多数事务,所记录的信息只是为了确保在系统崩溃或还原数据备份之后数据库的一致性。 (2)完整恢复模式 完整地记录了所有的事务,并保留所有的事务日志记录,直到将它们备份。完整恢复模式能使数据库恢复到故障时间点(假定在故障发生之后备份了日志尾部)。 (3)大容量日志恢复模式 简略地记录大多数大容量操作,完整地记录其他事务。大容量日志恢复提高大容量操作的性能,常用作完整恢复模式的补充。,SQL Server 2005,11.1.2恢复模式,查看更改数据库的恢复模式 (演示),启动SQL Server Management Studio,连接到相应的Microsoft SQL Server Database Engine实例之后,在“对象资源管理器”中展开“数据库”,然后选择操作的数据库。右键单击该数据库,再单击“属性”,将打开“数据库属性”对话框,在“选择页”窗格中选择“选项”。当前恢复模式显示在“恢复模式”列表框中,也可以从列表中选择不同的模式来更改恢复模式。,SQL Server 2005,11.1.3数据库备份,SQL Server 2005提供四种备份方式完整备份、差异备份、事务日志备份和文件组备份。 注意:离线数据库不能进行备份,在创建文件和收缩文件过程中不能进行完整备份,SQL Server 2005,创建备份设备,备份设备就是存储数据库备份的存储介质。 临时备份设备:备份时动态创建,适合建立数据库的副本供局域网或web上的其他用户使用。 永久备份设备:可反复使用,适合定期安排的备份 演示创建永久备份设备。(说明备份设备的物理名称与逻辑名称) 磁带备份设备与磁盘备份设备的用法大致相同,但应注意: l 必须将磁带设备物理地连接到运行SQL Server实例的计算机上。 l 不能备份到远程磁带上。,SQL Server 2005,完整备份和差异备份,完整备份:就是备份整个数据库,包括数据库文件、这些文件的地址以及从备份开始到结束时的事务日志。 是差异备份和事务日志备份的基础 差异备份:记录从最近一次完整备份以来数据库中所发生的操作。 使用SQL Server Management Studio进行完整备份 演示(以备份学生成绩管理数据库为例,说明在SQL Server Management Studio中使用向导备份数据库的过程 ),SQL Server 2005,事务日志备份,备份自从上一个事务日志备份以来记录数据库发生变化的事务日志 使用差异备份可以把数据库还原到完整差异备份的时刻,但如果要将数据库恢复到具体的故障点,则必须使用事务日志备份 事务日志备份是能够从事务日志中清除旧事务的唯一备份类型 演示事务日志备份过程,SQL Server 2005,文件文件组备份,文件文件组备份适合大型企业的TB级数据库,不需要对整个数据库进行备份,而是可以一次只对文件组中一个或多个文件进行备份。 优点:恢复快,可同时创建文件和事务日志备份,灵活 缺点:管理复杂,dba必须维护完整的文件备份,包括完整恢复模式的文件备份和日志备份,维护和跟踪这些完整备份所需空间可能会超过完整数据库备份。 演示文件文件组备份过程,SQL Server 2005,备份数据库,使用Transact-SQL语句备份数据库 语句格式为: BACKUP DATABASE 数据库名 TO | DISK | TAPE = 物理备份文件名 WITH DIFFERENTIAL , INIT | NOINIT ,SQL Server 2005,备份数据库,例1对学生成绩管理数据库进行完全备份,并备份到MyBK_1备份设备上(假设此备份设备已创建好)。 BACKUP DATABASE 学生成绩管理 TO MyBK_1 例2对学生成绩管理数据库进行完全备份,并覆盖掉备份设备上已有的内容 BACKUP DATABASE 学生成绩管理 TO MyBK_1 WITH INIT 例3对学生成绩管理数据库进行差异备份,并备份到磁盘的指定路径。 BACKUP DATABASE 学生成绩管理 TO d:学生成绩管理.bak WITH DIFFERENTIAL,SQL Server 2005,备份事务日志文件,备份数据库日志的BACKUP语句格式大致为: BACKUP LOG 数据库名 TO | DISK | TAPE = 物理备份文件名 WITH INIT | NOINIT , NO_LOG | TRUNCATE_ONLY | NO_TRUNCATE 其中: l NO_LOG 和TRUNCATE_ONLY:表示备份完日志后要截断不活动的日志。 l NO_TRUNCATE:表示备份完日志后不截断日志。 l 其它选项同备份数据库语句的选项。,SQL Server 2005,备份事务日志文件,例对学生管理数据库进行事务日志备份,并备份到MyBKLog1备份设备上。 BACKUP LOG 学生管理数据库 TO MyBKLog1,SQL Server 2005,备份内容及时间,不但要备份用户的数据库,同时还要备份系统的数据库。 通常情况下,备份都选在数据库操作少的时间进行。 至于多长时间备份一次,由数据的更改频率和用户能够允许的数据丢失多少有关。,SQL Server 2005,11.1.4数据库还原,在SQL Server 2005可以选择3种恢复方式: 标准恢复 文件文件组恢复 时间点恢复,SQL Server 2005,11.1.4数据库还原,以还原“学生成绩管理”中的数据为例,介绍还原完整备份的方法,具体步骤如下,1)打开SQL Server Management Studio,用鼠标右键单击“对象资源管理器”中的“Northwind”数据库对象。在弹出的快捷菜单中选择“任务”“还原” “数据库”选项 。 ) 在“还原数据库”窗口中,选择还原的数据库为“学生成绩管理”,选择用于还原的备份集为在备份操作中备份的完整数据集 。 3)在“还原数据库”窗口种选择选项,在还原选项中选“覆盖现有数据库”复选框,按“确定”按钮。还原操作完成后,打开“学生成绩管理”数据库,可以看到其中的数据进行了还原 。,SQL Server 2005,使用Transact-SQL语句实现恢复,恢复数据库和日志的Transact-SQL语句是RESTORE语句。实现恢复数据库的RESTORE语句的格式为: RESTORE DATABASE 数据库名 FROM 备份设备名 WITH FILE = 文件号 , NORECOVERY , RECOVERY 其中: FILE = 文件号:标识要还原的备份集。 NORECOVERY:指明对数据库的恢复操作还没有完 RECOVERY:指明对数据库的恢复操作已经完成。,SQL Server 2005,例1假设已对学生管理数据库进行了完全备份,并备份到MyBK_1备份设备上,假设此备份设备只含有对学生管理数据库的完全备份。则恢复学生管理数据库的备份的语句为: RESTORE DATABASE 学生管理数据库 FROM MyBK_1,SQL Server 2005,例2假设对学生管理数据库进行了如图1的备份过程,假设在最后一个日志备份完成之后的某个时刻系统出现故障,现利用所作的备份对其进行恢复。,SQL Server 2005,完全备份到MyBK_2设备上 差异备份到MyBK_2设备上 日志备份到MyBKLog1设备上上 (1)首先恢复完全备份 RESTORE DATABASE 学生管理数据库 FROM MyBK_2 WITH FILE=1, NORECOVERY (2)然后恢复差异备份 RESTORE DATABASE 学生管理数据库 FROM MyBK_2 WITH FILE=2, NORECOVERY (3)最后恢复日志备份 RESTORE LOG 学生管理数据库 FROM MyBKLog1,SQL Server 2005,使用Transact-SQL语句实现恢复,恢复日志的RESTORE语句格式为: RESTORE LOG 数据库名 FROM 备份设备名 WITH FILE = 文件号 , NORECOVERY , RECOVERY 其中各选项的含义同恢复数据库的语句。,SQL Server 2005,选择备份和恢复策略,纯完整备份和恢复策略 只能对备份点进行恢复,备份较慢,事务日志会填满 完整兼差异备份和恢复策略 恢复较慢,事务日志会填满 完整兼事务日志备份和恢复策略 恢复备份较慢 完整、差异兼事务日志备份和恢复策略 最佳效果,但以上都不适合超大型数据库系统 文件组备份和恢复策略,SQL Server 2005,11.2 数据库的导入/导出,11.2.1 数据库表数据导出,在 SQL Server 2005中,可以在SQL Server Management Studio 中将数据表数据导出。演示 1) 打开SQL Server Management Studio,用鼠标右键单击“对象资源管理器”中的“学生成绩管理系统”数据库对象。在弹出的快捷菜单中选择“任务”下的“导出数据”选项 。,SQL Server 2005,11.2.2 数据库表数据导入,在SQL Server 2005中,也可以在SQL Server Management Studio中将数据导如入

温馨提示

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

评论

0/150

提交评论