欢迎来到天天文库
浏览记录
ID:42067206
大小:886.51 KB
页数:54页
时间:2019-09-07
《数据库备份与还原(I)》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第13章数据库的备份与还原13.1概述数据库备份实际上就是对SQLServer数据库或事务日志进行备份,备份文件中记录了在进行备份这一操作时,数据库中所有数据的状态,如果数据库受损,可以通过这些备份文件将数据库还原出来,从而达到降低系统风险的目的。数据库备份与还原技术是数据库管理员必须掌握的核心技术之一。13.1概述数据库中的数据损失或被破坏的原因主要包括:(1)储存介质故障(2)服务器崩溃故障(3)用户错误操作(4)计算机病毒(5)自然灾害备份是对SQLServer数据库或事务日志进行拷贝,数据库备份记录了在进行备份这一操作时,数据库中所有数据的状态,如果数
2、据库受损,这些备份文件将在数据库恢复时被用来恢复数据库。13.2数据库备份方式SQLServer2008提供了3种数据库备份方式:1.完整备份(1)完整数据库备份(2)完整文件备份2.差异备份(1)差异数据库备份(2)差异文件备份3.事务日志备份仅适用于使用完整恢复模式或大容量日志恢复模式的数据库。使用日志备份,可以将数据库恢复到故障点或特定的时点。13.3备份设备在进行数据库备份之前首先必须创建备份设备。备份设备用来存储数据库事务日志、数据文件或文件组的存储介质,可以是硬盘或磁带等。物理设备与逻辑设备SQLServer使用物理设备名称或逻辑设备名称标识备份设
3、备。物理备份设备名称是操作系统用来标识备份设备的名称。例如,磁盘设备名称d:pubs.bak。逻辑备份设备名称是用来标识物理备份设备的别名或公用名称。逻辑设备名称永久地存储在SQLServer内的系统表中。13.3备份设备1.创建备份设备-图形界面创建创建备份设备的步骤如下:(1)启动“SQLServerManagementStudio”,在“对象资源管理器”窗口里展开“服务器对象”树型目录,鼠标右键单击“备份设备”,如图13.1所示。13.3备份设备(2)在弹出的快捷菜单里选择“新建备份设备”选项,弹出如图13.2所示“新建备份设备”对话框。13.3备份设
4、备(3)在“设备名称”文本框里键入备份设备的名称。(4)在“文件”文本框里键入备份设备的路径和文件名,由此可见,SQLServer2008中的备份设备事实上也只是一个文件而已。(5)设置完毕后,单击“确定”按钮,开始创建备份设备操作。13.3备份设备1.创建备份设备-SQL语言创建SQLServer2008还提供了一个名为“sp_addumpdevice”的存储过程可以创建数据库备份设备,其语法代码如下:sp_addumpdevice[@devtype=]'device_type',[@logicalname=]'logical_name',[@physica
5、lname=]'physical_name'主要参数说明:@devtype:设备类型,可以支持的值为disk和tape,其中disk为磁盘文件;tape为windows支持的任何磁带设备。@logicalname:备份设备的逻辑名称,相当于图13.1中的【设备名称】。@physicalname:备份设备的物理名称,相当于图13.1中的【文件】。13.3备份设备【例13.1】创建一个名为“学生成绩”的磁盘备份设备。sp_addumpdevice'disk','学生成绩','D:学生成绩.bak'13.3备份设备SQLServer2008还提供了一个名为“sp_
6、dropdevice”的存储过程可以删除库备份设备,其语法代码如下:sp_dropdevice[@logicalname=]'device'[,[@delfile=]'delfile']主要参数说明:@logicalname表示备份设备的逻辑名称。@delfile表示物理备份设备文件。【例13.2】删除名为“学生成绩”的备份设备。sp_dropdevice'学生成绩'13.4数据库备份1.通过SQLServerManagementStudio实现完全备份(1)启动“SQLServerManagementStudio”,在“对象资源管理器”窗口里展开“数据库”目
7、录,鼠标右键单击“CJGL”,在弹出的快捷菜单里选择“任务”,如图13.5所示。13.4数据库备份1.通过SQLServerManagementStudio实现完全备份(2)单击菜单项“备份”,弹出如图13.6所示“备份数据库”对话框。13.4数据库备份(3)在“备份类型”,下拉列表框里选择“完整”。(4)在图13.6所示对话框里单击“选项”标签,弹出如图13.7所示的“选项”对话框,根据需要设置以下各种选项:13.4数据库备份(5)单击“确定”按钮,SQLServer2008开始执行备份操作。13.4数据库备份2.使用Transact-SQL语句进行完全备份
8、BACKUPDATABASE{data
此文档下载收益归作者所有