SQLite 开了 WAL 模式后,已经提交的数据可能还在旁边的 -wal 文件里,没写回主库。这时只复制 .db,备份就可能少掉最近的数据。
可以让 SQLite 自己生成一份快照:
sqlite3 /实际路径/app.db "VACUUM INTO '/备份路径/app-backup.db';"
路径换成自己的,备份目录要提前建好,目标文件不能是已有的非空文件。等命令成功结束,再把生成的文件上传到备份盘。
旁边的 -wal 别当临时垃圾随手删了。
参考:SQLite WAL 文档 · VACUUM INTO
感谢分享
我都是交给ai全部自动弄好
这不是常识吗
把WAL一起备份,哈哈哈
学习了
rsync同步