备份 SQLite 的正确方式
直接复制文件,在写入过程中是不安全的。
为什么不建议直接复制
数据库正在写入时直接复制文件,可能拿到一个内部不一致的副本。用 WAL 模式时还要连带日志文件,直接复制主库文件更容易出问题。
用内置的备份命令
数据库自带的备份命令会在保证一致性的前提下生成副本,是首选方式。
更省事的做法
直接对数据库执行导出,得到一份可读的文本备份。它体积小、方便查看和迁移,缺点是恢复时要重建。
备份之后一定要验
备份文件生成成功不等于可用。定期做一次恢复演练,确认备份真的能恢复,才算这套备份是有效的。