文章目录

  • 1、原题
  • 1.1、英文原题
  • 1.2、中文翻译
  • 1.3、答案
  • 2、题目解析
  • 2.1、题干解析
  • 2.2、选项解析
  • 3、知识点
  • 3.1、知识点1:备份和恢复的类型
  • 3.1.1、物理(原始)与逻辑备份的对比
  • 3.1.2、物理备份的特点
  • 3.1.3、逻辑备份的特点
  • 3.1.4、在线备份(热备)与离线备份(冷备)
  • 3.1.5、快照备份
  • 3.1.6、完整备份与增量备份
  • 3.1.7、完全恢复与时间点(增量)恢复的比较
  • 4、总结


1、原题

1.1、英文原题

Which two statements are true regarding the creating of new MySQL physical and logical backups?[1分]
A、Physical backups can be used to recover from data corruption.
B、Logical backups are human-readable whereas physical backups are not.
C、Logical backups are always larger than physical backups.
D、Physical backups are usually slower than text backups.
E、Physical backups are usually faster than text backups.

1.2、中文翻译

关于创建新的MySQL物理和逻辑备份,哪两个说法是正确的?[1分]
A、 物理备份可用于从数据损坏中恢复。
B、 逻辑备份是人类可读的,而物理备份则不是。
C、 逻辑备份总是大于物理备份。
D、 物理备份通常比文本备份慢。
E、 物理备份通常比文本备份快。

1.3、答案

B、E

2、题目解析

2.1、题干解析

本题考察备份和恢复。

2.2、选项解析

  • 物理备份的是文件,数据损坏时,一般数据文件也损坏了,所以选项A错误。
  • 逻辑备份是人类可读的,物理备份是数据文件不可读,所以选项B正确。
  • 逻辑备份一般大于物理文件,但是如果物理文件中存在大量空白列,也可能比逻辑备份大,所以逻辑备份并不总是大于物理备份,所以选项C错误。
  • 物理备份方法比逻辑备份方法更快,因为它们只涉及文件复制而没有转换。所以选项D错误,选项E正确
  • 物理备份因为不像逻辑备份那样涉及转换,所以通常比较快3,所以选项E正确。

3、知识点

3.1、知识点1:备份和恢复的类型

官方参考文档

3.1.1、物理(原始)与逻辑备份的对比

  • 物理备份包括存储数据库内容的目录和文件的原始拷贝。这种类型的备份适用于大型的、重要的数据库,当问题发生时需要快速恢复。
  • 逻辑备份保存以逻辑数据库结构(CREATE DATABASE,CREATE TABLE语句)和内容(INSERT语句或分隔文本文件)表示的信息。这种类型的备份适用于较小的数据量,你可能会编辑数据值或表结构,或在不同的机器架构上重新创建数据。

3.1.2、物理备份的特点

  • 物理备份由数据库目录和文件的精确拷贝组成。一般来说,这是MySQL数据目录的全部或部分副本。除了数据库之外,备份还可以包括任何相关的文件,如日志或配置文件。
  • 物理备份方法比逻辑备份方法更快,因为它们只涉及文件复制而没有转换,输出也比逻辑备份更紧凑。由于备份速度和紧凑性对繁忙、重要的数据库很重要,MySQL企业备份产品执行物理备份。
  • 备份和恢复的粒度范围从整个数据目录的水平到单个文件的水平。这可能提供也可能不提供表级粒度,取决于存储引擎。例如,InnoDB表可以在一个单独的文件中,或与其他InnoDB表共享文件存储;每个MyISAM表唯一地对应于一组文件。
  • 物理备份只能移植到具有相同或类似硬件特征的其他机器上。
  • 物理备份可以在MySQL服务器不运行时进行。如果服务器正在运行,有必要执行适当的锁定,以便服务器在备份期间不改变数据库内容。MySQL企业备份对需要锁定的表自动进行这种锁定。
  • 物理备份工具包括MySQL企业备份的mysqlbackup,或用于MyISAM表的文件系统级命令(如cp、scp、tar、rsync)。

