绍兴大明电力建设有限公司网站,wordpress数据文件,网站建设工具的种类,有哪些做排球比赛视频网站因为之前遇到还原差异备份#xff0c;最开始遇到SQLServer报错#xff1a;”无法还原日志备份或差异备份#xff0c;因为没有文件可用于前滚“。查阅很多资料后#xff0c;终于得到解决。收集整理成这篇随笔。 问题原因#xff1a;出现这种错误绝大多数是因为还原完整… 因为之前遇到还原差异备份最开始遇到SQLServer报错”无法还原日志备份或差异备份因为没有文件可用于前滚“。查阅很多资料后终于得到解决。收集整理成这篇随笔。 问题原因出现这种错误绝大多数是因为还原完整备份没有选择“恢复状态–不对数据库执行任何操作不回滚未提交的事务。可以还原其他事务日志”。下面详细分解操作步骤。 案例背景创建一个叫TestBackup的数据库创建一张叫Table1的表这个时候进行一次完整备份备份文件为TestBackupDB-full.bak接着创建表Table2后进行差异备份备份文件为TestBackupDB-diff.bak 创建一个叫TestBackup2的数据库用于测试TestBackup数据库的备份文件的还原。 下面我们就可以对备份文件TestBackupDB-full.bak、TestBackupDB-diff.bak进行还原 数据库差异备份文件还原 步骤一还原完整备份文件TestBackupDB-full.bak恢复状态选项不对数据库执行任何操作不回滚未提交的事务。可以还原其他事务日志。(RESTORE WITH NORECOVERY) 然后确定就可以了。这样就可以接着还原差异备份了。注只要还要还原就一定要选择”不对数据库执行任何操作不回滚未提交的事务。可以还原其他事务日志“否则还原差异备份或日志备份就会出现以上的错误。 还原成功后数据列表就会如下图所示 步骤二还原差异备份文件TestBackupDB-diff.bak操作按正在还原步骤即可恢复状态选项回滚未提交的事务使数据库处于可以使用状态。无法还原其他事务日志L。RESTORE WITH RECOVERY。 这样差异备份文件还原就完成了。举一反三只要还有其他事务日志要提交就选第二个没有了就选第一个。还原事务日志也是一样的就不多说了。 名词解释 完全备份 备份全部选中的文件夹并不依赖文件的存档属性来确定备份那些文件。在备份过程中任何现有的标记都被清除每个文件都被标记为已备份换言之清除存档属性。完全备份也叫完整备份。 差异备份 差异备份是针对完全备份备份上一次的完全备份后发生变化的所有文件。差异备份过程中只备份有标记的那些选中的文件和文件夹。它不清除标记即备份后不标记为已备份文件换言之不清除存档属性。 增量备份 增量备份是针对于上一次备份无论是哪种备份备份上一次备份后所有发生变化的文件。增量备份过程中只备份有标记的选中的文件和文件夹它清除标记即备份后标记文件换言之清除存档属性。 事务日志备份 在特定事务日志备份之前执行的完整数据库备份和上次差异备份如果有。在完整数据库备份之后执行的所有事务日志备份或在特定事务日志备份之前执行的差异备份如果您还原了差异备份。如果你设置了恢复模式为【简单】你将无法使用【事务日志】备份。SQL Server 2000 和 SQL Server 2005 创建事务日志备份您必须使用完整恢复或大容量日志记录恢复模型。 部分备份 通过指定 READ_WRITE_FILEGROUPS 创建的备份称为“部分备份”。在简单恢复模式下只允许对只读文件组执行文件组备份。还原的数据备份类型数据库备份、部分备份或文件备份。对于数据库备份或部分备份日志备份序列必须从数据库备份或部分备份的结尾处开始延续。对于一组文件备份日志备份序列必须从整组文件备份的开头开始延续。 文件备份 “文件备份”包含一个或多个文件或文件组中的所有数据。 日志链 连续的日志备份序列称为“日志链”。日志链从数据库的完整备份开始。通常仅当第一次备份数据库时或者将恢复模式从简单恢复模式切换到完整恢复模式或大容量日志恢复模式之后才会开始一个新的日志链。除非在创建完整数据库备份时选择覆盖现有备份集否则现有的日志链将保持不变。在该日志链保持不变的情况下便可从媒体集中的任何完整数据库备份还原数据库然后再还原相应恢复点之前的所有后续日志备份。恢复点可以是上次日志备份的结尾也可以是任何日志备份中的特定恢复点。