欢迎来到天天文库
浏览记录
ID:50993355
大小:35.00 KB
页数:6页
时间:2020-03-08
《SQLserver数据库的备份与恢复.doc》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、第12章数据库的备份与恢复本章内容12.1数据库的备份12.2数据库的恢复12.1数据库的备份12.1.1数据库备份概述12.1.2创建和删除备份设备12.1.3备份数据库12.1.1数据库备份概述n备份是对SQLServer数据库或事务日志进行的复制,数据库备份记录了在进行备份操作时数据库中所有数据的状态,如果数据库因意外而损坏,这些备份文件将在数据库恢复时被用来恢复数据库。1.备份内容数据库需备份的内容可分为:n系统数据库主要包括master、msdb和model数据库,它们记录了重要的系统信息,是确保系统正常运行的重要依据,必须完全备份。n用户数据库是存储用户数据的存储空间集
2、,通常用户数据库中的数据依其重要性可分为关键数据和非关键数据。对于关键数据则是用户的重要数据,不易甚至不能重新创建,必须进行完全备份。n事务日志记录了用户对数据的各种操作,平时系统会自动管理和维护所有的数据库事务日志。相对于数据库备份,事务日志备份所需要的时间较少,但恢复需要的时间比较长。2.备份设备n备份设备是用来存储数据库、事务日志或文件和文件组备份的存储介质。备份设备可以是硬盘、磁带或命名管道(逻辑通道)。n本地主机硬盘和远程主机的硬盘可作为备份设备,备份设备在硬盘中是以文件的方式存储的。nSQLServer使用物理设备名称或逻辑设备名称来标识备份设备。¨物理备份设备是操作系
3、统用来标识备份设备的名称。这类备份设备称为临时备份设备,其名称没有记录在系统设备表中,只能使用一次。¨逻辑备份设备是用来标识物理备份设备的别名或公用名称,以简化物理设备的名称。这类备份设备称为永久备份设备,其名称永久地存储在系统表中,可以多次使用。3.备份频率n数据库备份频率一般取决于修改数据库的频繁程度以及一旦出现意外,丢失的工作量的大小,还有发生意外丢失数据的可能性大小。n在正常使用阶段,对系统数据库的修改不会十分频繁,所以对系统数据库的备份也不需要十分频繁,只要在执行某些语句或存储过程导致SQLServer对系统数据库进行了修改的时候备份。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在“名称”文本框中输入指定备份设备的逻辑文件名,在“文件名”文本框中输入要备份的文件的名称和存储路径。2.使用
6、sp_addumpdevice创建备份设备nsp_addumpdevice的语法格式为:sp_addumpdevice[@devtype=]'device_type'[@logincalname=]'logincal_name',[@physicalname=]'physical_name',[,{[@cntrltype=]controller_type
7、[@devstatus=]'device_status'}]例12-1使用系统存储过程创建备份设备test_backup。USESalesGOEXECsp_addumpdevice'DISK','test_backup','d:
8、test_backup.bak'本例添加一个逻辑名称为test_backup的磁盘备份设备,物理名称为d:test_backup.bak。例12-2添加网络磁盘备份设备。USESalesGOEXECsp_addumpdevice'DISK','netdevice','\servernamesharenamefilename.ext'本例添加一个远程磁盘备份设备,并命名其逻辑名称为netdevice。3.使用企业管理删除备份设备n删除备份设备的操作步骤如下:(1
此文档下载收益归作者所有