微信 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 ◊ 打开了读不出数据 .dump dump 成功率 ◊ 问题背景 ◊ 常规做法 ◊ 数据备份 ◊ Repair Kit ◊ 组合方案 SQLite 恢复 ◊ 主要考虑因素 ◊ 恢复成功率 ◊ 空间大小 ◊ 性能 ◊ 加密 数据备份 备选方案 方案 优点 缺点 文件复制 + 压缩 实现简单 非原子操作 Backup API 热备份 稍慢 .dump (SELECT 输出) 有选择备份 备选方案0 码力 | 31 页 | 546.35 KB | 1 年前3Greenplum备份恢复浅析
Greenplum备份恢复浅析 姓名:张文杰 邮箱:zhuodao.zwj@alibaba-inc.com 公司:阿里云 2017 年象行中国(杭州 站)第一期 Greenplum数据备份恢复: 1. 数据量较大 2. 不能完全使用Xlog日志备份 3. 需要保证数据完整性和一致性 2017 年象行中国(杭州 站)第一期 Greenplum提供了: 1. 非并行备份和恢复: --pg_ --pg_dump和pg_dumpall(pg_restore) --copy、psql 2. 并行备份和恢复 --gpcrondump(gpdbrestore) 2017 年象行中国(杭州 站)第一期 并⾏备份和恢复 gpcrondump gpdbrestore 2017 年象行中国(杭州 站)第一期 gpcrondump⽤法(1/3) gpcrondump -x database_name xxx_gp_dump_0_2_20170206160253.gz 其中XXX表示用户定义的文件前缀,0代表是非master节点,2代表该文件产生的 segment对应dbid,20170206160253是前面所说的时间戳。在恢复时,会根据这 个命名规则,找到对应的文件。 2017 年象行中国(杭州 站)第一期 gpcrondump具体实现(1/2) 2017 年象行中国(杭州 站)第一期 gpcrondump具体实现(2/2)0 码力 | 17 页 | 1.29 MB | 1 年前3MySQL 数据库架构灾难恢复解决方案
MySQL 数据库架构 灾难恢复解决方案 MySQL InnoDBClusterSet 介绍 MySQL SE 罗伟文 2 / 55 Safe Harbor Statement 以下内容旨在概述我们的一般产品方向。它仅供参考,不得纳入任何合同。它并不提供任何材料、代码或功能的承诺,不应据此做出购买决策。 Oracle 产品描述的任何特性或功能的开发、发布和时间安排仍由 Oracle 自行决定。 2021 Oracle and/or its affiliates. 6 / 55 7 / 55 "过去" - 手动 • 设置复制拓扑通常是手动完成的,需要执行许多步骤 包括用户管理、恢复备份、配置复制... • MySQL 只提供技术部分,让用户来设置(始终自定义 的)架构。 • 甚至需要其他软件... 为DBA 和专家带来了大量工作,他 们花时间自动化和集成他们的定制架构 一个或者多个MySQL InnoDB Cluster 副本连接到一个主MySQL InnoDB Cluster 高可用 (区域内的失败) RPO =0 RTO =秒级 (自动故障转移) 灾难恢复( 区域故障) RPO !=0 RTO =分钟或更长时间( 手动故障转移) 无写入性能影响 特点 • 简单易用 • 熟悉的界面和可用性 mysqlsh,CLONE,... • 在线添加/删除节点/集群0 码力 | 52 页 | 3.07 MB | 1 年前3Debian 参考手册(版本 2.109)
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 1.1.9 恢复一个正常的控制台 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63 2.6 从损坏的系统中恢复 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 具有相同文件的不同软件包 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64 2.6.5 修复损坏的软件包脚本 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64 2.60 码力 | 261 页 | 1.39 MB | 1 年前3Debian GNU/Linux 安装手册 January 8, 2024
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50 8.6 修复损坏的系统 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51 A 安装指南 52 要谨慎使用,最好在每次操作之前先认真考虑一下。两分钟的思考可能会为您节省几个小时的不必要的 恢复工作。 如果您是想把计算机做成多重引导的系统,请先把计算机里存在的这些操作系统的安装介质放在手 边。即使一般用不上,偶尔也会需要您重新安装操作系统的引导程序 (boot loader) 使系统可以启动,或 者更糟的情况下,得重新安装该操作系统并恢复之前备份的文件。 3.3 一些有用的信息 3.3.1 文档 3.3.1 上直接引导就可以使用。它在默认的情况下并不 对您的计算机进行永久性的改动。您可以在上面修改用户设置,安装额外的程序,但这些修改只存在于 计算机的内存里面,也就是说,只要一关机,或者重启 live 系统,所有的东西都会恢复到默认状态。如 果您想了解 Debian GNU/Linux 对硬件的支持情况,最简单的方法就是运行一个 Debian live 系统来试试。 使用 live 系统有一些限制。首先,您所有的改动都只0 码力 | 96 页 | 576.81 KB | 1 年前3Debian GNU/Linux 安装手册 October 14, 2021
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42 8.6 修复损坏的系统 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43 A 安装指南 44 如果您是想把计算机做成多重引导的系统,请先把计算机里存在的这些操作系统的安装介质放在手 边。即使一般用不上,偶尔也会需要您重新安装操作系统的引导程序 (boot loader) 使系统可以启动,或 者更糟的情况下,得重新安装该操作系统并恢复之前备份的文件。 3.3 一些有用的信息 3.3.1 文档 3.3.1.1 安装手册 您正在阅读的文档,是 Debian buster 发行版安装指南的正式版本; 还有各种文件格式和不同语种的翻译。 上直接引导就可以使用。它在默认的情况下并不 对您的计算机进行永久性的改动。您可以在上面修改用户设置,安装额外的程序,但这些修改只存在于 计算机的内存里面,也就是说,只要一关机,或者重启 live 系统,所有的东西都会恢复到默认状态。如 果您想了解 Debian GNU/Linux 对硬件的支持情况,最简单的方法就是运行一个 Debian live 系统来试试。 10 CHAPTER 3. 开始安装 DEBIAN0 码力 | 86 页 | 508.72 KB | 1 年前3Debian GNU/Linux 安装手册 June 11, 2023
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47 8.6 修复损坏的系统 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48 A 安装指南 49 要谨慎使用,最好在每次操作之前先认真考虑一下。两分钟的思考可能会为您节省几个小时的不必要的 恢复工作。 如果您是想把计算机做成多重引导的系统,请先把计算机里存在的这些操作系统的安装介质放在手 边。即使一般用不上,偶尔也会需要您重新安装操作系统的引导程序 (boot loader) 使系统可以启动,或 者更糟的情况下,得重新安装该操作系统并恢复之前备份的文件。 3.3 一些有用的信息 3.3.1 文档 3.3.1 上直接引导就可以使用。它在默认的情况下并不 对您的计算机进行永久性的改动。您可以在上面修改用户设置,安装额外的程序,但这些修改只存在于 计算机的内存里面,也就是说,只要一关机,或者重启 live 系统,所有的东西都会恢复到默认状态。如 果您想了解 Debian GNU/Linux 对硬件的支持情况,最简单的方法就是运行一个 Debian live 系统来试试。 使用 live 系统有一些限制。首先,您所有的改动都只0 码力 | 93 页 | 562.56 KB | 1 年前3TiDB v5.3 中文手册
· · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · 46 2.4.9 备份与恢复 · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · 170 6.3 备份与恢复 · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · 322 8.6 使用 PLAN REPLAYER 保存和恢复集群现场信息 · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · 325 8.6.1 使用 PLAN0 码力 | 2374 页 | 49.52 MB | 1 年前3TiDB v6.1 中文手册
· · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · 63 2.4.6 备份与恢复 · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · 599 8.3 备份与恢复 · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · 599 8.3.2 使用 BR 恢复集群 · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · 605 8.3.3 BR 备份与恢复场景示例· · · · · · · · · · · · · · · ·0 码力 | 3572 页 | 84.36 MB | 1 年前3Debian GNU/Linux 安装手册 October 14, 2021
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59 8.6 修复损坏的系统 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60 A 安装指南 61 如果您是想把计算机做成多重引导的系统,请先把计算机里存在的这些操作系统的安装介质放在手 边。即使一般用不上,偶尔也会需要您重新安装操作系统的引导程序 (boot loader) 使系统可以启动,或 者更糟的情况下,得重新安装该操作系统并恢复之前备份的文件。 3.3 一些有用的信息 3.3.1 文档 3.3.1.1 安装手册 您正在阅读的文档,是 Debian buster 发行版安装指南的正式版本; 还有各种文件格式和不同语种的翻译。 上直接引导就可以使用。它在默认的情况下并不 对您的计算机进行永久性的改动。您可以在上面修改用户设置,安装额外的程序,但这些修改只存在于 计算机的内存里面,也就是说,只要一关机,或者重启 live 系统,所有的东西都会恢复到默认状态。如 果您想了解 Debian GNU/Linux 对硬件的支持情况,最简单的方法就是运行一个 Debian live 系统来试试。 使用 live 系统有一些限制。首先,您所有的改动都只0 码力 | 109 页 | 618.37 KB | 1 年前3
共 671 条
- 1
- 2
- 3
- 4
- 5
- 6
- 68