DBAtlas · Atlas de operações de banco de dados

Trazer o cluster de volta após uma indisponibilidade 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

O que faz

Refaz o bootstrap do grupo após uma queda de energia ou um restart simultâneo de todos os nós, quando não há quorum; escolhe o membro com o maior conjunto de GTID e reintegra os demais.

Quando usar

Quando o cluster status reporta 'Cluster is not reachable' e todos os membros aparecem como OFFLINE.

Atenção

Use apenas quando todos os membros estiverem OFFLINE; se um membro ainda estiver ONLINE o grupo está vivo e os demais entram com rejoinInstance. Inicie todos os nós antes de executá-lo: se um membro inacessível estiver mais atualizado, suas transações são perdidas. force: true ignora membros ausentes; é o último recurso. A opção primary: 'host:port' força um membro específico como primário.

Abrir no DBAtlas →

Relacionados