Switchover planejado do primário no InnoDB Cluster
MySQLInnoDB ClusterComando
# Shell: planned switchover
mysqlsh icadmin@db1:3306 -- cluster set-primary-instance db2:3306
-- SQL alternative: target member's server_uuid, 30 s timeout for open transactions
SELECT MEMBER_HOST, MEMBER_ID, MEMBER_ROLE FROM performance_schema.replication_group_members;
SELECT group_replication_set_as_primary('3f06e651-c356-11f1-8aac-927a9034ef99', 30);O que faz
Move o papel de primário para outro membro de forma controlada no modo single-primary; o antigo primário fica super_read_only, o novo aplica seu acúmulo e abre para gravações. O MySQL Router descobre o novo primário automaticamente.
Quando usar
Antes de manutenção, patch do SO ou upgrade do primário e para mudanças de hardware.
Atenção
As transações abertas no antigo primário são encerradas quando o timeout expira; sem timeout, a troca espera por elas e demora mais. Se a aplicação não conecta pelo Router, você mesmo precisa redirecioná-la. Com BEFORE_ON_PRIMARY_FAILOVER as gravações esperam até que o novo primário tenha esvaziado seu acúmulo; confirme antes no cluster status que o apply_queue está vazio. No InnoDB Cluster prefira o comando do Shell; ele permanece consistente com os metadados.