mysql数据库主从复制工具_mysql数据库主从复制教程

mysql主从复制教程

架构规划:

192.168.201.150master 主节点192.168.201.154 slave 从节点

1、修改mysql的配置文件(主节点,从节点都要修改)

[root@localhost mysql]# vim /etc/my.cnf

2 、分别在配置文件中添加以下配置

mysql(master):主节点

server-id=1log-bin=mysql-bin

log-slave-updates

slave-skip-errors=all

mysql(slave):从节点 ,从节点监听的是主节点的日志

server-id=2log-bin=mysql-bin //日志的名字叫mysql-bin

log-slave-updates //设置主节点有更改时从节点自动更新

slave-skip-errors=all //从节点跳过所有错误的日志

注意:两个机器的server-id不能一样

3 、重启mysql服务

[root@localhost mysql]# systemctl restart mysqld

4、登陆mysql执行如下命令检查配置是否生效(主节点、从节点都可以检查)

mysql > SHOW VARIABLES like 'server_id';

66b4613228c0ef5c07ea820693fb6aad.png

5、登陆master主节点执行如下命令(在主节点上操作)

mysql > show master status; //查看主节点mysql日志状态

f9e1adaa259ed4a99649b601c904e472.png

6 、登陆slave从节点执行如下命令(在从节点上操作)

mysql >change master to

master_host='192.168.201.150', //主节点IP地址

master_user='root', //主节点数据库用户名

master_password='xxx', //主节点数据库的密码

master_log_file='mysql-bin.000001', //上图中的file名字

master_log_pos=154; //上图中position的数字

注意:如果这些内容写错的话,可以重新修改后再执行,系统会以最后一次执行内容为准

eab073e584cdd053d1d7d907b595383b.png

7 、开启从节点同步(在从节点上操作)

mysql > start slave; //开启从节点同步

mysql> stop slave; //停止(关闭)主从复制

8、查看从节点同步状态(在从节点上操作)

mysql >show slave status;

或者mysql> show slave status\G; //\G表示格式化

d687ea7d088eea7608685e4757441771.png

注意:

1.出现Slave_IO_Running:Connecting或Yes和Slave_SQL_Running:Yes 说明主从复制设置成功

2.如果在搭建过程出现错误,可以查看错误日志文件 cat /var/log/mysqld.log

3.如果出现Slave I/O:Fatal error:The slave I/O …..these UUIDs must be different for …Error_code:1593错误,请执行如下命令,rm –rf /var/lib/mysql/auto.cnf删除这个文件,之所以会出现这种问题,是因为我的从库主机是克隆的主库的主机,所以auto.cnf文件中保存的UUID会出现重复。删除后,重启动mysqld服务会自动生成一个新的auto.cnf

9、通过客户端工具进行测试即可,(如Navicat Premium)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值