SQLserver数据库的备份与恢复.doc

上传人:自*** 文档编号:126256651 上传时间:2020-03-23 格式:DOC 页数:6 大小:35KB
返回 下载 相关 举报
SQLserver数据库的备份与恢复.doc_第1页
第1页 / 共6页
SQLserver数据库的备份与恢复.doc_第2页
第2页 / 共6页
SQLserver数据库的备份与恢复.doc_第3页
第3页 / 共6页
SQLserver数据库的备份与恢复.doc_第4页
第4页 / 共6页
SQLserver数据库的备份与恢复.doc_第5页
第5页 / 共6页
点击查看更多>>
资源描述

《SQLserver数据库的备份与恢复.doc》由会员分享,可在线阅读,更多相关《SQLserver数据库的备份与恢复.doc(6页珍藏版)》请在金锄头文库上搜索。

1、第12章 数据库的备份与恢复本章内容12.1 数据库的备份12.2 数据库的恢复12.1 数据库的备份12.1.1 数据库备份概述12.1.2 创建和删除备份设备12.1.3 备份数据库12.1.1 数据库备份概述n 备份是对SQL Server数据库或事务日志进行的复制,数据库备份记录了在进行备份操作时数据库中所有数据的状态,如果数据库因意外而损坏,这些备份文件将在数据库恢复时被用来恢复数据库。1. 备份内容数据库需备份的内容可分为:n 系统数据库主要包括master、msdb和model数据库,它们记录了重要的系统信息,是确保系统正常运行的重要依据,必须完全备份。n 用户数据库是存储用户数

2、据的存储空间集,通常用户数据库中的数据依其重要性可分为关键数据和非关键数据。对于关键数据则是用户的重要数据,不易甚至不能重新创建,必须进行完全备份。n 事务日志记录了用户对数据的各种操作,平时系统会自动管理和维护所有的数据库事务日志。相对于数据库备份,事务日志备份所需要的时间较少,但恢复需要的时间比较长。2. 备份设备n 备份设备是用来存储数据库、事务日志或文件和文件组备份的存储介质。备份设备可以是硬盘、磁带或命名管道(逻辑通道)。n 本地主机硬盘和远程主机的硬盘可作为备份设备,备份设备在硬盘中是以文件的方式存储的。n SQL Server使用物理设备名称或逻辑设备名称来标识备份设备。 物理备

3、份设备是操作系统用来标识备份设备的名称。这类备份设备称为临时备份设备,其名称没有记录在系统设备表中,只能使用一次。 逻辑备份设备是用来标识物理备份设备的别名或公用名称,以简化物理设备的名称。这类备份设备称为永久备份设备,其名称永久地存储在系统表中,可以多次使用。3. 备份频率n 数据库备份频率一般取决于修改数据库的频繁程度以及一旦出现意外,丢失的工作量的大小,还有发生意外丢失数据的可能性大小。n 在正常使用阶段,对系统数据库的修改不会十分频繁,所以对系统数据库的备份也不需要十分频繁,只要在执行某些语句或存储过程导致SQL Server对系统数据库进行了修改的时候备份。n 如果在用户数据库中执行

4、了添加数据、创建索引等操作,则应该对用户数据库进行备份。如果清除了事务日志,也应该备份数据库。4. 数据库备份的类型n 完全备份。完全备份将备份整个数据库,包括用户表、系统表、索引、视图和存储过程等所有数据库对象。适用于数据更新缓慢的数据库。n 事务日志备份。事务日志记录数据库的改变,备份的时候只复制自上次备份事务日志后对数据库执行的所有事务的一系列记录。n 差异备份。差异备份只记录自上次数据库备份后发生更改的数据,差异备份一般会比完全备份占用更少的空间。n 文件和文件组备份。当数据库非常庞大时,可执行数据库文件或文件组备份。这种备份策略使用户只恢复已损坏的文件或文件组。而不用恢复数据库的其余

5、部分,所以,文件和文件组的备份及恢复是一种相对较完善的备份和恢复过程。12.1.2 创建和删除备份设备n 进行数据库备份时,必须创建用来存储备份的备份设备。n 创建和删除备份设备可以使用企业管理器和系统存储过程sp_addumpdevice、sp_dropdevice实现。12.1.2 创建和删除备份设备1. 使用企业管理器创建备份设备(1)打开企业管理器,展开选定的服务器。(2)展开“管理”文件夹,鼠标右键单击“备份”,在弹出的菜单中选择“新建备份设备”命令(3)打开“备份设备属性”对话框n 在“名称”文本框中输入指定备份设备的逻辑文件名,在“文件名”文本框中输入要备份的文件的名称和存储路径

6、。2. 使用sp_addumpdevice创建备份设备n sp_addumpdevice的语法格式为:sp_addumpdevice devtype= device_type logincalname= logincal_name,physicalname= physical_name, cntrltype=controller_type | devstatus= device_status例12-1 使用系统存储过程创建备份设备test_backup。USE SalesGOEXEC sp_addumpdevice DISK,test_backup,d:test_backup.bak本例添加一

