数据库的备份和恢复.pptx
《数据库的备份和恢复.pptx》由会员分享,可在线阅读,更多相关《数据库的备份和恢复.pptx(50页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、根据根据数据库备份数据库备份的基本方法,备份图书管理数据库的基本方法,备份图书管理数据库MBOOK需要需要:首先创建一个备份设备首先创建一个备份设备,逻辑名为,逻辑名为“图书管理数据库备份图书管理数据库备份”;然后然后将将MBOOK数据备份到该备份设备数据备份到该备份设备上,可以通过上,可以通过界面方式和命令方式界面方式和命令方式来完成。来完成。第1页/共50页C1创建备份设备创建备份设备“图书管理数据库备份图书管理数据库备份”启动启动“SQLServerManagementStudio”,在,在“对象资源管理器对象资源管理器”中展中展开开“服务器对象服务器对象”,用鼠标右键单击,用鼠标右键单
2、击“备份设备备份设备”,在弹出的快捷菜单,在弹出的快捷菜单中选择中选择“新建备份设备新建备份设备”菜单项。菜单项。在打开的在打开的“备份设备备份设备”窗口中,在设备名称选项中输入备份设备的窗口中,在设备名称选项中输入备份设备的名称名称“图书管理数据库备份图书管理数据库备份”,“文件文件”选项中是备份设备的完整的物选项中是备份设备的完整的物理路径名,这里按照默认设置,单击理路径名,这里按照默认设置,单击“确定确定”按钮,完成备份设备的创按钮,完成备份设备的创建。建。备份设备创建完成后可以在备份设备创建完成后可以在“对象资源管理器对象资源管理器”的的“服务器对象服务器对象”下下“备份设备备份设备”
3、目录中找到刚创建的备份设备目录中找到刚创建的备份设备“图书管理数据库备份图书管理数据库备份”。第2页/共50页C2备份备份MBOOK数据库到备份设备数据库到备份设备“图书管理数据库备份图书管理数据库备份”中中(1)在)在“对象资源管理器对象资源管理器”中选择中选择“管理管理”,用鼠标右键单击,如图,用鼠标右键单击,如图9.1所所示,在弹出的快捷菜单上选择示,在弹出的快捷菜单上选择“备份备份”菜单项。菜单项。图9.1 选择“备份”菜单项第3页/共50页(2)在打开的)在打开的“备份数据库备份数据库”对话框(如图对话框(如图9.2所示)中选择要备份的数据所示)中选择要备份的数据库库MBOOK;在;
4、在“备份类型备份类型”栏选择备份的类型,有栏选择备份的类型,有3种类型:种类型:完整、差异和事务完整、差异和事务日志日志,这里选择,这里选择“完整完整”备份;在备份;在“备份组件备份组件”栏选择栏选择“数据库数据库”;在选定了要;在选定了要备份的数据库之后,可以在备份的数据库之后,可以在“名称名称”栏填写备份集的名称,在栏填写备份集的名称,在“说明说明”栏填写备栏填写备份的描述,这里按照默认设置;若系统未安装磁带机,则介质类型默认为磁盘,份的描述,这里按照默认设置;若系统未安装磁带机,则介质类型默认为磁盘,所以所以“备份到备份到”不必选择不必选择。图9.2“备份数据库”对话框第4页/共50页(
5、3)选择“目标”栏中的设备,单击“删除”按钮将所有的设备删除。接着单击“添加”按钮,在“选择备份目标”对话框中选择“备份设备”单选按钮。在下拉框中选择需要备份数据库到的目标备份设备“图书管理数据库备份”,如图9.3所示,单击“确定”按钮返回“备份数据库”窗口,单击“确定”按钮开始备份,当弹出提示备份成功的对话框后表示备份工作已经完成。图9.3 “选择备份目标”对话框第5页/共50页使用命令方式备份图书管理数据库,可以创建一个存储过程使用命令方式备份图书管理数据库,可以创建一个存储过程DB_backup,在存,在存储过程中包含备份储过程中包含备份MBOOK数据库的命令,要备份数据库时执行存储过程
6、即可。数据库的命令,要备份数据库时执行存储过程即可。创建存储过程创建存储过程DB_backup的语句如下:的语句如下:USEMBOOKGOCREATEPROCEDUREDB_backuppathvarchar(100)ASBACKUPDATABASEMBOOKTODISK=pathWITHINIT说明:以上存储过程的作用是将说明:以上存储过程的作用是将MBOOK数据库备份到一个物理备份设备中,数据库备份到一个物理备份设备中,如果需要使用逻辑备份设备备份,可以先使用如果需要使用逻辑备份设备备份,可以先使用系统存储过程系统存储过程sp_addumpdevice创建创建。在存储过程中备份操作使用了在
7、存储过程中备份操作使用了BACKUP语句语句,DATABASE表示备份整个数据库,表示备份整个数据库,MBOOK为要备份的数据库,为要备份的数据库,TO关键字指定备份存放的目标,关键字指定备份存放的目标,DISK表示磁盘设备,表示磁盘设备,存储过程使用参数存储过程使用参数path用于传递备份设备的物理名称,即文件的完整路径名。用于传递备份设备的物理名称,即文件的完整路径名。WITHINIT选项表示新的备份将覆盖原有的备份。选项表示新的备份将覆盖原有的备份。第6页/共50页功能测试:在D盘根目录下创建一个data文件夹,将MBOOK数据库备份为data文件夹下的“图书管理数据库备份.bak”文件
8、,使用如下语句:USE MBOOKGOEXEC DB_backup D:data图书管理数据库备份.bak执行结果如图9.4所示。图9.4 备份MBOOK数据库第7页/共50页C2图书管理数据库的恢复图书管理数据库的恢复根据根据数据库恢复的基本概念数据库恢复的基本概念,需要将被破坏后的数据库和恢复后的数据做一,需要将被破坏后的数据库和恢复后的数据做一个比较,才能确定数据库恢复是否成功。个比较,才能确定数据库恢复是否成功。本节分别通过界面方式和命令方式先删除读者信息表本节分别通过界面方式和命令方式先删除读者信息表TReader中借书证号为中借书证号为081107读者的信息(读者的信息(08110
9、7读者在借阅表读者在借阅表TLend中没有借书记录,可以删除),中没有借书记录,可以删除),然后通过备份设备恢复图书管理数据库,查看是否能够恢复成功。然后通过备份设备恢复图书管理数据库,查看是否能够恢复成功。第8页/共50页打开打开“SQLServerManagementStudio”,用鼠标右键单击,用鼠标右键单击“MBOOK”数据库的数据库的表表TReader,选择,选择“编辑前编辑前200行行”菜单项,选择借书证号为菜单项,选择借书证号为081107的读者所在的的读者所在的一行数据,用鼠标右键单击,选择一行数据,用鼠标右键单击,选择“删除删除”菜单项将该行数据删除。菜单项将该行数据删除。
10、接下来通过在接下来通过在9.1.1节中创建的逻辑备份设备节中创建的逻辑备份设备“图书管理数据库备份图书管理数据库备份”恢复图恢复图书管理数据库到未删除数据的状态,实现步骤如下:书管理数据库到未删除数据的状态,实现步骤如下:(1)在)在“对象资源管理器对象资源管理器”窗口中用鼠标右键单击窗口中用鼠标右键单击“数据库数据库”目录,选择目录,选择“还原数据库还原数据库”菜单项。菜单项。说明:如果要恢复特定的文件或文件组,可以选择说明:如果要恢复特定的文件或文件组,可以选择“文件或文件组文件或文件组”菜单项,菜单项,之后的操作与还原数据库类似。之后的操作与还原数据库类似。第9页/共50页(2)进入)进
11、入“还原数据库还原数据库”窗口,在窗口,在“目标数据库目标数据库”栏选择要恢复的数据库栏选择要恢复的数据库MBOOK,选中,选中“源设备源设备”单选按钮,如图单选按钮,如图9.5所示,单击所示,单击“源设备源设备”后面的后面的“”按钮,在打开的按钮,在打开的“指定备份指定备份”窗口中选择备份媒体为窗口中选择备份媒体为“备份设备备份设备”,单击,单击“添添加加”按钮。按钮。图9.5 还原数据库窗口第10页/共50页在打开的“选择备份设备”对话框中,在“备份设备”栏的下拉菜单中选择需要指定恢复的备份设备“图书管理数据库备份”,如图9.6所示,单击“确定”按钮,返回“指定备份”窗口,再单击“确定”按
12、钮,返回“还原数据库-MBOOK”窗口。图9.6 选择备份设备对话框第11页/共50页(3)选择完备份设备后,“还原数据库-BOOK”窗口的“选择用于还原的备份集”栏中会列出可以进行还原的备份集,在复选框中选中备份集,如图9.7所示。图9.7 选择备份集第12页/共50页(4)在如图9.7所示窗口中单击左边的“选项”选项卡,勾选“覆盖现有数据库”项,如图9.8所示,单击“确定”按钮,系统将进行恢复并显示恢复进度。图9.8 覆盖现有数据库第13页/共50页新建一个查询窗口,首先使用新建一个查询窗口,首先使用DELETE语句删除借书证号为语句删除借书证号为081107读者的信息:读者的信息:USE
13、MBOOKGODELETEFROMTReaderWHERE借书证号借书证号=081107SELECT*FROMTReaderWHERE借书证号借书证号=081107以上语句执行结果如下所示:以上语句执行结果如下所示:第14页/共50页接着,需要使用接着,需要使用D盘盘data目录下的物理备份设备目录下的物理备份设备“图书管理数据库备份图书管理数据库备份.bak”文件恢复文件恢复MBOOK数据库:数据库:USEmasterGORESTOREDATABASEMBOOKFROMDISK=D:data图书管理数据库备份图书管理数据库备份.bakWITHFILE=1,REPLACE执行结果如图执行结果如
14、图9.9所示。所示。图9.9 恢复MBOOK数据库第15页/共50页说明:恢复数据库时要保证恢复的数据必须不在使用,所以这里在系统数据说明:恢复数据库时要保证恢复的数据必须不在使用,所以这里在系统数据库库master下进行恢复操作,在恢复操作时使用下进行恢复操作,在恢复操作时使用RESTORE语句语句,DATABASE表示恢复表示恢复数据库,数据库,FROM关键字后面指定备份设备,如果是逻辑备份设备只指定逻辑名即关键字后面指定备份设备,如果是逻辑备份设备只指定逻辑名即可,这里选择通过物理备份设备恢复可,这里选择通过物理备份设备恢复MBOOK数据库。数据库。WITH子句后面指定的子句后面指定的F
15、ILE选选项标识要还原的备份集,为项标识要还原的备份集,为1指示备份媒体中的第一个备份集指示备份媒体中的第一个备份集。REPLACE选项表示选项表示如果已经存在相同名称的数据库,恢复时备份的数据库将会覆盖现有的数据库。如果已经存在相同名称的数据库,恢复时备份的数据库将会覆盖现有的数据库。查询查询081107读者的信息:读者的信息:USEMBOOKGOSELECT*FROMTReaderWHERE借书证号借书证号=081107执行结果如下所示:执行结果如下所示:第16页/共50页L1数据库备份数据库备份C1备份内容备份内容数据库中数据的重要程度决定了数据恢复的必要与重要性,也就决定了数据数据库中
16、数据的重要程度决定了数据恢复的必要与重要性,也就决定了数据是否备份及如何备份。数据库需备份的内容可分为是否备份及如何备份。数据库需备份的内容可分为数据文件(又分为主要数据文数据文件(又分为主要数据文件和次要数据文件)和日志文件两部分件和次要数据文件)和日志文件两部分。其中,数据文件中所存储的系统数据库。其中,数据文件中所存储的系统数据库是确保是确保SQLServer系统正常运行的重要依据,无疑,系统数据库必须被完全备份。系统正常运行的重要依据,无疑,系统数据库必须被完全备份。C2备份介质备份介质备份介质是备份介质是指将数据库备份到的目标载体,即备份到何处。指将数据库备份到的目标载体,即备份到何
17、处。SQLServer2008中,允许使用两种类型的备份介质。中,允许使用两种类型的备份介质。(1)硬盘硬盘:是最常用的备份介质,可以用于备份本地文件,也可以用于备:是最常用的备份介质,可以用于备份本地文件,也可以用于备份网络文件。份网络文件。(2)磁带磁带:是大容量的备份介质,磁带仅可用于备份本地文件。:是大容量的备份介质,磁带仅可用于备份本地文件。第17页/共50页C3备份设备备份设备进行数据库备份时,首先必须在备份介质中创建用来存储备份的备份设备进行数据库备份时,首先必须在备份介质中创建用来存储备份的备份设备。备份设备分为永久备份设备和临时备份设备。备份设备分为永久备份设备和临时备份设备
18、。备份设备备份设备总是有一个物理名称总是有一个物理名称,这个物理名称是操作系统访问物理设备时,这个物理名称是操作系统访问物理设备时所使用的名称。另外还可以使用逻辑名访问备份设备,比使用物理名称更加方所使用的名称。另外还可以使用逻辑名访问备份设备,比使用物理名称更加方便。要使用备份设备的逻辑名进行备份,就必须先创建命名的备份设备,否则便。要使用备份设备的逻辑名进行备份,就必须先创建命名的备份设备,否则就只能使用物理名访问备份设备。将可以使用逻辑名访问的备份设备称为逻辑就只能使用物理名访问备份设备。将可以使用逻辑名访问的备份设备称为逻辑备份设备,而将只能使用物理名访问的备份设备称为物理备份设备。备
19、份设备,而将只能使用物理名访问的备份设备称为物理备份设备。第18页/共50页C4何时备份何时备份对于系统数据库和用户数据库,其备份时机是不同的。对于系统数据库和用户数据库,其备份时机是不同的。(1)系统数据库。当系统数据库)系统数据库。当系统数据库master、msdb和和model中的任何一个被修改中的任何一个被修改以后,都要将其备份。以后,都要将其备份。master数据库包含了数据库包含了SQLServer系统有关数据库的全部信息,即它是系统有关数据库的全部信息,即它是“数据库数据库的数据库的数据库”。如果。如果master数据库损坏,那么数据库损坏,那么SQLServer可能无法启动,并
20、且用户数可能无法启动,并且用户数据库可能无效。当据库可能无效。当master数据库被破坏而没有数据库被破坏而没有master数据库的备份时,就只能重数据库的备份时,就只能重建全部的系统数据库。建全部的系统数据库。当修改了系统数据库当修改了系统数据库msdb或或model时,也必须对它们进行备份,以便在系统时,也必须对它们进行备份,以便在系统出现故障时恢复作业以及用户创建的数据库信息。出现故障时恢复作业以及用户创建的数据库信息。(2)用户数据库。当创建数据库或加载数据库时,应备份数据库。当为数)用户数据库。当创建数据库或加载数据库时,应备份数据库。当为数据库创建索引时,应备份数据库,以便恢复时节
21、省时间。据库创建索引时,应备份数据库,以便恢复时节省时间。当清理了日志或执行了不记日志的当清理了日志或执行了不记日志的T-SQL命令时,应备份数据库,这是因为若命令时,应备份数据库,这是因为若日志记录被清除或命令未记录在事务日志中,日志中将不包含数据库的活动记录,日志记录被清除或命令未记录在事务日志中,日志中将不包含数据库的活动记录,因此不能通过日志恢复数据。不记日志的命令有:因此不能通过日志恢复数据。不记日志的命令有:BACKUPLOGWITHNO_LOG、WRITETEXT、UPDATETEXT、SELECTINTO、命令行实用程序、命令行实用程序、BCP命令等。命令等。第19页/共50页
22、C5限制的操作限制的操作SQLServer在在执行数据库备份的过程中执行数据库备份的过程中,允许允许用户对数据库继续操作,但用户对数据库继续操作,但不不允许允许用户在备份时执行下列操作:创建或删除数据库文件、创建索引、不记日用户在备份时执行下列操作:创建或删除数据库文件、创建索引、不记日志的命令。志的命令。C6备份方法备份方法SQLServer中有两种基本的备份:一是只备份数据库,二是备份数据库和事中有两种基本的备份:一是只备份数据库,二是备份数据库和事务日志,它们又都可以与完全或差异备份相结合。另外,当数据库很大时,也务日志,它们又都可以与完全或差异备份相结合。另外,当数据库很大时,也可以进
23、行个别文件或文件组的备份,从而将数据库备份分割为多个较小的备份可以进行个别文件或文件组的备份,从而将数据库备份分割为多个较小的备份过程。这样就形成了以下四种备份方法。过程。这样就形成了以下四种备份方法。(1)完全数据库备份)完全数据库备份。这种方法按常规定期备份整个数据库,包括事务日。这种方法按常规定期备份整个数据库,包括事务日志。当系统出现故障时,可以恢复到最近一次数据库备份时的状态,但自该备志。当系统出现故障时,可以恢复到最近一次数据库备份时的状态,但自该备份后所提交的事务都将丢失。份后所提交的事务都将丢失。完全数据库备份的主要优点是简单,备份是单一操作,可按一定的时间间完全数据库备份的主
24、要优点是简单,备份是单一操作,可按一定的时间间隔预先设定,恢复时只需一个步骤就可以完成。隔预先设定,恢复时只需一个步骤就可以完成。若数据库不大,或者数据库中的数据变化很少甚至是只读的,那么就可以若数据库不大,或者数据库中的数据变化很少甚至是只读的,那么就可以对其进行全量数据库备份。对其进行全量数据库备份。第20页/共50页(2)数据库和事务日志备份)数据库和事务日志备份。这种方法不需很频繁地定期进行数据库备份,。这种方法不需很频繁地定期进行数据库备份,而是在两次完全数据库备份期间,进行事务日志备份,所备份的事务日志记录了而是在两次完全数据库备份期间,进行事务日志备份,所备份的事务日志记录了两次
25、数据库备份之间所有的数据库活动记录。当系统出现故障后,能够恢复所有两次数据库备份之间所有的数据库活动记录。当系统出现故障后,能够恢复所有备份的事务,而只丢失未提交或提交但未执行完的事务。备份的事务,而只丢失未提交或提交但未执行完的事务。执行恢复时,需要两步:首先恢复最近的完全数据库备份,然后恢复在该完执行恢复时,需要两步:首先恢复最近的完全数据库备份,然后恢复在该完全数据库备份以后的所有事务日志备份。全数据库备份以后的所有事务日志备份。(3)差异备份)差异备份。差异备份只备份自上次数据库备份后发生更改的部分数据。差异备份只备份自上次数据库备份后发生更改的部分数据库,它是用来扩充完全数据库备份或
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 备份 恢复
限制150内