您用來處理 InnoDB Cluster、InnoDB ClusterSet、InnoDB ReplicaSet 以及這些部署中個別成員伺服器執行個體的 AdminAPI 命令,會修改執行個體上 MySQL Server 的組態。根據 MySQL Shell 連線到執行個體的方式以及執行個體上安裝的 MySQL Server 版本,這些組態變更可以自動持續保存到執行個體。
透過將設定持續保存到執行個體,您可以確保在執行個體重新啟動後,組態變更會被保留。如需背景資訊,請參閱 SET PERSIST
。這種持續保存性對於可靠使用至關重要。例如,如果設定未持續保存,則加入叢集的執行個體在重新啟動後不會重新加入叢集,因為組態變更會遺失。
符合以下要求的執行個體支援自動持續保存組態變更
執行個體正在執行 MySQL 版本 8.0.11 或更新版本。
persisted_globals_load
設定為ON
。執行個體啟動時未使用
--no-defaults
選項。
不符合這些要求的執行個體不支援自動持續保存組態變更。
當針對目前正在執行 MySQL Shell 的 MySQL 執行個體(換句話說,本地執行個體)發出 AdminAPI 命令時,MySQL Shell 會將組態變更直接持續保存到執行個體。在支援自動持續保存組態變更的本地執行個體上,組態變更會持續保存到執行個體的 mysqld-auto.cnf
檔案,並且組態變更不需要任何其他步驟。
當針對遠端執行個體(換句話說,不是目前正在執行 MySQL Shell 的執行個體)執行時,如果執行個體支援自動持續保存組態變更,則 AdminAPI 命令會將組態變更持續保存到執行個體的 mysql-auto.conf
選項檔案。
如果遠端執行個體不支援自動持續保存組態變更,則 AdminAPI 命令無法自動設定執行個體的選項檔案。因此,AdminAPI 命令可以從執行個體讀取資訊,例如,顯示目前的組態。但是,對組態的變更無法持續保存到執行個體的選項檔案。