1、第九章第九章 SQL Server 2005数据库数据库 的备份和恢复的备份和恢复第一节第一节 备份与恢复概述备份与恢复概述(一)什么是备份和恢复备份备份是指数据库管理员定期或不定期地将数据库部分或全部内容复制到磁带或磁盘上保存起来的过程,以便在数据库遭到破坏时能够修复数据库。恢复恢复是指将遭受破坏、丢失的数据或出现错误的数据库恢复到原来的正常状态,这一状态由备份决定的。一、基本概念(二)需要考虑的问题 1.备份频率 隔多久备份一次数据库,一般取决于以下3个因素:(1)发生意外时所能承受数据损失的大小。(2)修改数据库的频繁程度。(3)恢复数据所需工作量的大小。2.备份的内容(1)用户数据库。
2、(2)系统数据库。(3)事务日志。(4)文件与文件组。3.备份的存储介质 4.选取备份策略的因素(1)数据的重要性。(2)人的因素。(3)时间点的考虑。(一)数据库备份(一)数据库备份 1完整备份 数据库的完整备份是指备份当前整个数据库的所有数据以及数据库对象,包括事务日志。2.差异备份 数据库差异备份也称增量备份,是数据库完整备份的补充,是指只备份上次数据库完整备份后发生更改的或所有变化的数据。3.事务日志备份 事务日志备是指对数据库发生的事务进行备份,只备份事务日志中的内容。二、SQL Server 2005数据备份方式 如果在创建数据库时,为数据库创建了多个数据库文件或文件组,可以使用文
3、件和文件组备份方式。该备份方式适合于大型数据库的备份,当数据库文件过大时,可以分别备份数据库文件或文件组,由于每次只备份一个或几个文件或文件组,可以分多次来备份数据库,避免大型数据库备份的时间过长。(二)文件和文件组备份 可以采用下面的备份方案:(1)有规律地进行数据库完整备份,比如每天下班时进行备份。(2)较小的时间间隔进行差异备份,比如5个小时或6个小时。(3)在相邻的两次差异备份之间进行事务日志备份,可以每小时一次。(三)备份方案(一)完全恢复模式 是指完整记录操作数据库的每一步骤,是使用数据库完整备份和事务日志备份将整个数据库恢复到故障点或特定时间点。(二)大容量日志恢复模式 是对完全
4、恢复模式的补充,是为某些大规模或大容量复制操作提供最佳性能和最小的日志使用空间。(三)简单恢复模式 简单恢复模式是指在进行数据库恢复时,仅使用了数据库完整备份和差异备份,而不涉及事务日志备份。三、SQL Server 2005数据恢复模式第二节 数据库备份一、备份设备的管理(一)创建备份设备 SQL Server使用物理设备名称或逻辑设备名称标识备份设备,当创建备份设备时,需要分配一个逻辑名称和一个物理名称。(1)在SQL Server Management Studio的“对象资源管理器”中,展开“服务器”“服务器对象”“备份设备”节点,右击“备份设备”节点,从弹出的快捷菜单中选择“新建备份
5、设备”命令,弹出“备份设备”窗口。(2)在“设备名称”文本框中输入备份设备的名称,这个名称是逻辑名称,用来标识该备份设备。使用SQL Server Management Studio创建备份设备(3)在“目标”选项区选择设备类型,由于没有安装磁带机,所以磁带机不可选,只能选择文件。SQL Server 2005允许将本地主机硬盘和远程主机上的硬盘作为备份设备,单击“文件”右边的按钮,选择备份设备的路径和文件名。(4)单击“确定”按钮,即可完成备份设备的创建。(二)删除备份设备 使用SQL Server Management Studio删除备份设备的操作步骤类似于创建备份设备,主要操作步骤如下
6、:(1)在“对象资源管理器”中,展开“服务器”“服务器对象”“备份设备”节点。(2)右击需要删除的备份设备名称,在弹出的快捷菜单中选择“删除”命令,在“删除对象”窗口中单击“确定”按钮,即可删除备份设备。(三)查看备份设备内容(1)在“对象资源管理器”中,展开“服务器”“服务器对象”“备份设备”节点。(2)右击需要查看的备份设备名称,如tsdgbak,在弹出的快捷菜单中选择“属性”命令,打开“备份设备-tsdgbak”窗口,在“选择页”列表框中选择“媒体内容”选项,在窗口右边可以查看备份设备中包含的数据库备份数据,如备份名称、类型、备份的数据库、备份时间、过期时间等。(三)查看备份设备内容二、
7、数据库的备份 (1)在“对象资源管理器”中,展开“服务器”“数据库”节点,右击需要备份的数据库tsdgdb,从弹出的快捷菜单中选择“任务”“备份”命令,打开“备份数据库”窗口。(2)在“选择页”列表框中选择“常规”选项,然后完成以下操作:选择要备份的数据库名称。选择备份类型。设置备份集信息。选择数据库备份的位置。(3)选择“选项”选项区,弹出如图所示的窗口,在该窗口中可以设置是否覆盖媒体、设置数据库备份可靠性等。(4)单击“确定”按钮,开始备份数据库。第二节 数据库恢复(一)恢复方式 1.完整备份的恢复 2.差异备份的恢复 3.事务日志备份的恢复 4.文件和文件组备份的恢复(二)恢复数据库前要
8、注意的事项 1.检查备份设备或文件 2.查看数据库的使用状态一、恢复方式和恢复数据库前要注意的事项二、数据库的恢复 使用“对象资源管理器”恢复数据库步骤如下:(1)在“对象资源管理器”中,展开“服务器”“数据库”节点,右击需要备份的数据库tsdgdb,从弹出的快捷菜单中选择“任务”“还原”“数据库”命令,打开“还原数据库-tsdgdb”窗口。(2)在该窗口中,根据不同的还原情况选择不同的选项。单击“选择页”列表框中选择“常规”选项,可以设置目标数据库、源数据库和需要的备份集。(3)设置完毕后,单击“确定”按钮,开始恢复操作,当恢复完成后,系统出现提示框,表示成功恢复数据库。三、分离和附加数据库
9、(一)分离数据库(1)在“对象资源管理器”中,展开“服务器”“数据库”节点,右击需要分离的数据库,如spxsdb,从弹出的快捷菜单中选择“任务”“分离”命令,打开“分离数据库”窗口。(2)在“分离数据库”窗口中选择可以分离的数据库选项。(3)如果“状态”显示“就绪”,表示可以正常分离,单击“确定”按钮,完成数据库的分离操作。分离数据库后,刷新“对象资源管理器”,会发现spxsdb数据库已经不在该窗口,说明分离成功。(二)附加数据库 (1)在“对象资源管理器”中,展开“服务器”“数据库”节点,右击需要附加的数据库spxsdb,从弹出的快捷菜单中选择“附加”命令,打开“附加数据库”窗口。(2)单击
10、“添加”按钮,出现如图所示的“定位数据库文件”窗口。(3)在该窗口中默认只显示了数据库的主数据文件,也就是mdf文件,选择要附加的扩展名为.mdf的数据文件,本例选择spxsdb.mdf,单击“确定”按钮后,返回“附加数据库”窗口。此时要附加的数据库文件及数据库日志文件自动加到“要附加的数据库”列表框中,其中,“附加为”栏中,默认的数据库名与“数据库名称”栏中数据库名相同,当然也可以根据用户需要更改数据库名称。(4)单击“确定”按钮,即可完成数据库的附加操作。完成后,可以在“对象资源管理器”中看到新附加的名为spxsdb的数据库。四、数据的导入导出 (一)数据导入(1)在“对象资源管理器”中,
11、展开“服务器”“数据库”节点,右击tsxsdb数据库,从弹出的快捷菜单中选择“任务”“导入数据”命令,打开“SQL Server导入和导出向导”窗口(2)单击“下一步”按钮,出现“选择数据源”窗口,在“数据源”下拉列表框中选择Microsoft Excel;单击“Excel文件路径”文本框右边的“浏览”按钮,选择需要导入的Excel文件;在“Excel版本”下拉列表框选择Microsoft Excel 97-2005。(3)单击“下一步”按钮,出现“选择目标”窗口。在该窗口中设置接收数据的目标。(4)单击“下一步”按钮,出现“指定表复制或查询”窗口。在该窗口中设置用何种方式指定传输的数据。(5)单击“下一步”按钮,出现“选择源表或源视图”窗口,从中选择要导入的数据表或视图,可以是一个或多个,选中要复制的表或视图前的复选框。(6)单击“下一步”按钮,出现“保存并执行”窗口,选中“立即执行”复选框。(7)单击“下一步”按钮,出现“完成该向导”窗口。单击“完成”按钮,开始复制数据,执行结果如图所示。(二)数据的导出 数据的导出是指将SQL Server数据库中的数据复制为用户指定的其他格式的数据库源中。其操作步骤和数据导入相似,主要是确定好数据的源和目标。本章结束谢谢!