备份是指对SQL Server数据库或事务日志进行的复制,数据库备份记录了在进行备份操作时数据库中所有数据的状态,如果数据库因意外而损坏,这些备份文件将在数据库恢复时被用来恢复数据库。
一.数据库备份概述
1.备份内容
数据库中数据的重要程度决定了数据恢复的必要性与重要性,即决定了数据如何备份,数据库需备份的内容可分为系统数据库、用户数据库和事务日志3部分。
系统数据库主要包括master、msdb和model数据看,它们记录了重要的系统信息,是确保SQL Server2005系统正常运行的重要依据,必须完全备份。
用户数据库是存储用户数据的存储空间集,通常用户数据库中的数据依其重要性可分为关键数据和非关键数据。对于关键数据则是用户的重要数据,不易甚至不能重新创建,必须进行完全备份。
事务日志记录了用户对数据的各种操作,平时系统会自动管理和维护所有的数据库事务日志。相对于数据库备份,事务日志备份所需要的时间较少,但恢复需要的时间比较长。
在SQL Server2005中固定服务器角色sysadmin和固定数据库角色db_owner、db_backupoperator可以做备份操作。但通过授权其他角色也允许数据库备份。
2.备份设备
备份设备是指数据库备份到的目标载体,即备份到何处。在SQL Server2005中允许使用两种类型的备份设备,分别为硬盘和磁带。硬盘是最常用的备份设备,用于备份本地文件和网络文件。磁带是大容量备份设备,仅用于备份本地文件。
在进行数据库备份时,可以首先创建用于存储备份的备份设备,然后再将备份存放到指定的设备上,一般情况下,命名备份设备实际就是对应某一物理文件的逻辑名称。
3.备份频率
数据库备份频率一般取决于修改数据库的频繁程度以及一旦出现意外,丢失的工作量的大小,还有发生意外丢失数据的可能性大小。
在正常使用阶段,对系统数据库的修改不会十分频繁,所以对系统数据库的备份也不需要十分频繁,只要在执行某些语句或存储过程导致SQL Server对系统数据库进行了修改的时候备份。
如果在用户数据库中执行了添加数据、创建索引等操作,则应该对用户数据库进行备份。如果清楚了事务日志,也应该备份数据库。
4.数据库备份的类型
SQL Server2005支持4种基本类型的备份:完全备份、事务日志备份、差异备份、文件和文件组备份。
(1)完全备份。完全备份将备份整个数据库,包括用户表、系统表、索引、视图和存储过程等所有数据库对象。适用于数据更新缓慢的数据库。
(2)事务日志备份。事务日志是一个单独文件,它记录数据库的改变,备份的时候只复制自上次备份事务日志后对数据库执行的所有事务的一系列记录。
(3)差异备份。差异备份只记录自上次数据库备份后发生更改的数据,差异备份一般会比完全备份占用更少的空间。
(4)文件和文件组备份。当数据库非常庞大时,可执行数据库文件或文件组备份。这种备份策略使用户只恢复已损坏的文件或文件组。而不用恢复数据库的其余部分,所以,文件和文件组的备份及恢复是一种相对较完善的备份和恢复过程。
二.创建和删除备份设备
进行数据库备份时,必须创建用来存储备份的备份设备。创建和删除备份设备可以使用SQL Server管理平台和系统存储过程sp_addumpdevice、sp_dropdevice实现。
1.使用SQL Server管理平台创建备份设备
其操作步骤如下:
(1)在SQL Se