mgr_bootstrap.sh 935 B

12345678910111213141516171819202122232425262728293031
  1. #!/bin/bash
  2. # 重新引导 MGR 集群, 这是集群重启后的典型状态
  3. # 根据 GTID 判断数据新旧
  4. docker exec -i mysql80-1 mysql -uroot -pRoot_123456 -e"
  5. SELECT @@global.gtid_executed;
  6. "
  7. # 假设 mysql80-1 节点的数据最新, 将其作为引导节点
  8. docker exec -i mysql80-1 mysql -uroot -pRoot_123456 -e "
  9. SET GLOBAL group_replication_bootstrap_group=ON;
  10. START GROUP_REPLICATION USER='repl', PASSWORD='Repl_123456';
  11. SET GLOBAL group_replication_bootstrap_group=OFF;
  12. "
  13. # docker exec -i mysql80-2 mysql -uroot -pRoot_123456 -e"
  14. # SELECT @@global.gtid_executed;
  15. # "
  16. # docker exec -i mysql80-2 mysql -uroot -pRoot_123456 -e "
  17. # START GROUP_REPLICATION USER='repl', PASSWORD='Repl_123456';
  18. # "
  19. # docker exec -i mysql80-3 mysql -uroot -pRoot_123456 -e"
  20. # SELECT @@global.gtid_executed;
  21. # "
  22. # docker exec -i mysql80-3 mysql -uroot -pRoot_123456 -e "
  23. # START GROUP_REPLICATION USER='repl', PASSWORD='Repl_123456';
  24. # "