mysql5.7开启主从配置
一、 环境准备与前置检查两台服务器或虚拟机均安装 MySQL 5.7版本建议保持一致。确保主从库之间 3306 端口互通关闭防火墙或放行端口。如果是克隆的虚拟机务必检查 /var/lib/mysql/auto.cnf中的 server-uuid主从不能相同相同需修改后重启。二、 主库Master配置1.修改配置文件/etc/my.cnf或 my.ini在 [mysqld]下添加server-id1# 唯一的ID主从不能重复log-binmysql-bin# 开启二进制日志binlog_formatROW# 推荐ROW格式expire_logs_days7# 可选binlog保留天数2.保存后重启 MySQLsystemctl restart mysqld3.创建用于主从同步的专用用户登录 MySQL 执行若方便测试也可用 ‘repl’‘%’生产环境建议限定IP。CREATEUSERrepl从库IPIDENTIFIEDBY密码;GRANTREPLICATIONSLAVEON*.*TOrepl从库IP;FLUSHPRIVILEGES;4.查看主库 binlog 状态并记录关键信息SHOWMASTERSTATUS;记下输出的 File如 mysql-bin.000001和 Position如 154从库配置时必须用。如果主库已有数据需先用 mysqldump全量导出并在从库导入保证两边数据起点一致后再做同步。三、 从库Slave配置1.修改从库配置文件/etc/my.cnf在 [mysqld]下添加server-id2# 不同于主库的IDrelay-logmysql-relay-bin# 开启中继日志可选但建议read_only1# 生产环境建议设为只读超级权限账号仍可写2.保存后重启 MySQLsystemctl restart mysqld3.在从库 MySQL 中执行关联主库命令CHANGE MASTERTOMASTER_HOST主库IP,MASTER_USERrepl,MASTER_PASSWORD密码,MASTER_LOG_FILEmysql-bin.000001,-- 主库SHOW MASTER STATUS查到的FileMASTER_LOG_POS154;-- 主库SHOW MASTER STATUS查到的Position4.启动从库复制线程STARTSLAVE;四、 验证主从同步状态1.在从库 MySQL 中执行SHOWSLAVESTATUS重点查看两个字段Slave_IO_Running: YesSlave_SQL_Running: Yes两个都为 Yes说明主从同步正常。此后在主库建库、建表、插数据从库会自动同步。五、开启、关闭主从以下命令在从库执行1.开启开启后会从上个断点开始同步一次STARTSLAVE;2.关闭STOP SLAVE;如你还需要一主多从、主从扩产读写分离、或常见同步异常处理如 UUID 冲突/位置点错误
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2592152.html
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!