公司的mysql从库出现故障,在国庆假期,两次出现ssh无法登陆主机,而数据库3306端口可以正常访问数据库。接显示器到主机,显示器无任何信息。通过了IBM工程师的检测,说是主机硬件(主板出现问题),然后在更换主板之后,该问题任然没有解决。该从库需要迁移到一台新的服务器上。
涉及到开发和部分业务人员的查询需求,不能更改从库的访问IP地址。
迁移步骤:
1、check master/salve status
show slave status\G;
show full processlist; --make sure have no select query
2、stop slave
stop slave;
3、stop mysql server
service mysql stop
4、migration data
①mv newslave mysql data dir to mysql_databak
②cpoy slavs mysql data dir and parameter file to newslave
scp P2222 /etc/my.inf 10.150.20.20:/etc (make sure the parameter relay-log is same)
scp -r -P2222 mysql_data 10.150.20.20:/opt/mysql/
5、change ip address
①change config ip file
vi /etc/sysconfig/network-scripts/ifcfg-bond0
change salve ip(10.150.20.19) to 10.150.20.21
change newslave ip(10.150.20.20) to 10.150.20.29
②restart network
ifdown bond0
ifup bond0
6、startup mysql server
检查主从同步是否正常
show slave status\G;
各方面的限制因素:
在从库上会有一个类似报表的应用在跑,需要最短的停机时间;涉及到开发和部分业务人员的查询需求,不能更改从库的访问IP地址。
迁移步骤:
1、check master/salve status
show slave status\G;
show full processlist; --make sure have no select query
2、stop slave
stop slave;
3、stop mysql server
service mysql stop
4、migration data
①mv newslave mysql data dir to mysql_databak
②cpoy slavs mysql data dir and parameter file to newslave
scp P2222 /etc/my.inf 10.150.20.20:/etc (make sure the parameter relay-log is same)
scp -r -P2222 mysql_data 10.150.20.20:/opt/mysql/
5、change ip address
①change config ip file
vi /etc/sysconfig/network-scripts/ifcfg-bond0
change salve ip(10.150.20.19) to 10.150.20.21
change newslave ip(10.150.20.20) to 10.150.20.29
②restart network
ifdown bond0
ifup bond0
6、startup mysql server
检查主从同步是否正常
show slave status\G;