nodejs sqlite3 备份数据库

Posted

技术标签:

【中文标题】nodejs sqlite3 备份数据库【英文标题】:nodejs sqlite3 backup database 【发布时间】:2017-05-20 04:30:26 【问题描述】:

我必须用 nodejs(sqlite3 库)备份一个 sqlite 数据库。 我的策略是关闭连接,复制数据库文件并重新打开连接。问题是在打开所有查询/更新后会导致 SQLITE_MISUSE。 我在所有应用程序中只有 1 个连接。问题是什么?如果库(以及所有其他 nodejs 库)不允许执行本机 C 备份 API,我该如何备份数据库?

【问题讨论】:

【参考方案1】:

我可以想到一种方法,即创建另一个数据库,将其附加到当前连接,并在它们之间运行联合插入/选择操作。 This SO answer 有一些关于在 SQLite 中复制数据库的信息,有关附加数据库的一般信息,请参阅 here

【讨论】:

以上是关于nodejs sqlite3 备份数据库的主要内容,如果未能解决你的问题,请参考以下文章

怎么让wordpress用sqlite3 搭建轻量级博客系统

nodejs 定时调用shell脚本来备份数据库和日志文件并发送到邮箱

SQLite数据库损坏时的备份和恢复

SQLite3::BusyException

用elasticsearchdump备份恢复数据

将 sqlite3 db 关联到 iPhone 应用程序