【SQL】SQL Server还原完整备份和差异备份的操作过程

还原数据库遇到这个提示

 学习下差异备份

原文链接:https://blog.csdn.net/david_520042/article/details/129750565

1.首先右键数据库,点击还原数据库:
1、还原完整数据库,选择好完整数据库的备份文件,在【选项】中,【还原选项】选择覆盖现有数据库,【恢复状态】选择第二个,点击确定。

 然后会打开还原数据库窗口,如图所示:

 首先 “源” 选择设备,并且选择到完整备份的数据库备份文件

然后在 “目标” 数据库可直接填写还原以后的数据库名称
接着点击左侧文件:

 

建议勾选选项"将所有文件重新定位到文件夹",其实就是还原以后的数据库保存位置,当然不勾也一样能还原。

然后继续点击左侧选项:
在【选项】中,【还原选项】选择【覆盖现有数据库】,恢复状态选择第一个,点击确定即可。

 

覆盖现有数据库可勾可不勾,如果是还原到已存在的数据库,建议勾选。

重点:
第一个红框中的恢复状态选择:

如果只需要还原完整备份,选择RESTORE WITH RECOVERY
如果还需要还原差异备份,那就选择 RESTORE WITH NORECOVERY
第二个红框,取消默认勾选的"还原前进行结尾日志备份",本人操作时,不取消这个勾,会出现错误:

Exclusive access could not be obtained because the database is in use.

 


取消这个勾选,就不会报错。

以上操作都完成以后,就可以点击确定,耐心的等待还原了,数据库越大,还原时间越久。

如图所示,右上角会显示还原进度:

如果你在恢复状态选择的RESTORE WITH RECOVERY,那么还原成功后就可以正常访问数据库了。

但如果你在选择的 RESTORE WITH NORECOVERY ,那么在提示还原成功后,你可能会看到这种情况:
数据库名字后面出现 ”正在还原…“,说明此时你还需要还原差异备份。

 

操作步骤:选中数据库右击,选择【任务】->【还原】->【文件和文件组】

 

选择【源设备】,找到差异备份的文件,在下列的备份集中勾选中差异备份文件
可以看见对话框:

 

选择"源设备",并选择到需要还原的差异备份数据库文件,然后勾选"还原"。

点击左侧选项:

 

如上图所示,选择需要还原的数据库文件即可

点击确定开始还原。

 

 提示成功还原以后,刷新数据库,可以看到数据库之前"正在还原…"的字样已经不见了: 

 

至此,数据库还原已完成,已经可以正常访问数据库了。

名词解释:
完全备份: 备份全部选中的文件夹,并不依赖文件的存档属性来确定备份那些文件。(在备份过程中,任何现有的标记都被清除,每个文件都被标记为已备份,换言之,清除存档属性)。完全备份也叫完整备份。

差异备份: 差异备份是针对完全备份:备份上一次的完全备份后发生变化的所有文件。(差异备份过程中,只备份有标记的那些选中的文件和文件夹。它不清除标记,即:备份后不标记为已备份文件,换言之,不清除存档属性)。

增量备份: 增量备份是针对于上一次备份(无论是哪种备份):备份上一次备份后,所有发生变化的文件。(增量备份过程中,只备份有标记的选中的文件和文件夹,它清除标记,即:备份后标记文件,换言之,清除存档属性。)

事务日志备份: 在特定事务日志备份之前执行的完整数据库备份和上次差异备份(如果有)。在完整数据库备份之后执行的所有事务日志备份或在特定事务日志备份之前执行的差异备份(如果您还原了差异备份)。如果你设置了恢复模式为【简单】,你将无法使用【事务日志】备份。SQL Server 2000 和 SQL Server 2005: 创建事务日志备份,您必须使用完整恢复或大容量日志记录恢复模型。

部分备份: 通过指定 READ_WRITE_FILEGROUPS 创建的备份称为“部分备份”。在简单恢复模式下,只允许对只读文件组执行文件组备份。还原的数据备份类型:数据库备份、部分备份或文件备份。对于数据库备份或部分备份,日志备份序列必须从数据库备份或部分备份的结尾处开始延续。对于一组文件备份,日志备份序列必须从整组文件备份的开头开始延续。

文件备份: “文件备份”包含一个或多个文件(或文件组)中的所有数据。

日志链: 连续的日志备份序列称为“日志链”。日志链从数据库的完整备份开始。通常,仅当第一次备份数据库时,或者将恢复模式从简单恢复模式切换到完整恢复模式或大容量日志恢复模式之后,才会开始一个新的日志链。除非在创建完整数据库备份时选择覆盖现有备份集,否则现有的日志链将保持不变。在该日志链保持不变的情况下,便可从媒体集中的任何完整数据库备份还原数据库,然后再还原相应恢复点之前的所有后续日志备份。恢复点可以是上次日志备份的结尾,也可以是任何日志备份中的特定恢复点。
————————————————

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

原文链接:https://blog.csdn.net/david_520042/article/details/129750565

posted @ 2024-01-26 17:48  yinghualeihenmei  阅读(131)  评论(0编辑  收藏  举报