Skip to content

Latest commit

 

History

History
80 lines (54 loc) · 1.8 KB

replication_management.md

File metadata and controls

80 lines (54 loc) · 1.8 KB

主从同步维护

Alt text

查看复制状态

从库落后主库的时长

mysql> show slave status\G
Seconds_Behind_Master: 0

如何提供复制速度

多线程复制:DATABASE, LOGICAL_CLOCK

slave_parallel_type
slave_parallel_workers

主从切换

Alt text

由于机器故障主库宕机了,现选择一台从库切换成为主库。

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

数据库备份