微信 SQLite 数据库
损坏恢复实践johnwhe (何俊伟) ◊ 问题背景 ◊ 常规做法 ◊ 数据备份 ◊ Repair Kit ◊ 组合方案 SQLite 恢复 ◊ 微信聊天记录只存客户端 ◊ SQLCipher 加密数据库 问题背景 ◊ SQLite 概率性损坏 ◊ 1/20,000 ~ 1/10,000 ◊ 256MB ~1%,1GB ~1‰ ◊ 设备断电、kernel crash、空间不足 问题背景 主要考虑因素 ◊ 恢复成功率 ◊ 空间大小 ◊ 性能 ◊ 加密 数据备份 备选方案 方案 优点 缺点 文件复制 + 压缩 实现简单 非原子操作 Backup API 热备份 稍慢 .dump (SELECT 输出) 有选择备份 备选方案 测试: ~50MB,10W 条目,加密 DB .dump: 先压缩后加密 → 压缩率高 48 48 6.5 大小(MB) 3.2 2 3.2 92 恢复耗时(秒) 复制 + 压缩 Backup + 压缩 dump + 压缩 14 32 18 备份耗时(秒) ◊ 基于 dump + 压缩 ◊ 加密保存 ◊ 自定义二进制格式 ◊ 多线程流水线 ◊ 只备份不可恢复数据 ◊ 灭屏充电时备份 我们的方案 性能效果 100% 100% 254% 142% 备份速度(条/秒) 恢复速度(条/秒) 原始0 码力 | 31 页 | 546.35 KB | 1 年前3
NetBackup™ for SQLite 管理指南: Windows 和 Linux - 版本:10.2Augustine Drive Santa Clara, CA 95054 http://www.veritas.com 技术支持 技术支持具有全球性支持中心。所有支持服务将会根据您的支持协议以及当时最新的企业技 术支持政策进行交付。有关支持产品和服务以及如何联系技术支持的信息,请访问我们的网 站: https://www.veritas.com/support 您可以在下列 URL 上管理 SQLite 的日志。 ■ 特定于 NetBackup XBSA 的日志。 记录所有信息. 步骤 3 定义问题后,请使用信息更正问题。 更正问题. 步骤 4 如果无法解决错误,请与技术支持联系。 与技术支持联系。 步骤 5 使用日志解决错误 要解决错误,可以参考 NetBackup 日志。这些日志位于以下位置: NetBackup 主服务器日志位于: ■ install_path\NetBackup\logs\bprd0 码力 | 29 页 | 675.75 KB | 1 年前3
NetBackup™ for SQLite 管理指南: Windows 和LinuxAugustine Drive Santa Clara, CA 95054 http://www.veritas.com 技术支持 技术支持具有全球性支持中心。所有支持服务将会根据您的支持协议以及当时最新的企业技 术支持政策进行交付。有关支持产品和服务以及如何联系技术支持的信息,请访问我们的网 站: https://www.veritas.com/support 您可以在下列 URL 上管理 SQLite 的日志。 ■ 特定于 NetBackup XBSA 的日志。 记录所有信息. 步骤 3 定义问题后,请使用信息更正问题。 更正问题. 步骤 4 如果无法解决错误,请与技术支持联系。 与技术支持部门联系 步骤 5 使用日志解决错误 要解决错误,可以参考 NetBackup 日志、NetBackup for SQLite 代理 日志和 NetBackup XBSA 日志。这些日志位于以下位置:0 码力 | 34 页 | 777.04 KB | 1 年前3
共 3 条
- 1













