如何在SQL2004中进行备份和恢复数据库(三)
如何进行备份数据库
为方便用户,SQLServer2014支持用户在数据库在线并且正在使用时进行备份。但是,存在下列限制。
(1)无法备份脱机数据。隐式或显式引用脱机数据的任何备份操作都会失败。通常,即使一个或多个数据文件不可用,日志备份也会成功。示如果某个文件包含大容量日志恢复模式下所做的大容量日志更改,则所有文件都必须处于联机状态才能成功备份。
(2)备份过程中的并发限制。数据库仍在使用时,SQLServer可以使用联机备份过程来备份数据库。在备份过程中,可以进行多个操作。例如,在执行备份操作期间允许使用INSERT、UPDATE或DELETE语句。但是,如果在正在创建或删除数据库文件时尝试启动备份操作,则备份操作将等待,直到创建或删除操作完成或者备份超时。如果备份操作与文件管理操作或收缩操作重叠,则产生冲突。无论哪个冲突操作首先开始,第二个操作总会等待第一个操作设置的锁超时(超时期限由会话超时设置控制)。如果在超时期限内释放锁,第二个操作将继续执行。如果锁超时,则第二个操作失败。一般来说,在SQLServer2014中可以通过SQLServerManagementStudio工具实现备份。
如何进行恢复数据库
数据库完整还原的目的是还原整个数据库库。整个数据库在还原期间处于脱机状态。在数据库的任何部分变为联机之前,必须将所有数据恢复到同一点,即数据库的所有部分都处于同时间点并且不存在未提交的事务。在简单恢复模式下,数据库不能还原到特定备份中的特定时间点在完整恢复模式下,还原数据备份之后,必须还原所有后续的事务日志备份,然后再恢复数据库。我们可以将数据库还原到这些日志备份之一的特定恢复点。恢复点可以是特定的日期和时间、标记的事务或日志序列号。
还原数据库时,特别是在计算机完整恢复模式或大容量日志恢复模式下,应使用一个还原顺序还原顺序由通过一个或多个还原阶段来移动数据的一个或多个还原操作组成与备份数据库类似的,用户可以通过SQLServerManagementStudio工具的对象资源管理器来实现恢复数据库,其主要操作流程如下:
(1)展开“数据库”。根据具体的数据库,选择一个用户数据库,或展开“系统数据库”并选择一个系统数据库。右击【数据库】,单击【还原数据库】菜单,如图6.16所示。
(2)在“常规”页上,使用“源”部分指定要还原的备份集的源和位置。在“目标”部分中,【数据据库】文本框自动填充要还原的数据库的名称。若要更改数据库名称,请在【数据库】文本框中输入新名称。在【还原到】框中,保保留默认选项“至最近一次进行的备份”,或者单击【时间线】按钮访问【备份时间线】界面以手动选择要停止恢复操作的时间点。
小编结语:通过上面的教程,我们可以知道在简单恢复模式下,数据库不能还原到特定备份中的特定时间点在完整恢复模式下,还原数据备份之后,必须还原所有后续的事务日志备份,然后再恢复数据库。