4.1.1 收集数据库信息

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

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

要收集的信息

在哪里找到它

如何使用它

MySQL 配置文件的路径

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

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

MySQL端口

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

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

MySQL 数据目录的路径

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

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

MySQL 特权用户的 ID 和密码

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

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

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

You choose this. See Section 4.1.3, “Designate a Location for the Backup Directory” for details.

In general, this directory must be empty for mysqlbackup to write data into it.

Owner and permission information for backed-up files (for Linux, Unix, and OS X systems)

In the MySQL data directory.

If you perform the backup and restore using a different OS user than the one who runs the server, this information might become important. See Section 4.2.1, “OS User for Running mysqlbackup” for details.

Size of InnoDB redo log files

Calculated from the values of the innodb_log_file_size and innodb_log_files_in_group configuration variables. Use the technique explained for the --incremental-with-redo-log-only option.

Only needed if you perform incremental backups using the --incremental-with-redo-log-only option rather than the --incremental option. The size of the InnoDB redo log and the rate of generation for redo data dictate how often you must perform incremental backups.

Rate at which redo data is generated

Calculated from the values of the InnoDB logical sequence number at different points in time. Use the technique explained for the --incremental-with-redo-log-only option.

Only needed if you perform incremental backups using the --incremental-with-redo-log-only option rather than the --incremental option. The size of the InnoDB redo log and the rate of generation for redo data dictate how often you must perform incremental backups.