公司的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;