none
sql server 2014 只有LDF文件,怎么恢复完整数据库 RRS feed

  • 问题

  • 场景:

    一天前对数据库进行完备,第二天sql 服务器宕机,MDF文件损坏的情况下,

    手里只有LDF文件和一份完备的BAK文件,怎么恢复完整的数据库

    2018年6月2日 1:03

答案

  • no_truncate 即便是脱机,要求数据库还挂在sql server 上,才能执行对LDF文件做紧急备份,我描述的状态,LDF文件具体如何备份?

    随便找个同版本的 SQL sERVER 服务器,没有就自己安装一个,然后按照下面的步骤:

    1.  建个同名库

    2.  停止 sql server 服务

    3. 在操作系统 中删除步骤上创建库的  mdf 文件

    4。 复制你要备份库的 ldf 文件,替换步骤1 所建库的 ldf 文件

    5. 启动 sql server 服务

    6. 执行 with no_trunate 的备份, 这个就是你要的日志备份了

    • 已标记为答案 纯牛奶 2018年6月5日 8:35
    2018年6月4日 6:48

全部回复

  • 恢复一天前的完备喽,LDF没用了

    既然是这个备份策略,那就说明数据允许丢失一天


    SQL Server 2016 ~ 2000 性能优化、方案设计 QQ:315054403 田园嘉兴

    2018年6月2日 2:07
  • 日志文件记录了存储过程,如果把日志文件重新播放一遍就能恢复,log文件怎么备份到bak中?
    2018年6月2日 6:23
  • If database is not in full recovery mode not much you can do with ldf file.
    2018年6月2日 22:00
  • 在紧急模式下备份尾日志,然后还原数据库备份和尾日志备份。

    (先备份能备份的文件,包括系统数据库,搞不好还可以找人帮忙)


    想不想时已是想,不如不想都不想。

    2018年6月3日 9:59
    版主
  • 数据库损坏的情况下,仍然可以用 NO_TRUNCATE 选项做日志备份的,这样结合你的完全备份,是有可能通过日志还原恢复到最新数据状态的
    2018年6月4日 1:10
  • 如果你的数据库恢复模型是 simple, 那就不用做任何考虑了,这种情况下 LDF 中的日志信息是用完后立即被重用的,无法通过它来恢复到最新的时间点
    2018年6月4日 1:14
  • no_truncate 即便是脱机,要求数据库还挂在sql server 上,才能执行对LDF文件做紧急备份,我描述的状态,LDF文件具体如何备份?
    2018年6月4日 6:17
  • no_truncate 即便是脱机,要求数据库还挂在sql server 上,才能执行对LDF文件做紧急备份,我描述的状态,LDF文件具体如何备份?

    随便找个同版本的 SQL sERVER 服务器,没有就自己安装一个,然后按照下面的步骤:

    1.  建个同名库

    2.  停止 sql server 服务

    3. 在操作系统 中删除步骤上创建库的  mdf 文件

    4。 复制你要备份库的 ldf 文件,替换步骤1 所建库的 ldf 文件

    5. 启动 sql server 服务

    6. 执行 with no_trunate 的备份, 这个就是你要的日志备份了

    • 已标记为答案 纯牛奶 2018年6月5日 8:35
    2018年6月4日 6:48