下表显示了单文件备份映像或目录备份中包含的不同类型的文件。如果是单文件备份,
可以使用或
命令将
文件解压到备份目录
结构中查看文件。extract
image-to-backup-dir
表 1.1 备份中的文件类型
文件名、模式或扩展名 | 与原始数据文件的关系 | 笔记 |
---|---|---|
| InnoDB 系统表空间,包含多个 InnoDB 表和相关索引。 |
由于在备份过程中原始文件可能会更改,因此该
|
| 一个 InnoDB 表空间,它可以是 (a) file-per-table 表 空间,包含单个 InnoDB 表和相关索引,或 (b) file-per-table 外部表空间,位于服务器数据目录之外,包含单个InnoDB 表和关联索引,或 (c) 通用表空间,包含一个或多个表及其索引。 | 由于在备份过程中原始文件可能会更改,因此应用日志步骤会将相同的更改应用于相应的备份文件。 |
| 来自 MySQL 数据目录的 InnoDB 数据文件的压缩形式。 |
生成而不是
|
| 保存所有 MySQL 表的元数据。 | 复制这些文件时,数据库处于只读状态。这些文件未经修改地复制。 |
| MyISAM 表数据。 | 复制这些文件时,数据库处于只读状态。这些文件未经修改地复制。 |
| MyISAM 索引数据。 | 复制这些文件时,数据库处于只读状态。这些文件未经修改地复制。 |
| CSV 表的元数据。 |
这些文件未经修改地复制。mysqlbackup创建
的
|
| CSV 表的数据。 |
这些文件未经修改地复制。mysqlbackup创建
的
|
| MERGE 存储引擎对其他表的引用。 | 复制这些文件时,数据库处于只读状态。这些文件未经修改地复制。 |
| 触发器参数。 | 复制这些文件时,数据库处于只读状态。这些文件未经修改地复制。 |
| 触发名称空间信息。 | 复制这些文件时,数据库处于只读状态。这些文件未经修改地复制。 |
| 数据库配置信息。 | 复制这些文件时,数据库处于只读状态。这些文件未经修改地复制。 |
| 分区表的定义。 | 复制这些文件时,数据库处于只读状态。这些文件未经修改地复制。 |
| ARCHIVE 存储引擎表元数据。 | 复制这些文件时,数据库处于只读状态。这些文件未经修改地复制。 |
| ARCHIVE 存储引擎表数据。 | 复制这些文件时,数据库处于只读状态。这些文件未经修改地复制。 |
| 记录指定布局的配置参数和有关 MySQL 数据文件的其他重要信息。 |
该文件是在备份期间创建的,它包含描述备份数据的关键参数,如
|
|
记录 | 该文件是在增量备份期间创建的。在还原期间,文件中的信息用于从完整备份中删除在完整备份时间和增量备份时间之间删除的表。 |
|
|
InnoDB 日志文件 ( |
|
Created 而不是
用于使用该
选项
| |
| 在初始备份后的阶段
由mysqlbackup在
备份目录中创建
。 |
这些文件不是从原始数据目录复制的,而是在
|
| 来自备份服务器 的每个 .isl 文件的重命名版本。 |
当您
使用语法 还原使用可传输表空间 (TTS)
创建的备份时
,如果文件指向的目标服务器上的 |
带时间戳的目录,例如
|
由
|
使用该 |
| 存储原始 MySQL 实例中的数据文件和数据库子目录的子目录。 | 由 mysqlbackup在备份目录下创建。 |
来自服务器的二进制日志文件,默认情况下包含在备份中(使用
--use-tts 选项创建备份时除外)。它们允许拍摄服务器的快照,因此可以将服务器克隆到它的确切状态。使用完整备份作为基础,增量备份中包含的二进制日志文件可用于时间点恢复 (PITR),它将数据库恢复到上次备份后某个时间点的状态完整备份。有关详细信息,请参见第 5.2 节 “时间点恢复”。 |
保存在
对于离线备份,使用该
对于 4.1.2 版及更高版本:默认情况下,二进制日志文件和索引文件将还原到它们在备份服务器上找到的相同位置。使用该
对于 4.1.1 版及更早版本:
二进制日志文件和索引文件将还原到还原服务器的数据目录。使用
笔记
| |
中继日志文件 | 来自副本服务器的中继日志文件,默认情况下包含在副本服务器的备份中(使用--use-tts
选项创建备份时除外)。它们的包含节省了在恢复副本时从源获取中继日志所需的时间和资源。 |
保存在
对于离线备份,使用
对于 4.1.2 版及更高版本:默认情况下,中继日志文件和索引文件将恢复到它们在备份副本服务器上找到的相同位置。使用该
对于 4.1.1 及更早版本:
中继日志文件和索引文件将还原到还原服务器的数据目录。使用
The relay log files are compressed and saved with the
|
*.bz | Compressed binary log or relay log files. |
The binary log and relay log files are compressed and
saved with the |
*.bkt (for release 4.1.0, or release 4.1.1 and later working with MySQL 5.7.20 and earlier) | Transfer file created for an encrypted InnoDB table during backup . | It contains the reencrypted tablespace key and other information related to the encryption. See Chapter 6, Working with Encrypted InnoDB Tables for detail. |
encrypted keyring data file (for release 4.1.1 and later working with MySLQ 5.7.21 and later) |
For a server using the
对于使用非 keyring 插件的服务器
| 包含用于 InnoDB 表加密的主密钥的加密文件。有关详细信息,请参阅第 6 章,使用加密的 InnoDB 表。 |
复制元数据存储库文件 | 通常命名为master.info 和
relay-log.info ,它们默认包含在复制设置中的副本数据库备份中。有关详细信息,请参阅
复制元数据存储库。 |
Saved under the
The copying of these files are skipped during a backup
or a restore when the
|
Backup image file |
A single-file backup produced by the
|
You can move the image file without losing or damaging
the contents inside it, then unpack it with
mysqlbackup using the
|
Any other files in subdirectories under the
| Copied from the database subdirectories under the MySQL data directory. |
By default, any unrecognized files in subdirectories
under the MySQL data directory are copied to the
backup. To omit such files, specify the
Note
Some limitations apply to this behavior. See the discussion here in Appendix B, Limitations of MySQL Enterprise Backup. |
| A subdirectory that stores files with metadata about the backup. |
Created under the backup directory by
mysqlbackup. All files listed below
go inside the |
| Holds important information about the backup. For use by mysqlbackup only. | mysqlbackup consults and possibly updates this file during operations after the initial backup, such as the apply-log phase or the restore phase. |
|
Contains the list of all the files (except itself)
that are present in the single-file backup produced by
the | This file is not modified at any stage once generated. |
| Lists the command line arguments and environment in which the backup was created. For details about this file, see Section 13.4, “Using the MySQL Enterprise Backup Manifest”. |
This file is not modified once it is created. You can
prevent this file from being generated by specifying
the |
| Essential metadata for the files and database definitions of the backup data. It also contains details of all the plugins defined on the backed-up server, by which users should make sure the same plugins are defined in the same manner on the target server for restoration. For details about this file, see Section 13.4, “Using the MySQL Enterprise Backup Manifest”. |
This file is not modified once created. You can
prevent this file from being generated by specifying
the |
|
Produced by the | The comments are specified by you to document the purpose or special considerations for this backup job. |
| Signifies the backup came from a server with GTIDs enabled. |
GTIDs are a replication feature in MySQL 5.6 and
higher. See Replication with Global Transaction Identifiers for
details. When you back up a server with GTIDs enabled
using mysqlbackup, the file named
|
server-my.cnf |
Contains values of the backed-up server's global
variables that are set to non-default values. Use this
file or |
During a
Warning
When using the file to restart the target server,
change parameters like |
server-all.cnf |
Contains values of all the global variables of the
backed-up server. Use this file or
|
During a
Warning
When using the file to restart the target server,
change parameters like |
ib_buffer_pool |
The file produced on the server when
实际的文件名可能不同,因为它可以由服务器的系统变量配置
|
使用 MySQL 服务器 5.7.7 及之后的默认设置 ( |