SQLite 备份 API
SQLite 官方备份文档,解释在线备份 API(Online Backup API)解决传统「共享锁 + 文件拷贝」方式的三类痛点:写操作等待锁、无法备份内存库、拷贝中断可能损坏。 核心是用 sqlite3_backup_init/step/finish 把源库复制到目标库,可增量拷贝且目标成为源库的位级一致快照。文档给出两段 C 示例:一段是内存库与文件互导(loadOrSaveDb),说明 step(-1) 一次拷完;另一段是后台线程对运行中数据库做分片拷贝(每次 5 页 + 睡 250ms,backupDb),并讨论锁、重启备份、remaining/pagecount 进度回调。 还顺带介绍 VACUUM INTO 和 sqlite3_rsync 等替代方案。适合需要安全备份线上 SQLite 的工程师参考,属于官方一手说明,信息实用但讨论性有限。