更改了从库的 relaylog 的位置 ,导致从库异常。
1、查看 mysql.slave_relay_log_info 表,发现中继日志还是指向原来的文件。
mysql> select * from mysql.slave_relay_log_info \G *************************** 1. row *************************** Number_of_lines: 7 Relay_log_name: ./mysql-slave-relay-bin-bala_ec.001598 Relay_log_pos: 31013082 Master_log_name: mysql-bin.000533 Master_log_pos: 31012869 Sql_delay: 0 Number_of_workers: 0 Id: 1 Channel_name: bala_ec查看mysql.slave_master_info 表:
mysql> select * from mysql.slave_master_info \G *************************** 1. row *************************** Number_of_lines: 25 Master_log_name: mysql-bin.000533 Master_log_pos: 31012869 Host: 10.5*.*.* User_name: User_password: Port: 3306 Connect_retry: 60 Enabled_ssl: 0 Ssl_ca: Ssl_capath: Ssl_cert: Ssl_cipher: Ssl_key: Ssl_verify_server_cert: 0 Heartbeat: 30 Bind: Ignored_server_ids: 0 Uuid: ebb0f797-b953-11e8-9101-c81f66f93122 Retry_count: 86400 Ssl_crl: Ssl_crlpath: Enabled_auto_position: 0 Channel_name: bala_ec Tls_version:2、执行 reset slave , 清空 mysql.slave_relay_log_info 表中的数据。
3、重新配置下 主从,相关信息可以从mysql.slave_master_info 中获取:
change master to master_host='*。*。*。*',master_user='slave001',master_password='123456',master_log_file='mysql-bin.000533',master_log_pos=31012869 FOR CHANNEL 'bala_ec';4、重新启动slave ,同步正常。