我刚刚从旧的 bak 文件创建数据库,需要将数据库恢复到最新版本,但我没有最近的备份或 mdf 文件,只有 ldf 文件。 如何仅从 ldf 文件恢复数据库?
LDF 文件是数据库上进行的所有事务的日志。由于它本身不包含任何数据,因此无法仅使用日志文件来恢复数据库。您可以使用日志文件进行数据库恢复,但只能与数据本身结合使用。
在我的例子中,数据库正在运行损坏的 mdf 文件,ldf 没问题,而且我有一个备份文件。 我所做的是生成事务日志备份(任务->备份->备份类型:事务日志),我假设它读取 ldf 文件但不关心 mdf,然后恢复 .bak + . trn. 我使用了比最近可能的时间早一点的时间点,并且它起作用了。