7、个逻辑名称为test_backup的磁盘备份设备,物理名称为d:test_backup.bak。 例12-2 添加网络磁盘备份设备。USE SalesGOEXEC sp_addumpdevice DISK,netdevice, servernamesharenamefilename.ext本例添加一个远程磁盘备份设备,并命名其逻辑名称为netdevice。 3. 使用企业管理删除备份设备n 删除备份设备的操作步骤如下:(1)打开企业管理器,展开选定的服务器。(2)展开“管理”文件夹,单击“备份”项(3)在右窗格中选择需要删除的备份设备,鼠标右键单击该设备,从弹出菜单中选择 “删除”命令即完成删

8、除操作。4. 使用sp_dropdevice删除备份设备sp_dropdevice语句的语法格式为:sp_dropdevice logicalname= device , delfile= delfile 各选项含义如下:(1)logicalname= device:数据库设备或备份设备的逻辑名称,该名称存储在系统表中。(2)delfile= delfile:指出是否应该删除物理备份设备文件。如果将其指定为DELFILE,则表示删除物理备份设备的磁盘文件。例12-3 使用系统存储过程删除例12-1创建的备份设备test_backup。USE SalesGOEXEC sp_dropdevice

9、test_backup12.1.3 备份数据库n 备份数据库有3种方法:使用向导、企业管理器和Transact-SQL语句。1. 使用向导备份数据库(1)打开企业管理器,展开选定的服务器。(2)选择“工具向导”菜单命令,打开“选择向导”对话框。在该对话框中选择“管理”项并展开,再选择“备份向导”项。(3)单击“确定”按钮,打开“创建数据库备份向导”对话框,单击“下一步”按钮。(4)在向导的“选择要备份的数据库”对话框中选择需要备份的数据库(如Sales) 。(5)在向导的“键入备份的名称和描述”对话框的“名称”框内,输入备份名称,默认为“Sales”备份,在“描述”框内输入对备份集的描述,单击

10、“下一步”按钮。(6)在向导的“选择备份类型”对话框中选择备份类型(如“数据库备份-备份整个数据库”项)。单击“下一步”按钮。(7)在向导的“选择备份目的和操作”对话框中选择目的备份设备(如备份设备Sales_d)及属性。(8) 若选择“重写备份媒体”选项,单击“下一步”按钮,在向导的“初始化媒体”对话框中,选择“初始化并标识媒体”复选框,输入媒体集名称和描述。(9)单击“下一步”按钮,在向导的“备份验证和调度”对话框中设置备份集到期时间和调度作业时间。(10)单击“下一步”按钮,打开向导的“完成”对话框,单击“完成”按钮,完成备份数据库操作。2. 使用企业管理器备份数据库(1)打开企业管理器

11、,展开选定的服务器。(2)选定“数据库”文件夹并展开,鼠标右键单击Sales数据库,在弹出的菜单中选择“所有任务备份数据库”命令 ,打开“SQL Server备份”对话框。 (3)打开“SQL Server备份”对话框,在“目的”区域的“备份到”列表框中选择备份设备,或单击“添加”按钮,打开“选择备份目的”对话框以确定备份目的位置。3. 使用BACKUP备份数据库n 使用Transact-SQL语句BACKUP可以对整个数据库、数据库文件及文件组、事务日志进行备份。3. 使用BACKUP备份数据库BACKUP语句的语法格式为:BACKUP DATABASE | LOG database_nam

12、e | database_name_var , n TO , n WITH BLOCKSIZE=blocksize|blocksize_var , DESCRIPTION= text | text_var , DIFFERENTIAL , EXPIREDATE=date | date_var | RETAINDAYS= days | days_var , PASSWORD=password | password_var , INIT | NOINIT , MEDIADESCRIPTION= text | text_var , MEDIANAME=media_name | media_name_

13、var , MEDIAPASSWORD= mediapassword | mediapassword_var , NAME=backup_set_name | backup_set_name_var , NO_TRUNCATE , NORECOVERY | STANDBY=undo_file_name , NOSKIP | SKIP , RESTART , STATS=percentage 例12-4 使用Transact-SQL语句备份数据库(1)数据库完全备份 将数据库Sales备份到一个磁盘文件上,备份设备为物理设备。BACKUP DATABASE Sales TO DISK=D:Sal

14、es.BAK 将数据库Sales完全备份到逻辑备份设备back1上。BACKUP DATABASE Sales TO back1 若将Sales数据库分别备份到back2、back3上,可使用“,”将备份设备分隔。BACKUP DATABASE Sales TO back2,back3(2)数据库差异备份n 在BACKUP DATABASE语句中使用WITH DIFFERENTIAL项以实现数据库差异备份。 将Sales数据库差异备份到一个磁盘文件上。BACKUP DATABASE Sales TO Disk=D:Salesbk.bakWITH DIFFERENTIAL 将Sales数据库差异备份到备份设备back4上。BACKUP DATABASE Sales TO back4 WITH DIFFERENTIAL(3)事务处理日志备份将Sales数据库的事务日志备份到备份设备back4上。BACKUP LOG Sales TO back4注意:当数据库被损坏时,应使用WITH NO_TRUNCATE选项备份数据库。该选项可以备份最近的所有数据库活动,SQL Server将保存整个事务日志。(4)备份

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > IT计算机/网络 > 其它相关文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号