主 题:SQLite 备份能打开,也可能漏掉已经提交的数据
发 布 者:guoke
标签分类: 技术
时 间:2026-10-14 21:46:02
内容预览:SQLite 开了 WAL 后,已提交的数据可能还在 example.db-wal 里;服务运行时只复制 example.db,副本可能能打开,却少了最近的记录,依次复制主库和 WAL 也不能保证它们来自同一时刻。在线备份可以用 sqlite3 的 .backup,生成一致副本,不用手动拼 WAL:sqlite3 -readonly example.db ".backup backup.db"执行前确认 backup.db 尚不存在,备份路径也不能与源库相同;命令报错先处理,别把生成了文件当成成功,然后检查副本:sqlite3 -readonly backup.db "PRAGMA quick_check;"输出 ok 只表示这项结构检查通过,不能证明业务数据没漏,还要核对关键表,并用副本实际试一次恢复。SQLite 官方说明:WAL、在线备份。
直达链接: https://www.nodeseek.com/post-983747-1
 
 
Back to Top