DBAtlas · Atlas de operaciones de bases de datos

Recuperar el clúster tras una caída completa (rebootClusterFromCompleteOutage)

MySQLInnoDB Cluster

Comando

# Are all members OFFLINE? (on every node)
mysql -h db1 -u icadmin -p -e "SELECT MEMBER_HOST, MEMBER_STATE FROM performance_schema.replication_group_members"
# Dry run first: shows the most up-to-date member and the planned steps
mysqlsh icadmin@db1:3306 --js -e "dba.rebootClusterFromCompleteOutage('prodCluster', {dryRun: true})"
mysqlsh icadmin@db1:3306 --js -e "dba.rebootClusterFromCompleteOutage('prodCluster')"
mysqlsh icadmin@db1:3306 -- cluster status

Qué hace

Vuelve a hacer el bootstrap del grupo tras un corte de energía o un reinicio simultáneo de todos los nodos, cuando no hay quorum; elige el miembro con el conjunto GTID más alto y reincorpora a los demás.

Cuándo usarlo

Cuando cluster status informa de 'Cluster is not reachable' y todos los miembros aparecen como OFFLINE.

Precaución

Úselo solo cuando todos los miembros estén OFFLINE; si un miembro sigue ONLINE el grupo está vivo y los demás se unen con rejoinInstance. Arranque todos los nodos antes de ejecutarlo: si un miembro inaccesible está más actualizado, sus transacciones se pierden. force: true ignora los miembros que faltan; es un último recurso. La opción primary: 'host:port' fuerza un miembro concreto como primario.

Abrir en DBAtlas →

Relacionado