案例场景:在游戏合服过程中,两个服务器合并到一个服务器上,另一个服务器的开新的服务器这样另一个服务器对应的从库需要修改实例号为新的服务器号
(合服流程):检查两个服务器的主库时候有进程连接到服务器 show processlist;
将两个主库的数据备份 冷备 关掉服务器 拷贝data下的数据文件并压缩打包
在两个服务器上给合服脚本的ip进行授权 grant all privileges on *.* to 'user'@'ip' identified by password '123456';
刷新权限 flush privileges;
执行合服脚本
另一个服务器需要需要开新服
执行开服脚本(清库)
修改从库的实例号
需要先停掉从库的实例 mysqladmin -uroot -p shutdown
修改配置文件里面的实例号 vi /etc/my.cnf %s/1111/2222/g
修改启动脚本读的配置文件的信息 %s/1111/2222/g
修改数据目录的名称 cd /MYSQLDATA/mysql; mv data1111 data2222
启动实例 mysqld_multi start 2222
查看实例的主从同步状态
start slave;
show slave status\G
修改完成