从库落后主库的时长
mysql> show slave status\G
Seconds_Behind_Master: 0
多线程复制:DATABASE
, LOGICAL_CLOCK
。
slave_parallel_type
slave_parallel_workers
由于机器故障主库宕机了,现选择一台从库切换成为主库。
Slave1 -> Master
确保所有从库开启了 binlog 日志,并且没有开启 log-slave-updates
。
[mysqld]
server-id = 2
log_bin = /var/log/mysql/mysql-bin.log
log_slave_updates = 0
确保所有从库都已执行完 Relay Log 中的内容,此时所有 Slaves 都是一致的。
STOP SLAVE IO_THREAD;
SHOW PROCESSLIST;
将 Slave1 重置为主数据库
STOP SLAVE;
RESET MASTER;
将 Slave2 的主库切换为 Slave1。
STOP SLAVE;
CHANGE MASTER TO MASTER_HOST = '192.168.1.41';
START SLAVE;
删除 Slave1 的 master.info 和 relay-log.info 文件,否则下次重启还是会按照从库启动。
rm /var/lib/mysql/master.info
rm /var/lib/mysql/relay-log.info