MySQL Shell 9.0  /  MySQL AdminAPI  /  查找主库

6.6 查找主库

使用单主 InnoDB 集群或 InnoDB 副本集时,您需要连接到主实例进行管理任务,以便将配置更改写入元数据。要查找当前主库,您可以

  • 在 MySQL Shell 启动时使用 --redirect-primary 选项,以确保目标服务器是 InnoDB 集群或 InnoDB 副本集的一部分。如果目标实例不是主库,MySQL Shell 会找到主库并连接到它。

  • 使用 shell.connectToPrimary([instance, password]) 操作,该操作会检查目标实例是否属于集群或副本集。如果是,MySQL Shell 会打开一个到主库的新会话,将活动的全局 MySQL Shell 会话设置为已建立的会话并返回它。

    如果未提供 instance,则该操作将尝试使用活动的全局 MySQL Shell 会话。如果未提供 instance 并且没有活动的全局 MySQL Shell 会话,则会抛出异常。如果目标实例不属于集群或副本集,则该操作将失败并报错。

  • 使用状态操作,在结果中找到主库,然后手动连接到该实例。