首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >SQLite是否支持复制?

SQLite是否支持复制?
EN

Stack Overflow用户
提问于 2009-12-11 21:58:34
回答 7查看 28.3K关注 0票数 28

在嵌入SQLite3并使用内存数据库的应用程序中,是否可以在应用程序的两个正在运行的实例之间复制数据库?我可以用一个自制的协议来复制我所有的DB访问,但这似乎应该在DB层内部完成。

EN

回答 7

Stack Overflow用户

回答已采纳

发布于 2009-12-11 22:08:30

暴力破解方法:向它发送".dump“命令以创建数据的文本表示。将该数据读入第二个数据库。我不确定你能不能用这个。

如果您需要细粒度的更新(将每个副本发送到另一个副本),请查看sqlite3_update_hook

但是你打算如何处理错误呢?例如,当app2中的DB副本由于某种原因无法进行更新时,会发生什么情况?

要解决此问题,请将数据库移动到服务器进程,并让这两个应用程序与其通信。

票数 13
EN

Stack Overflow用户

发布于 2018-01-19 06:02:23

开箱即用,没有。有少量的第三方选项:

SQLite同步:https://ampliapps.com/sqlite-sync/这似乎很有吸引力,因为它可以复制到其他数据库以及SQLite,并且不会修改SQLite引擎。我还没试过呢。

文献:http://litereplica.io/只有一个方向。似乎已经存在了很久了。

LiteSync:http://litesync.io/双向复制。虽然很新,但它可能比看起来更成熟。我已经尝试了一下,它看起来确实工作得很顺利,有一些开发人员正在查看的bug。您必须使用开发人员修改后的SQLite引擎,这似乎是一个令人担忧的依赖。你也得不到太多的控制,例如,你不能在不重新打开数据库的情况下说现在复制。

票数 7
EN

Stack Overflow用户

发布于 2015-04-07 23:34:40

Lsyncd - Live Syncing (Mirror) Daemon在这里可能很有用。它使用rsync在文件级进行连续复制。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1888242

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档