从 bak 和 ldf 文件恢复数据库

问题描述 投票:0回答:2

我刚刚从旧的 bak 文件创建数据库,需要将数据库恢复到最新版本,但我没有最近的备份或 mdf 文件,只有 ldf 文件。 如何仅从 ldf 文件恢复数据库?

sql-server database ldf
2个回答
1
投票

LDF 文件是数据库上进行的所有事务的日志。由于它本身不包含任何数据,因此无法仅使用日志文件来恢复数据库。您可以使用日志文件进行数据库恢复,但只能与数据本身结合使用。


0
投票

在我的例子中,数据库正在运行损坏的 mdf 文件,ldf 没问题,而且我有一个备份文件。 我所做的是生成事务日志备份(任务->备份->备份类型:事务日志),我假设它读取 ldf 文件但不关心 mdf,然后恢复 .bak + . trn. 我使用了比最近可能的时间早一点的时间点,并且它起作用了。

© www.soinside.com 2019 - 2024. All rights reserved.