3.1.3、逻辑备份的特点

  • 逻辑备份是通过查询MySQL服务器来获得数据库结构和内容信息。
  • 逻辑备份速度比物理方法慢,因为服务器必须访问数据库信息并将其转换为逻辑格式。输出量比物理备份要大,特别是以文本格式保存时。
  • 逻辑备份和恢复的粒度可在服务器级别(所有数据库)、数据库级别(特定数据库中的所有表)或表级别进行。这一点与存储引擎无关。
  • 逻辑备份不包括日志或配置文件,或其他不属于数据库的数据库相关文件。
  • 以逻辑格式存储的备份是独立于机器的,具有高度可移植性。
  • 逻辑备份是在MySQL服务器运行时进行的。服务器不用停机或离线。
  • 逻辑备份工具包括mysqldump程序和SELECT … INTO OUTFILE语句。这些工具适用于任何存储引擎,甚至MEMORY。
  • 为了恢复逻辑备份,可以使用mysql客户端处理SQL格式的转储文件。要加载带界线的文本文件,使用LOAD DATA语句或mysqlimport客户端。

3.1.4、在线备份(热备)与离线备份(冷备)

  • 在线备份是在MySQL服务器运行时进行的,这样就可以从服务器上获得数据库信息。离线备份是在服务器停止时进行的。这种区别也可以描述为 "热 "与 "冷 "备份;"热 "备份是指服务器保持运行,但在你从外部访问数据库文件时锁定不允许修改数据。
  • 在线备份方法具有如下特点。
  • 备份对其他客户的干扰较小,在备份期间可以连接到MySQL服务器,并可能根据他们需要执行的操作来访问数据。
  • 必须注意施加适当的锁定,以便不会发生会损害备份完整性的数据修改。MySQL企业备份产品自动进行这种锁定。
  • 离线备份方法具有如下特点。
  • 备份期间服务器不可用由于这个原因,这种备份通常从一个可以脱机而不损害可用性的复制服务器上进行。
  • 备份程序比较简单,因为没有可能受到客户活动的干扰。

3.1.5、快照备份

一些文件系统的实现可以进行 “快照”。这提供了文件系统在某一特定时间点的逻辑拷贝,而不需要整个文件系统的物理拷贝。(例如,实现可以使用写时复制技术,因此只有在快照时间之后修改的文件系统部分需要复制)。MySQL本身并不提供获取文件系统快照的能力。它可以通过第三方解决方案获得,如Veritas、LVM或ZFS。

3.1.6、完整备份与增量备份

  • 完整备份包括MySQL服务器在某一特定时间点所管理的所有数据。
  • 增量备份包括在给定时间跨度内(从一个时间点到另一个时间点)对数据所做的更改。MySQL增量备份是通过启用服务器的二进制日志实现的,服务器用它来记录数据的变化。

3.1.7、完全恢复与时间点(增量)恢复的比较

  • 完全恢复是指从一个完整的备份中恢复所有数据。这就把服务器实例恢复到做备份时的状态。如果这个状态不够新,可以在完全恢复之后恢复自完全备份以来的增量备份,以使服务器达到一个更新的状态。
  • 增量恢复是指恢复在给定的时间范围内所做的修改。这也被称为时间点恢复,因为它使服务器的状态在给定的时间内保持不变。时间点恢复是基于二进制日志的,通常是在从备份文件中进行完全恢复之后,将服务器恢复到做备份时的状态。然后将写在二进制日志文件中的数据变化作为增量恢复应用于重做数据的修改,使服务器达到所需的时间点。

4、总结

  1. 物理备份备份的数据文件、配合文件和日志文件,所以速度比较快,一般容量也比较小,但不可读。
  2. 逻辑备份是基于二进制日志的,备份的是库表的结构和数据,一般容量比较大,人类可读,但因为需要转换,所以速度也比较慢。
  3. 热备对于数据库不需要停机,冷备则需要数据库停机。
  4. 时间点恢复就是增量恢复。