SQL正在将我的数据库备份到许多.trn
文件中(在备份文件夹中(。
问题是Azure Data Studio无法从.trn
文件还原数据库。它只适用于.bak
文件。
有没有办法将.trn
转换为.bak
(单个文件(?
您需要一个数据库备份文件(通常为bak
扩展名(来与事务日志备份文件(典型为trn
扩展名(配合使用。无法单独还原事务日志备份。
您可以在关于事务日志备份的文档中阅读同样多的内容:
在创建任何日志备份之前,您必须至少创建一个完整备份。之后,可以随时备份事务日志,除非日志已经在备份中。
从恢复事务日志备份
备份必须按创建顺序还原。在恢复特定事务日志备份之前,必须先恢复以下以前的备份,而不回滚未提交的事务,即WITH NORECOVERY:
- 在特定事务日志备份之前进行的完整数据库备份和最后一次差异备份(如果有(。在创建最近的完全或差异数据库备份之前,数据库必须使用完全恢复模式或大容量日志恢复模式
- 在完全数据库备份或差异备份(如果还原了差异备份(之后到特定事务日志备份之前进行的所有事务日志备份。日志备份必须按照创建它们的顺序应用,日志链中没有任何间隙
如果您有一个数据库备份文件和几个事务日志备份文件,而您确实只需要一个备份文件,则必须将其恢复到可以接受事务日志备份的位置(例如,本地或编程环境(。然后,从恢复的数据库中,进行数据库备份,然后可以将其用作单个备份文件。