下表显示了单文件备份映像或目录备份中包含的不同类型的文件。如果是单文件备份,
可以使用或
命令将
文件解压到备份目录
结构中查看文件。extract
image-to-backup-dir
表 1.1 备份中的文件类型
文件名、模式或扩展名 | 与原始数据文件的关系 | 笔记 |
---|---|---|
| InnoDB 系统表空间,包含多个 InnoDB 表和相关索引。 |
由于在备份过程中原始文件可能会更改,因此该
|
| 一个 InnoDB 表空间,它可以是 (a) file-per-table 表 空间,包含单个 InnoDB 表和相关索引,或 (b) file-per-table 外部表空间,位于服务器数据目录之外,包含单个InnoDB 表和关联索引,或 (c) 通用表空间,包含一个或多个表及其索引。 | 由于在备份过程中原始文件可能会更改,因此应用日志步骤会将相同的更改应用于相应的备份文件。 |
| 来自 MySQL 数据目录的 InnoDB 数据文件的压缩形式。 |
生成而不是
|
| 保存MyISAM 表的序列化字典信息 (SDI),这是表的元数据。 | 复制这些文件时,数据库处于只读状态。这些文件未经修改地复制。 |
| MyISAM 表数据。 | 复制这些文件时,数据库处于只读状态。这些文件未经修改地复制。 |
| MyISAM 索引数据。 | 复制这些文件时,数据库处于只读状态。这些文件未经修改地复制。 |
| CSV 表的元数据。 |
这些文件未经修改地复制。mysqlbackup创建
的
|
| CSV 表的数据。 |
这些文件未经修改地复制。mysqlbackup创建
的
|
| MERGE 存储引擎对其他表的引用。 | 复制这些文件时,数据库处于只读状态。这些文件未经修改地复制。 |
| ARCHIVE 存储引擎表元数据。 | 复制这些文件时,数据库处于只读状态。这些文件未经修改地复制。 |
| ARCHIVE 存储引擎表数据。 | 复制这些文件时,数据库处于只读状态。这些文件未经修改地复制。 |
| 记录指定 MySQL 数据文件布局的配置参数。 | 在恢复操作中用于重现与进行备份时相同的布局。 |
|
记录 | 该文件是在增量备份期间创建的。在还原期间,文件中的信息用于从完整备份中删除在完整备份时间和增量备份时间之间删除的表。 |
|
|
InnoDB 日志文件 ( |
|
Created 而不是
用于使用该
选项
| |
| 在初始备份后的阶段
由mysqlbackup在
备份目录中创建
。 |
这些文件不是从原始数据目录复制的,而是在
|
带时间戳的目录,例如
|
由
|
使用该 |
| 存储原始 MySQL 实例中的数据文件和数据库子目录的子目录。 | 由 mysqlbackup在备份目录下创建。 |
来自服务器的二进制日志文件,默认情况下包含在备份中(使用
--use-tts 选项创建备份时除外)。它们允许拍摄服务器的快照,因此可以将服务器克隆到它的确切状态。使用完整备份作为基础,增量备份中包含的二进制日志文件可用于时间点恢复 (PITR),它将数据库恢复到上次备份后某个时间点的状态完整备份。有关详细信息,请参见第 5.3 节 “时间点恢复”。 |
保存在
默认情况下,二进制日志文件和索引文件将还原到它们在备份服务器上找到的相同位置。使用该
笔记
| |
中继日志文件 | 来自副本服务器的中继日志文件,默认情况下包含在副本服务器的备份中(使用--use-tts
选项创建备份时除外)。它们的包含节省了在恢复副本时从源获取中继日志所需的时间和资源。 |
保存在
默认情况下,中继日志文件和索引文件将恢复到它们在备份副本服务器上找到的相同位置。使用该
没有中继日志文件被恢复到具有 部分恢复的服务器上。
|
| 压缩的二进制日志或中继日志文件。 |
|
从服务器撤消日志文件。有关详细信息,请参阅 撤消表空间。
对于 8.0.16 及更高版本:
活动和非活动撤消表空间都包含在备份中。此外,当该
|
默认保存
对于 8.0.15 版及更早版本:
撤消表空间恢复到选项指向的位置
对于 8.0.16 版及更高版本:
在还原期间,默认撤消表空间以及驻留在备份服务器数据目录中的任何非默认撤消表空间都将还原到
mysqlbackup选项
使用部分还原 ,不会将撤消日志文件还原到服务器上 。 | |
| 压缩的撤消日志文件。 |
|
加密密钥环数据文件 |
对于使用该
对于使用非 keyring 插件的服务器
| 包含用于 InnoDB 表加密的主密钥的加密文件。有关详细信息,请参阅第 6 章,使用加密的 InnoDB 表空间。 |
副本状态日志文件 | 通常命名为master.info 和
relay-log.info ,它们默认包含在复制设置中的副本数据库备份中。有关详细信息,请参阅
复制元数据存储库。 |
保存在
使用该
|
备份图像文件 |
选项生成的单文件备份
|
您可以在不丢失或损坏其中内容的情况下移动图像文件,然后
使用
命令使用mysqlbackup |
| 从 MySQL 数据目录下的数据库子目录复制。 |
默认情况下,MySQL 数据目录下子目录中的任何无法识别的文件都将复制到备份中。要省略此类文件,请指定该
笔记
一些限制适用于此行为。请参阅附录 B中 的讨论 ,MySQL Enterprise Backup 的局限性。 |
| 一个子目录,用于存储包含有关备份的元数据的文件。 |
由
mysqlbackup在备份目录下创建。下面列出的所有文件都在 |
| 保存有关备份的重要信息。仅供mysqlbackup使用。 | mysqlbackup在初始备份后的操作期间查询并可能更新此文件,例如应用日志阶段或恢复阶段。 |
|
| 此文件一旦生成,在任何阶段都不会被修改。 |
| 列出创建备份的命令行参数和环境。有关此文件的详细信息,请参阅第 17.4 节,“使用 MySQL 企业备份清单”。 |
该文件一旦创建就不会被修改。 |
| 备份数据的文件和数据库定义的基本元数据。它还包含备份服务器上定义的所有插件的详细信息,用户应通过这些详细信息确保在目标服务器上以相同的方式定义相同的插件以进行恢复。有关此文件的详细信息,请参阅第 17.4 节,“使用 MySQL 企业备份清单”。 |
该文件一旦创建就不会被修改。 |
|
由 | 注释由您指定以记录此备份作业的目的或特殊注意事项。 |
| 表示备份来自启用了 GTID 的服务器。 |
GTID 是 MySQL 5.6 及更高版本中的复制功能。有关详细信息,请参阅使用全局事务标识符进行复制。当您使用mysqlbackup备份启用了 GTID 的服务器时,将在备份目录下的文件夹
笔记
对于副本服务器的
TTS备份,使用已
生成
的 |
|
包含设置为非默认值的备份服务器全局变量的值。使用此文件或 |
在
警告
使用该文件重新启动目标服务器时,更改 、 等参数 |
|
包含备份服务器的所有全局变量的值。使用此文件或
|
在
警告
使用该文件重新启动目标服务器时,更改 、 等参数 |
backup-auto.cnf |
|
该文件将还原到已还原服务器的数据目录中。要将存储在内部的 UUID 用于恢复的服务器,请
|
backup-mysqld-auto.cnf |
|
该文件将还原到已还原服务器的数据目录中。要为恢复的服务器使用存储在内部的持久系统变量,请 |
|
服务器上生成的文件
实际的文件名可能不同,因为它可以由服务器的系统变量配置
|
使用 MySQL 服务器 5.7.7 及之后的默认设置 ( |
该文件跟踪外部表空间,记录它们在备份服务器上的文件路径及其表空间 ID。 |
如果备份服务器上存在任何外部表空间,则将
警告
恢复完成后,如果恢复的服务器包含任何外部表空间,将在恢复的服务器的数据目录中找到一个跟踪器文件。 |