【问题标题】:SQLite3: Recovering database from "Invalid file format"SQLite3:从“无效文件格式”中恢复数据库
【发布时间】:2018-10-30 23:07:46
【问题描述】:

在电源浪涌后,我的 SQLite3 数据库“艰难地”损坏了。尝试在 DB Browser for SQLite 中打开它会给出:

文件格式无效。

如何恢复?

【问题讨论】:

    标签: sqlite db-browser-sqlite


    【解决方案1】:

    这种情况可以使用 sqlite3 二进制文件和以下步骤来解决:

    http://www.froebe.net/blog/2015/05/27/error-sqlite-database-is-malformed-solved/

    问:在执行完这些步骤后,我得到了一个空的 .db 文件。

    答:本例less通过dump(sql文件)查看是否以如下命令结束:

    ROLLBACK; -- due to errors
    

    如果是这样,你必须用 COMMIT 命令替换这一行。为此运行:

    sed -i '$d' <your_dump_file.sql>
    
    echo "COMMIT;" >> <your_dump_file.sql>
    

    这样就可以了。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-11-08
      • 2013-12-17
      • 2021-12-12
      • 2012-06-11
      相关资源
      最近更新 更多