14.3 服务器存储库选项

这些存储库选项指定与数据库服务器相关的各种参数,从中备份数据或将备份恢复到其中。

这些选项仅用于以下操作:

当数据库连接在备份期间可用时,描述源存储库的参数将被忽略,并被从数据库连接中检索到的相应值覆盖。

有关如何为 MySQL 服务器指定这些选项的信息,请单击选项名称以查看 MySQL 参考手册中的描述。

  • datadir=PATH

    这是datadirMySQL 实例使用的值。这些.frm文件位于以实例中的数据库命名的子目录中。

    当存在数据库连接时,会自动检索该值并覆盖您指定的任何值。这是 MySQL 服务器和 MySQL Enterprise Backup 的关键参数。

  • innodb_data_home_dir=PATH

    指定 InnoDB 数据文件所在的目录。通常与 相同 datadir,但可以不同。

    此参数与 innodb_data_file_path=一起SIZE确定 InnoDB 数据文件(如 ibdata1ibdata2等)在 MySQL 服务器中的位置。

    通常,您不需要指定此选项,因为它的值是使用数据库连接自动检索的。

    其值推导如下:

    • 如果innodb_data_home_dir未指定,则继承 的值 datadir

    • 如果innodb_data_home_dir是相对路径,则该路径相对于该值(即在该datadir值下方)定位。

    • innodb_data_home_dirof 是""/根目录。

    • 如果innodb_data_home_dir是绝对路径,则按原样使用其值。

  • innodb_data_file_path=VALUE

    指定 InnoDB 数据文件名和大小。例子:

    ibdata1:32M;ibdata2:32M:autoextend
    /abs/path/ibdata1:32M:autoextend
    innodb-dir/ibdata1:32M:autoextend

    当存在数据库连接时,会自动检索该值并覆盖您指定的任何值。

    此参数与 innodb_data_home_dir 一起确定 InnoDB 数据文件(如 ibdata1ibdata2等)在服务器存储库中的位置。

    通常,您不需要指定此选项,因为它的值是使用数据库连接自动检索的。如果没有可用的数据库连接,则必须指定它。

    无论初始文件名是否以字符开头 /,文件都相对于该innodb_data_home_dir值定位。

  • innodb_log_group_home_dir=PATH

    指定 InnoDB 日志在服务器存储库中的驻留位置。通常与 相同datadir,但可以不同。

    其值推导如下:

    • 如果innodb_log_group_home_dir未指定,则继承 的值 datadir

    • 如果innodb_log_group_home_dir是相对路径,则该路径被认为是相对于(即在下方)该datadir值。

    • 如果innodb_log_group_home_dir是绝对路径,则按原样使用其值。

  • innodb_log_files_in_group=N

    指定轮换前 InnoDB 日志文件的数量。

    通常,您不需要指定此选项,因为它的值是使用数据库连接自动检索的。如果没有可用的数据库连接,则必须指定它。

    当存在数据库连接时,会自动检索该值并覆盖您指定的任何值。

  • innodb_log_file_size=SIZE

    在切换到下一个日志文件之前指定最大单个 InnoDB 日志文件大小。示例:20M。

    通常,您不需要指定此选项,因为它的值是使用数据库连接自动检索的。如果没有可用的数据库连接,则必须指定它。

    当存在数据库连接时,会自动检索该值并覆盖您指定的任何值。

  • innodb_page_size=SIZE

    指定所有 InnoDB 表空间的页面大小。

    通常,您不需要指定此选项,因为它的值是使用数据库连接自动检索的。如果没有可用的数据库连接,则必须指定它。

    当存在数据库连接时,会自动检索该值并覆盖您指定的任何值。

  • innodb_checksum_algorithm=NAME

    指定用于验证 InnoDB 表空间的校验和算法的名称。默认为 innodb

    通常,您不需要指定此选项,因为它的值是使用数据库连接自动检索的。如果没有可用的数据库连接,则必须指定它。

    当存在数据库连接时,会自动检索该值并覆盖您指定的任何值。

  • innodb_undo_directory=PATH

    指定 InnoDB 撤消日志在服务器存储库中的驻留位置。通常与 相同 datadir,但可以不同。

    对于备份:通常,您不需要指定此选项,因为它的值是使用数据库连接自动检索的。如果 InnoDB 撤消日志文件不在服务器的数据目录下,则指定脱机备份选项。

    对于恢复:要恢复 InnoDB 撤消日志文件的目录。仅当撤消日志文件要在服务器数据目录之外恢复时才指定该选项。

    其值推导如下:

    警告

    使用此选项时,请确保撤消日志位置不会在完整备份和增量备份或两个增量备份的连续还原之间发生变化。否则,恢复将失败。