主 题:备份 SQLite,服务还在跑时别只复制 .db
发 布 者:醉梦
标签分类: 技术
时 间:2026-10-06 11:11:46
内容预览:SQLite 开了 WAL 模式后,已经提交的数据可能还在旁边的 -wal 文件里,没写回主库。这时只复制 .db,备份就可能少掉最近的数据。可以让 SQLite 自己生成一份快照:sqlite3 /实际路径/app.db "VACUUM INTO '/备份路径/app-backup.db';"路径换成自己的,备份目录要提前建好,目标文件不能是已有的非空文件。等命令成功结束,再把生成的文件上传到备份盘。旁边的 -wal 别当临时垃圾随手删了。参考:SQLite WAL 文档 · VACUUM INTO
直达链接: https://www.nodeseek.com/post-966667-1
 
 
Back to Top