我试图建立某种形式的备份&在我的应用程序恢复功能。在此之前,我一直在读了一段时间,了解是否有可能实现,但我发现这样一个问题: Sqlite DB Android Backup/Restore有什么办法从SQLite中提取查询吗?
唯一的其他办法,我可以看到这样做,会读DB的和实际内容生成含有它可以从恢复SQL文件,这显然是一个更为复杂和不提供任何优势来证明这种复杂性。
这个答案,我认为是最好的办法;不分解.db文件,但导出查询。
你知道;当你从mysql中导出一个SQL数据时,你会得到一个包含所有查询的文件,这些查询创建用数据填充结构的结构和查询。
这就是我试图模仿;生成一个包含来自.db文件的sql查询的文件。
你们认为这是可能的,我的意思是,有没有内建的方法来实现这一点?
否则,如果它太难处理,你如何设法避免这个用户(https://stackoverflow.com/a/10842043/1943607)在谈论什么?
因此,我禁用WAL与“PRAGMA journal_mode = DELETE”,然后我能够在浏览器中查看数据库,并能够在我的测试设备上恢复它。
以前的部分,我无法理解它。这是你设置为sqlite的配置吗?
感谢
你看了链接时? – Reinherd 2013-03-19 10:00:22
不想失礼,但我不应该为复杂性辩护。正如用户在我之前链接的问题中所说的,只是复制不是一种备份和恢复的好方法,因为即使它的应用程序和sqlite版本相同,sqlite也可能不会读取数据库。所以我们必须寻找一种解决方法,导出原始查询将是一个不错的尝试。 – Reinherd 2013-03-19 11:53:40