网络数据库的数据安全性是数据库系统运行时一个十分重要的问题。数据库的备份和还原是用于确保数据安全的一种常用的方法,本章将介绍如何在数据库系统中通过数据库备份和还原来有效地保护数据。
本章主要内容
& 备份类型
& 备份数据库
& 还原数据库
备份是一种数据安全的策略,通过制作原始数据的复制,就可在原始数据丢失或遭到破坏的情况下,利用备份的数据还原数据库,保证系统能够正常工作。计算机系统中所有与用户相关的数据都需要备份,不仅要对数据库中的用户数据进行备份,还需备份数据库的系统数据及存储用户信息的一般文件。
SQL Server 2000不仅可以对数据库中的数据和对象进行备份,还可以备份事务日志,因为事务日志记录了上一次事务日志备份后的改变。数据库备份工作只能由三类用户完成:一是数据库的所有者,二是属于sysadmin角色的用户,三是属于db_backupoperator角色的 用户。
SQL Server 2000提供了以下4种数据库备份策略。
完全备份是将数据库中所有数据文件全部复制,包括所有用户数据和数据库对象。当需要进行数据库还原时,必须从完全备份开始,即完全备份是数据库全面还原的起点。然而它也存在不足之处。首先,由于经常对整个系统进行完全备份,造成备份数据的大量重复。这些重复的数据占用了较大的磁盘空间;其次,由于需要备份的数据量较大,因此备份所需的时间也较长。对那些业务繁忙备份时间有限的单位来说,只使用这一种备份策略是不合适的。
差异数据库备份最后一次完全数据库备份以来所有数据文件中修改过的数据,包括对所有数据和数据库对象的修改。如果自完全数据库备份以来某条数据记录经过多次修改,差异数据库备份仅仅记录最后一次修改的结果。与完全数据库备份相比,差异备份占用的磁盘空间更少,备份用时更短,常用作相邻两次完全备份之间的辅助备份。
事务日志备份是对最后一次事务日志备份以来,事务处理日志中新增事务日志项的复制。事务处理日志备份可以将数据库还原到某个特定的时间点。SQL Server完成事务处理日志备份时,若不特别指定,将截断过时的事务日志项,并释放这些陈旧日志项所占的存储空间。
文件备份只复制指定的数据文件,文件组备份复制指定文件组中的每个数据文件。文件和文件组备份,实际上是一种对指定文件或文件组的复制。
本节将介绍如何执行数据库备份,包括创建数据库备份设备、备份数据库、备份事务日志、数据库差异备份、备份文件和文件组等。
创建数据库备份设备,这是备份数据库中必不可少的一步,其操作步骤如下:
(1)打开企业管理器,展开相应的服务器组及服务器。
(2)展开“管理”节点,右击“备份”选项,在弹出的快捷菜单中选择“新建备份设备”命令,如图9-1所示。
(3)弹出如图9-2所示“备份设备属性”对话框。在“名称”文本框中可以输入新设备的名称,在文件名后的文本框中可以指定文件的路径和名称,也可以通过单击其后的“浏览”按钮,在弹出的“备份设备位置”对话框中选择路径和文件名。
(4)设定完成后,单击“确定”按钮完成设置。返回企业管理器时,在“备份”文件夹中出现刚刚创建的设备。
建立之后,还可以更改备份设备的名称,在企业管理器中右击要更名的备份设备,在弹出的快捷菜单中选择“重命名”命令,在标签中输入新的名称,按Enter键确认新名称。
要删除一个逻辑备份设备,在企业管理器中选择要删除的备份设备,然后按Delete键,或者右击要删除的备份设备,在弹出的快捷菜单中选择“删除”命令,系统会提示用户确定删除,确认之后,完成操作。
图9-1 选择新建备份设备
图9-2 备份设备属性
可以使用向导、企业管理器或Transact-SQL命令创建数据库备份。下面主要介绍使用向导备份数据库。
(1)在企业管理器中展开将要创建备份的数据库,选择菜单栏的“工具”→“向导”菜单项或者单击工具栏上的“运行向导”按钮,弹出“选择向导”对话框,展开“管理”节点,选择“备份向导”选项,如图9-3所示。
(2)单击“确定”按钮,出现创建视图向导的欢迎界面,如图9-4所示,其中提示了欢迎信息和将要完成的操作。
图9-3 选择创建视图向导
图9-4 创建数据库备份向导欢迎界面
(3)单击“下一步”按钮,弹出如图9-5所示对话框,用户可在“数据库名称”下拉列表框中选择要备份的数据库。
(4)选定数据库后,单击“下一步”按钮,弹出如图9-6所示对话框,用户可以在“名称”文本框中输入备份的名称,在“描述”文本框中输入对该备份的描述。
(5)单击“下一步”按钮,弹出如图9-7所示对话框,在其中可以选择要执行的备份类型。若要备份整个数据库,可单击“数据库备份”单选按钮;若仅备份新的和已更改的数据,可单击“差异数据库”单选按钮;若要备份对数据库的所有更改的记录,可单击“事务日志”单选按钮。
图9-5 选择备份数据库
图9-6 键入备份的名称和描述
图9-7 选择备份类型
(6)选择视图中包含的列后,单击“下一步”按钮,出现如图9-8所示对话框。在“选择备份设备”选项组中选择备份到文件或备份设备,可以为经常使用的文件创建备份设备。在“属性”选项组中,各项含义如下:
· 选择“追加到备份媒体”单选按钮,将备份追加到备份媒体上任何现有的备份中。
· 选择“重写到备份媒体”单选按钮,将重写备份媒体中任何现有的备份。
· 选择“备份后弹出磁带”复选框,在备份操作完成后将弹出磁带,该选项只适用于磁带设备。
· 选择“备份后读取并验证备份的完整性”复选框,在备份操作完成后将对备份进行验证。
图9-8 选择备份目的和操作
(7)单击“下一步”按钮,出现如图9-9所示对话框,选择“检查媒体名称和备份集到期时间”复选框,在这里将检查媒体标签和备份到期日期和时间以帮助防止意外重写,还可以安排备份定期运行。
图9-9 备份验证和调度
(8)设定完成后,单击“下一步”按钮,弹出如图9-10所示窗口,列表框中列出了该数据库备份的定义信息。单击“完成”按钮即可创建数据库备份。
图9-10 正在完成创建数据库备份向导
若要使用企业管理器进行数据库备份,可在企业管理器中右击要备份的数据库,在弹出的快捷菜单选择“所有任务”→“备份数据库”菜单项,弹出如图9-11所示对话框。单击“添加”按钮指定目标媒体,其余各项含义与向导中相同。设置完后单击“确定”按钮保存退出。
图9-11 SQL Server备份
企业管理器还支持备份文件和文件组,在如图9-11所示的“备份”选项组中单击“文件和文件组”单选按钮,单击“浏览”按钮,弹出如图9-12所示的“指定文件组和文件”对话框。单击要备份的文件或文件组左侧的复选框,单击“确定”按钮返回如图9-11所示对话框,单击“确定”按钮创建备份。
图9-12 指定要备份的文件组和文件