mysql8.0 Innodb cluster 日常运维: 集群搭建, 异常节点回归, 数据备份/恢复

Posted 李昊轩的博客

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mysql8.0 Innodb cluster 日常运维: 集群搭建, 异常节点回归, 数据备份/恢复相关的知识,希望对你有一定的参考价值。

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%';

以上是关于mysql8.0 Innodb cluster 日常运维: 集群搭建, 异常节点回归, 数据备份/恢复的主要内容,如果未能解决你的问题,请参考以下文章

mysql8.0 Innodb cluster 日常运维: 集群搭建, 异常节点回归, 数据备份/恢复

mysql8.0 Innodb cluster 日常运维: 集群搭建, 异常节点回归, 数据备份/恢复

mysql8.0 Innodb cluster 日常运维: 集群搭建, 异常节点回归, 数据备份/恢复

MySQL inodb cluster部署

MySQL 8.0.11 innodb cluster 运维管理手册之二--集群搭建

mysql 8.0.11 innodb cluster 高可用集群手册系列之一 ------集群介绍