zl程序教程

您现在的位置是:首页 >  数据库

当前栏目

MySQL 搭建主从同步实现操作

mysql同步 实现 操作 搭建 主从
2023-06-13 09:19:42 时间
master 将变动记录到二进制日志文件(binary log)中,即配置文件中 log-bin 指定的文件,这些记录叫做二进制日志事件(binary log events); master 将二进制日志文件发送给 slave; slave 通过 I/O 线程读取文件中的内容写到 relay 日志中; slave 执行 relay 日志中的事件,完成数据在本地的存储。

搭建主从需要注意的事项:

主从服务器操作系统版本和位数一致; Master 和 Slave 数据库版本要一致; Master 和 Slave 数据库中的数据要一致; Master 开启二进制日志, Master 和 Slave 的 server_id 在局域网内必须唯一。

二、MySQL主从搭建

2.1 Master 上的操作

修改 master 的配置( my.cnf)加入下面的内容:

[mysqld]
  log-bin=mysql-bin
  # id 必须唯一!!!
  server-id=1

重启 master:

systemctl restart mysql

在 master 中创建用于主从同步的用户:

mysql # 创建用户
mysql CREATE USER hugh @ % IDENTIFIED WITH mysql_native_password BY 123456
mysql # 授权用户
mysql GRANT REPLICATION SLAVE ON *.* TO hugh @ %
mysql # 刷新权限
mysql FLUSH PRIVILEGES;

查看主服务器状态:

show master status;

记录下 File 和 Position 的值,之后要用到。

2.2 Slave 上的操作

修改slave 的配置( my.cnf)加入下面的内容:

[mysqld]
  # id 必须唯一!!!
  server-id=2

重启 slave:

systemctl restart mysql

登录 MySQL 并运行以下命令,设置主节点参数:

mysql CHANGE MASTER TO
MASTER_HOST= master的IP地址 ,
MASTER_USER= hugh ,
MASTER_PASSWORD= 123456 ,
MASTER_LOG_FILE= binlog.000006 ,
MASTER_LOG_POS=856;

最后两行就是我们记录下的 File 和 Position 的值。

查看主从同步的状态:

mysql show slave status\G;

检查下面的信息,都为 yes 才代表搭建成功:

Slave_IO_Running: Yes
Slave_SQL_Running: Yes

到此这篇关于MySQL 中的主从同步实现操作的文章就介绍到这了,更多相关MySQL 主从同步内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!


我想要获取技术服务或软件
服务范围:MySQL、ORACLE、SQLSERVER、MongoDB、PostgreSQL 、程序问题
服务方式:远程服务、电话支持、现场服务,沟通指定方式服务
技术标签:数据恢复、安装配置、数据迁移、集群容灾、异常处理、其它问题

本站部分文章参考或来源于网络,如有侵权请联系站长。
数据库远程运维 MySQL 搭建主从同步实现操作