将老集群迁移到新集群
#########数据迁移: 一个集群迁移到另一个集群: 1、弄一个原集群的从库进行一个物理备份(一般使用xtrabackup) 2、将新集群的数据库实例安装好,然后将data目录替换,修改好配置,启动实例 3、搭建新集群搭:新集群的每个实例上执行stop slave;reset master,因为新集群都是使用同一个备份得来的,数据肯定是一样的,而且不要再新集群中任何机器上执行任何事务(ddl语句、dml语句等),
执行了reset master后二进制日志文件会被全部清理掉,从000001开始记录,位置是123。然后确定一个主库,并在新集群的所有从库执行如下语句: # CHANGE MASTER TO MASTER_HOST='新主库ip',MASTER_PORT=新主库端口,MASTER_USER='新主库用户名',MASTER_PASSWORD='新主库用户名的密码',MASTER_LOG_FILE='mysql-bin.000001',MASTER_LOG_POS=123; 然后再在新集群从库上执行:set global read_only=1;新集群主库上不要执行“set global read_only=1” 4、在第三步将新集群搭建好后,将新集群的主库作为原集群主库的从库,此时在新集群的主库上执行如下语句即可: # CHANGE MASTER TO MASTER_HOST='原主库ip',MASTER_PORT=原主库端口,MASTER_USER='原主库用户名',MASTER_PASSWORD='原主库用户名的密码',MASTER_LOG_FILE='原主库二进制日志文件位置',MASTER_LOG_POS=原主库点位; 这个点位在备份的时候会提供。