As explained in this previous post, it’s now (since 8.0.16) possible to use the MySQL Shell Reporting Framework to monitor MySQL InnoDB Cluster.
Additionally, when a member of the MySQL InnoDB Cluster’s Group leaves the group for any reason, or when a new node is added from a backup, this member needs to sync up with the other nodes of the cluster. This process is called the Distributed Recovery.
During the Distributed Recovery, the joiner receives from a donor all the missing transactions using asynchronous replication on a dedicated channel.
It’s of course also possible to monitor the progress of this recovery process by calculating how many transactions have still to be applied locally.
You can download the report file and uncompress it in ~/.mysqlsh/init.d/
:
This report must be run only when connected to the joiner:
We can see that as soon as we reach 0, the node finishes the Recovery Process and joins the Group.