4.1.1 收集数据库信息

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

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

要收集的信息

在哪里找到它

如何使用

MySQL 配置文件的路径

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

这是使用 选项 将数据库配置信息传递给 mysqlbackup--defaults-file的首选方式 。当连接和数据布局信息可从配置文件中获得时,您可以跳过下面列出的大多数其他选项。

MySQL端口

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

用于在备份操作期间连接到数据库实例。通过mysqlbackup--port的 选项指定。 如果可从 MySQL 配置文件获得,则不需要。执行冷(离线)备份时不需要,它使用操作系统级别的文件权限直接在文件上工作。 --port

MySQL 数据目录的路径

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

用于在备份操作期间从数据库实例中检索文件,并在还原操作期间将文件复制回数据库实例。热备份和暖备份自动从数据库连接中获取,冷备份从MySQL配置文件中获取。

MySQL 特权用户的 ID 和密码

您在安装自己的数据库期间记录它,或者在备份不属于您的数据库时从 DBA 那里获取它。进行离线(冷)备份时不需要,它使用操作系统级别的文件权限直接对文件进行操作。对于冷备份,您以管理用户身份登录。

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

备份数据存放路径

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

默认情况下,此目录必须为空,以便 mysqlbackup将数据写入其中,以避免覆盖旧备份或混淆来自不同备份的数据。当在同一个主目录下存储多组备份数据时,使用该 --with-timestamp选项自动创建一个具有唯一名称的子目录。

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

在 MySQL 数据目录中。

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

InnoDB 重做日志文件的大小

innodb_log_file_size 根据和 innodb_log_files_in_group 配置变量 的值计算 。使用为该 --incremental-with-redo-log-only 选项解释的技术。

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

生成重做数据的速率

根据不同时间点的 InnoDB逻辑序号 的值计算得出 。使用为该 --incremental-with-redo-log-only 选项解释的技术。

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