如何恢复一个破坏的SQLite3数据库?

前端之家收集整理的这篇文章主要介绍了如何恢复一个破坏的SQLite3数据库?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
这是以前回答的帖子的后续问题: Is there a command line utility for validating SQLite databases in Linux?

如果数据库产生以下错误

$ sqlite3 mydata.db "PRAGMA integrity_check"
Error: database disk image is malformed

是否有可以进行的清理处理来将数据库恢复到可用状态?即使有可能损失一些腐败记录?

谢谢

如果有任何自动方法sqlite就可以做到这一点了。

有时,腐败只是或大部分在索引中,在这种情况下,可以通过尝试使用.dump转储整个数据库获取一些或大多数记录,并使用这些命令创建新的数据库

$ sqlite3 mydata.db ".dump" | sqlite3 new.db

但是,这并不总是可能的。

最简单和最可靠的方法是从备份恢复数据库文件

猜你在找的Sqlite相关文章