系统数据库保存了有关sql server 的许多重要数据信息,这些数据的丢失将给系统带来极为严重的后果,所以我们也必须对系统数据库进行备份。这样一旦系统或数据库失败,则可以通过恢复来重建系统数据库。在sql server 中重要的系统数据库主要有master、 msdb、 distribution、 model。 虽然tempdb 也是系统数据库但没有必要对其进行备份,因为sql server 每次启动都会重新创建该数据库,而当sql server 停止运行时,tempdb 数据库中所有数据都会被自动清除。在本节我们主要讨论master 数据库的备份和恢次侍狻?br> 备份master 数据库与备份用户数据库一样,只要数据库状态发生变化我们就要通过备份来保存这些变化以防止一旦系统失。败而导致数据丢失以下情况的发生往往要求我们立即对master 数据库进行备份。
重建master 数据库只是整个恢复工作的开始,然后要装入master 数据库的备份。如果备份不可用,则要重新创建任何必要的备份设备,接着恢复msdb model distribution 数据库以及用户数据库。对于那些在master 数据库最近的备份后所创建的数据库来说,如果其存在备份,则使用备份进行恢复,如果不存在,只能通过重新连接数据库文件(数据和日志文件)来重新恢复数据库。 在sql server 中,我们可以拆开数据库的数据文件和事务日志文件,然后将它们重新连接到另外的服务器或同一个服务器。拆开数据库就是将数据库从sql server 中删除,但是保持数据和事务日志文件的完整性。然后事务日志和数据文件可在任何运行 sql server 的服务器上被重新连接成该数据库。因此当您准备把数据库从一台机器移到另外的机器上但不重新创建数据库,或者将数据库移到另外的磁盘上您会发现数据库的拆分和连接是很有用处的。
本章小结 本章主要讨论数据库备份和恢复的相关问题。重点应了解各种不同数据库备份方法的异同点,学会根据不同实际情况制定相应的备份和恢复策略。了解备份设备的创建方法以及如何使用sql server enterprise manager 和backup、 restore 命令备份或恢复数据库。