Products
96SEO 2025-09-23 02:58 0
CentOS下MySQL复制功能基于主从架构, 通过二进制日志实现数据同步,支持异步、半同步等多种复制方式,
二进制日志是MySQL服务器记录的所有更改的日志文件,用于复制功能的数据同步。
复制线程是负责读取主服务器Binlog并应用到从服务器的线程。
异步复制是默认的复制方式,从服务器从主服务器读取Binlog,但不会等待从服务器完成应用操作。
半同步复制要求从服务器在应用Binlog后确认操作已提交,确保数据一致性。
全局事务标识符是MySQL 5.6及以上版本引入的复制功能,提供更高级别的数据一致性保证。
server-id=1
log-bin=mysql-bin
binlog_format=ROW
systemctl restart mysqld
CREATE USER 'repl'@'%' IDENTIFIED BY '密码';
GRANT REPLICATION SLAVE ON *.* TO 'repl'@'%';
FLUSH PRIVILEGES;
SHOW MASTER STATUS;
记录File
和Position
server-id=2
relay-log=mysql-relay-bin
read_only=1
systemctl restart mysqld
CHANGE MASTER TO
MASTER_HOST='主服务器IP',
MASTER_USER='repl',
MASTER_PASSWORD='密码',
MASTER_LOG_FILE='mysql-bin.000001',
MASTER_LOG_POS=4;
START SLAVE;
SHOW SLAVE STATUS\G
确认Slave_IO_Running
和Slave_SQL_Running
均为Yes
innodb_flush_log_at_trx_commit=2
提升写入性能。STOP SLAVE; RESET MASTER;
等命令将从服务器提升为主服务器。参考来源
Demand feedback