4.1.1 收集数据库信息

在首次备份特定数据库服务器之前,收集一些信息并使用它来做出一些规划决策,如下表所示。

表 4.1 备份数据库所需的信息

要收集的信息

在哪里找到它

如何使用它

MySQL 配置文件的路径

默认系统位置、硬编码应用程序默认位置或来自 mysqld启动脚本 --defaults-file中的选项。

将数据库配置信息传递给mysqlbackup的首选方法是使用该 --defaults-file 选项。当连接和数据布局信息可从配置文件中获得时,您不再需要单独提供下面列出的大部分信息。

MySQL端口

MySQL 配置文件或mysqld 启动脚本。

用于在备份操作期间连接到数据库实例。通过mysqlbackup--port的 选项指定。如果信息可从 MySQL 配置文件中获得,则不需要该规范。

MySQL 数据目录的路径

MySQL 配置文件或mysqld 启动脚本。

用于在备份操作期间从数据库实例中检索文件,并在还原操作期间将文件复制回数据库实例。从数据库连接自动检索。

MySQL 特权用户的 ID 和密码

您在安装自己的数据库期间记录它,或者在备份不属于您的数据库时从 DBA 那里获取它。

通过mysqlbackup--password的选项指定。如果在没有密码参数的情况下存在 该选项,则会在终端提示。--password

临时或永久存储备份数据或元数据的路径

你选择这个。有关详细信息,请参见 第 4.1.3 节 “为备份目录指定位置”

一般来说,这个目录必须是空的, mysqlbackup才能将数据写入其中。

备份文件的所有者和权限信息(适用于 Linux、Unix 和 OS X 系统)

在 MySQL 数据目录中。

如果您使用与运行服务器的用户不同的操作系统用户执行备份和恢复,则此信息可能会变得很重要。有关详细信息,请参见 第 4.2.1 节,“运行 mysqlbackup 的 OS 用户”

对于 8.0.29 及之前的版本: InnoDB 重做日志文件的大小

innodb_log_file_size 根据和 配置变量 的值计算 innodb_log_files_in_group (自 8.0.30 版以来不推荐使用这两个系统变量)。使用为该 --incremental-with-redo-log-only 选项解释的技术。

--incremental-with-redo-log-only 仅当您使用选项而不是 选项 执行增量备份时才需要 --incremental。InnoDB 重做日志的大小和重做数据的生成速率决定了您必须执行增量备份的频率。

对于 8.0.29 版及之前的版本: 生成重做数据的速率

根据不同时间点的 InnoDB逻辑序号 的值计算得出 。使用仅使用重做日志创建增量备份中介绍的技术 。

--incremental-with-redo-log-only 仅当您使用选项而不是 选项 执行增量备份时才需要 --incremental。InnoDB 重做日志的大小和重做数据的生成速率决定了您必须执行增量备份的频率。