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;' 不要忽略异地备份
把快照保存在同一台服务器可以应对部分误操作,但无法抵御整块云盘故障。重要数据应加密存放到另一台设备,并定期验证恢复流程。
本文为个人学习记录,具体操作请根据实际环境评估。
← 返回文章列表