logo NodeSeekbeta

备份 SQLite,服务还在跑时别只复制 .db

SQLite 开了 WAL 模式后,已经提交的数据可能还在旁边的 -wal 文件里,没写回主库。这时只复制 .db,备份就可能少掉最近的数据。

可以让 SQLite 自己生成一份快照:

sqlite3 /实际路径/app.db "VACUUM INTO '/备份路径/app-backup.db';"

路径换成自己的,备份目录要提前建好,目标文件不能是已有的非空文件。等命令成功结束,再把生成的文件上传到备份盘。

旁边的 -wal 别当临时垃圾随手删了。

参考:SQLite WAL 文档 · VACUUM INTO

你好啊,陌生人!

我的朋友,看起来你是新来的,如果想参与到讨论中,点击下面的按钮!

📈用户数目📈

目前论坛共有72295位seeker

🎉欢迎新用户🎉