数据备份 · 2026 年 10 月

SQLite 在线备份与完整性验证

了解为什么 WAL 模式下应使用在线备份,并验证备份是否可读。

认识 WAL 模式

启用 WAL 后,数据库可能同时存在 .sqlite、-wal 和 -shm 文件。直接拷贝单个主数据库文件,不一定包含尚未合并的数据。

一致性备份

SQLite 提供 .backup 命令,可用于对运行中的数据库创建一致性快照。备份完成后,还可以执行 PRAGMA integrity_check 来确认文件内部结构未发现损坏。

sqlite3 /path/to/app.db ".backup '/secure/backup.db'"
sqlite3 /secure/backup.db 'PRAGMA integrity_check;' 

不要忽略异地备份

把快照保存在同一台服务器可以应对部分误操作,但无法抵御整块云盘故障。重要数据应加密存放到另一台设备,并定期验证恢复流程。

本文为个人学习记录,具体操作请根据实际环境评估。

← 返回文章列表