以下是MySQL异步复制的配置步骤(以主从架构为例):
主库配置
my.cnf/my.ini),启用二进制日志并设置唯一server-id:[mysqld]
server-id=1 # 主库唯一ID
log-bin=mysql-bin # 二进制日志路径
binlog-format=row # 推荐行格式,确保数据一致性
CREATE USER 'replicator'@'%' IDENTIFIED BY 'password';
GRANT REPLICATION SLAVE ON *.* TO 'replicator'@'%';
FLUSH PRIVILEGES;
SHOW MASTER STATUS; # 记录File和Position,用于从库配置
从库配置
server-id和复制参数:[mysqld]
server-id=2 # 从库唯一ID(需与主库不同)
relay-log=mysql-relay-bin # 中继日志路径
read-only=1 # 可选:设置为只读模式
CHANGE MASTER TO
MASTER_HOST='主库IP',
MASTER_USER='replicator',
MASTER_PASSWORD='password',
MASTER_LOG_FILE='主库记录的File',
MASTER_LOG_POS=主库记录的Position;
启动复制并验证
START SLAVE; # 启动复制进程
SHOW SLAVE STATUS\G # 检查状态,确保Slave_IO_Running和Slave_SQL_Running均为Yes
关键说明:
ROW格式,避免STATEMENT格式在函数、触发器场景下的复制问题。FLUSH TABLES WITH READ LOCK锁定主库表,确保快照一致性。参考来源:
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。