微信 SQLite 数据库 损坏恢复实践
微信 SQLite 数据库 损坏恢复实践 johnwhe (何俊伟) ◊ 问题背景 ◊ 常规做法 ◊ 数据备份 ◊ Repair Kit ◊ 组合方案 SQLite 恢复 ◊ 微信聊天记录只存客户端 ◊ SQLCipher 加密数据库 问题背景 ◊ SQLite 概率性损坏 ◊ 1/20,000 ~ 1/10,000 ◊ 256MB ~1%,1GB ~1‰ ◊ 设备断电、kernel ◊ 问题背景 ◊ 常规做法 ◊ 数据备份 ◊ Repair Kit ◊ 组合方案 SQLite 恢复 ◊ .dump 命令 ◊ 来自 SQLite 命令行工具 ◊ 整个 DB 输出为 SQL 语句 常规做法 .dump 输出 ◊ 打开损坏 DB 后使用 ◊ 遇到错误前一直输出 ◊ 遇到错误,跳到下一个表 .dump 用于恢复 ◊ 成功率仅 ~30% ◊ 打不开 DB 问题背景 ◊ 常规做法 ◊ 数据备份 ◊ Repair Kit ◊ 组合方案 SQLite 恢复 ◊ 主要考虑因素 ◊ 恢复成功率 ◊ 空间大小 ◊ 性能 ◊ 加密 数据备份 备选方案 方案 优点 缺点 文件复制 + 压缩 实现简单 非原子操作 Backup API 热备份 稍慢 .dump (SELECT 输出) 有选择备份 备选方案 测试: ~50MB,10W0 码力 | 31 页 | 546.35 KB | 1 年前3NetBackup™ for SQLite 管理指南: Windows 和 Linux - 版本:10.2
. 9 使用 DataStore 策略配置 SQLite 备份 ................................................ 9 第 3 章 NetBackup for SQLite 备份和还原 ............................... 11 关于 SQLite 数据库备份 .............................. 11 执行 SQLite 备份 .......................................................................... 12 验证备份信息 ............................................................................... 13 查询备份 ............ . 13 从 NetBackup 目录库文件中删除备份信息 ......................................... 14 关于还原 SQLite 备份 .................................................................... 14 执行 SQLite 备份还原 .......................0 码力 | 29 页 | 675.75 KB | 1 年前3NetBackup™ for SQLite 管理指南: Windows 和Linux
. 13 使用 DataStore 策略配置 SQLite 备份 ............................................... 15 第 4 章 NetBackup for SQLite 备份和还原 ............................... 16 关于 SQLite 数据库备份 .............................. 16 执行 SQLite 备份 .......................................................................... 17 验证备份信息 ............................................................................... 18 查询备份 ............ . 19 从 NetBackup 目录库文件中删除备份信息 ......................................... 19 关于还原 SQLite 备份 .................................................................... 20 执行 SQLite 备份还原 .......................0 码力 | 34 页 | 777.04 KB | 1 年前3Navicat for SQLite
提供全面的功能, 可生成大量高质的测试数据。你可以根据业务规则和约束快速创建具有参照完整 性的真实数据集。 六二 AB 强大的本地备份或 决方案和用于 MongoDump、Oracle 数据泵或 SQL Server 备份实用工具 的直观界面能引导你完成整个备份进程, 并减少发生错误的机会。为可重复的部署进序 (如数据库备 份.MapReduce 工作和芜本运行) 设轩于特定时间或日期生动运行。无论你身处何地0 码力 | 4 页 | 4.23 MB | 1 年前3
共 4 条
- 1