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%';
精彩内容
发表评论