MySQL Shell 9.0  /  ...  /  持久化设置

6.2.3 持久化设置

您用于处理 InnoDB Cluster、InnoDB ClusterSet、InnoDB ReplicaSet 以及这些部署中各个成员服务器实例的 AdminAPI 命令会修改实例上 MySQL 服务器的配置。根据 MySQL Shell 连接到实例的方式以及实例上安装的 MySQL 服务器版本,这些配置更改可以自动持久化到实例中。

通过使实例的设置持久化,您可以确保在实例重新启动后保留配置更改。有关背景信息,请参阅 SET PERSIST。这种持久性对于可靠使用至关重要。例如,如果设置不持久,则添加到集群的实例在重新启动后不会重新加入集群,因为配置更改会丢失。

满足以下要求的实例支持自动持久化配置更改

不满足这些要求的实例不支持自动持久化配置更改。

当针对 MySQL Shell 当前运行的 MySQL 实例(换句话说,本地实例)发出 AdminAPI 命令时,MySQL Shell 会将配置更改直接持久化到实例中。在支持自动持久化配置更改的本地实例上,配置更改会持久化到实例的 mysqld-auto.cnf 文件中,并且配置更改不需要任何进一步的步骤。

当针对远程实例(换句话说,MySQL Shell 当前运行的实例以外的实例)运行时,如果该实例支持自动持久化配置更改,则 AdminAPI 命令会将配置更改持久化到实例的 mysql-auto.conf 选项文件中。

如果远程实例不支持自动持久化配置更改,则 AdminAPI 命令无法自动配置实例的选项文件。因此,AdminAPI 命令可以从实例中读取信息,例如,显示当前配置。但是,对配置的更改无法持久化到实例的选项文件中。