博客文章除注明转载外,均为原创。转载请注明出处。
在mgr集群中,有时候会进行节点管理,比如添加/删除节点。本文介绍使用mysqldump将新节点加入mgr。
step1:初始化新成员数据库,启动后创建mgr用户及分配相应权限
mysql> SET SQL_LOG_BIN=0;
Query OK, 0 rows affected (0.00 sec)
mysql> CREATE USER repl@'%' identified by 'repl';
Query OK, 0 rows affected (0.01 sec)
mysql> GRANT REPLICATION SLAVE ON *.* TO repl@'%';
Query OK, 0 rows affected (0.00 sec)
mysql> SET SQL_LOG_BIN=1;
Query OK, 0 rows affected (0.00 sec)
step2:使用mysqldump对当前mgr节点进行数据备份。
参考脚本如下:
mysqldump -S /data/mysql/mysql3306/run/mysql.sock -P 3306 --single-transaction --master-data=2 --default-character-set=utf8 -R -E --databases test mgrdb lisbh > mgr_3306.sql
step3:检查备份文件头相关信息。
step4:将备份数据恢复到新的成员节点中
mysql -S /data/mysql/mysqlxxxx/run/mysql.sock -Pxxxx < mgr_3306.sql
step5:完成数据恢复后,检查gtid的状态
step6:在新成员及当前mgr各成员上上设置mgr的相关参数及变量
MGR原有成员信息中,需加入新成员信息。(略)
step7:新成员
加入MGR中
step8:确认相关状态
完成。
--The end
阅读(13927) | 评论(0) | 转发(0) |