MySQL主备延迟是指在MySQL的主从复制环境中,主库(Master)的数据更新后,备库(Slave)同步这些更新所需的时间。主备延迟高意味着备库的数据更新滞后于主库,可能会导致数据不一致。
innodb_flush_log_at_trx_commit
、sync_binlog
等参数设置不当。innodb_flush_log_at_trx_commit
设置为2,sync_binlog
设置为1000等。以下是一个简单的MySQL主从复制配置示例:
[mysqld]
server-id=1
log-bin=mysql-bin
binlog-format=ROW
innodb_flush_log_at_trx_commit=2
sync_binlog=1000
[mysqld]
server-id=2
relay-log=mysql-relay-bin
log-slave-updates=1
read-only=1
在备库上执行以下命令启动复制:
CHANGE MASTER TO
MASTER_HOST='master_host',
MASTER_USER='replication_user',
MASTER_PASSWORD='password',
MASTER_LOG_FILE='mysql-bin.000001',
MASTER_LOG_POS=107;
START SLAVE;
领取专属 10元无门槛券
手把手带您无忧上云