innodb cluster 部署架构图

生成mysqlrouter的配置文件

mysqlrouter --bootstrap root@mysql-122:3306 --directory=/etc/mysqlrouter --user=root --conf-use-sockets --force

备份数据(可用于恢复集群数据) 注意: 数据量过大时, 推荐挂载磁盘

mysqldump -uroot -p -q --single-transaction --master-data=2 mpt_crm > /data/your.sql

恢复数据

#一般这种操作建议使用screen

screen -r / ls

#进入到问题节点所在机

mysql

mysql> stop group_replication;

mysql> reset master;

mysql> set global read_only=off; # 只读关闭

mysql> use yourdb;

mysql> source /your.sql;

innodb cluster 初始化

# primary operation

mysqlsh

mysql-js> shell.connect("hostname")

mysql-js> var cluster = dba.getCluster()

mysql-js> dba.checkInstanceConfigration("mysql-cluster-39:3309")

mysql-js> cluster.checkInstanceState('mysql-cluster-39:3306')

mysql-js> cluster.addInstance('mysql-cluster-39:3306')

mysql-js> cluster.status()

innodb 节点恢复数据

# primary operation

mysqlsh

mysql-js> shell.connect("hostname")

mysql-js> var cluster = dba.getCluster()

mysql-js> cluster.status()

#此时待恢复节点status为missing

screen -r / ls

# secondary operation

mysql

mysql> stop group_replication;

mysql> reset master;

mysql> set global read_only=off;

mysql> use mpt_crm;

mysql> source /your.sql;

#待sql执行完毕之后

mysql> start group_replication;

#此时待恢复节点status为 recovering

查看gtid

mysql> show variables like '%gtid%';

精彩内容

评论可见,请评论后查看内容,谢谢!!!评论后请刷新页面。