备份数据

精确地准备进行备份和恢复过程可以尽可能地减少你的服务器出故障时缩短损失。当你准备备份过程时，你应该记住这样几件事情：

> > 把所有的备份数据库设备存储在同一个子目录下。把这些备份都放在一个子目录下，有利于服务器把他们向磁带上备份。

> > 在每一次安装SQL Server之后，都要重新备份master数据库。

> > 要在备份master数据库之前，备份所有的应用程序的数据库。

在这些事情发生以后，你必须备份master数据库。

> > 你增加或删除一个数据库设备

> > 你建立或改变了数据库的所有者。

> > 你增加或改变了用户ID，登录ID号，或远程登录ID号。

> > 你运行了sp_configure。

如果你丢失了master数据库，你也会丢失所有的其他数据库。在这种事情发生时，你必须重新生成master数据库，这是一个很痛苦的事。注意，要经常备份它。

如果需要的话，要经常备份事务处理日志文件。

SQL Enterprise Manager使这种备份变得很容易。要准备备份，你要做的第一件事就是要建立一个备份数据库设备。按照以下步骤进行：

> 运行SQL Enterprise Manager，选择你的数据库服务器的名字。

> 从Tools菜单，选择Database Backup|Restore。

> 选择New Backup Devices。 新建备份数据库设备的对话框就出现了，如图3.14所示。

> 输入数据库设备的名字和备份数据库设备的位置。你也可以说明是向磁盘或磁带备份。

> 点击Create按钮。

你可以按照以下的步骤准备备份：

> 选择Tools|Database Backup|Restore。用于数据库备份的对话框就出现了（见图3.15）。

> 从Database Backup的下拉式框中，选择你要备份的数据库。

> 选择你需要的数据库备份设备。

> 图3.14 新建数据库备份设备的对话框

图3.15准备数据库备份的对话框

一次建立和准备使用备份设备时，你需要对它进行初始化（建立它）。 数据库设备的subsequence备份，后一个备份会覆盖前面一个备份。其他的选择是一个incremental的备份。如果初始化数据库设备的选项没有选上，系统缺省的配置是incremental的备份。

> 点击合适的按钮－Backup Now或Sechedule（计划在某一个特定的时间进行备份）。

从备份数据库中恢复数据也是很容易的。按照以下的步骤完成：

> 选择Tools|Database Backup|Restore。 备份数据库的恢复对话框就出现了。

> 在Database Backup|Restore对话框中点击Restore按钮。选择你用于恢复

的备份数据库和要恢复的数据库（见下一页的图3.16）。

> 如何点击Restore按钮。

图3.16 从备份数据库设备中恢复

DataBase Maintenance Plan Wizard

DataBase Maintenance Plan Wizard是为了使对数据库的维护更容易而设计的（见图3.18）。DataBase Maintenance Plan Wizard对数据进行持续的检查，检查数据连接，检查索引连接，检查数据分配，和检查索引分配。（这里有一些可用的维护选项。要看所有的选项，你可用搜索连机标准文件，用wizard关键字。）在你回答了Wizard对话框中的一系列问题以后，wizard会为你决定哪一个是最好的维护计划。实际上wizard所做的全部的事情只是写SQL script，然后执行它。wizard可以把你的繁忙的事务变成一些很简单的问题。这个wizard只是在数据库超过400M时，不推荐使用。

图3.18 DataBase Maintenance Plan Wizard

图3.19 从备份数据库设备中恢复

总结

Microsoft SQL Server是最容易按和维护的数据库引擎和资之一。这个服务器足够强大，可以处理你几乎所有服务。

有一些商业的WEB服务器使用SQL Server来动态地把WEB网页存入服务器数据库中。在设计你的网络布局，你可以把一些或全部的HTML代码存储到你的数据库的表格中，只需要从Active Server Page网页上的一个简单的查询就可以取出这些数据。SQL Server使你能够存储所有的字体和HTML颜色代码，等等。这些配置使维护你的网页变得更容易。假设在你的网页上的文本两个星期换一次。如果你把文本保存在数据库中，并使用Active Server Page网页来读取其中的数据，你可以很容易地处理这个问题。这样你就可以用简单的文字处理器（例如，Microsoft Word）来改变文本的内容。Microsoft Query和Microsoft Access也可以用来更新数据库中的数据。

SQL Server在INTERNET上的主要用处就是存储和读取大量的数据。你会发现，作为一个WEB数据库服务器，SQL Server的反应时间比一般的数据库要长。在美国东北部的一个站点，一个星期要从SQL Server的主要数据库中下载1，500，000条记录。 下载这些数据大约要花40分钟，然而，WEB站点大约的反应时间为1秒钟下载一条记录。还不是很坏。