mysql 5.7 同步复制_MySQL 5.7主从同步(复制)配置

主从同步mysql数据库,在虚拟机上完成主从配置,系统是CentOS7.4,mysql版本是5.7.21

主服务器的ip:192.168.1.136

从服务器的ip:192.168.1.144

1. 首先在主库(192.168.1.136)上执行:

mysql -u root -p

CREATE USER 'slave'@'localhost' IDENTIFIED BY 'slave';

2c017b355c82d962e8117101b0a99a06.png

代表建立一个slave用户,密码为123456,并且,这个主库能允许从库(192.168.1.144)的ip以slave用户来登陆

2. 配置主库:

在/etc/my.cnf文件下增加

server-id=1

log_bin=mysql-bin

#binlog_format=mixed

binlog_format=row

binlog-ignore-db=mysql    #不同步的数据库

expire_logs_days=30     #自动清理30天前的log文件,可根据需要修改

server-id在数据库配置中必须是唯一的,重启主库的mysql

service mysqld restart

3. 在主库执行sql:

show master status;

929d1ca85f5c46721d217b1644f59c78.png

在从库进行连接主库执行如下sql:

c81a2b0bef1a8d4bfc5e046874078c09.png

这里的master_log_file 和msater_log_pos的值都来自于刚刚主库的这条sql:show master status

从库配置如下:

server-id=7

log_bin=mysql-bin

binlog_format=row

binlog-ignore-db=mysql

binlog-do-db=learning_system

expire_logs_days=30

skip-name-resolve

sql_mode=STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION

max_connections=8192

wait_timeout=315360000

interactive_timeout=315360000

slave-skip-errors = 1007,1008,1053,1062,1213,1158,1159

relay_log_recovery = 1

4. 启动主从复制

stop slave;

在从库执行:start slave;

5. 检查环境是否成功

从库执行 show slave status\G

b7d1c0e9911b5303dbf73d0848e06ced.png

Slave_IO_Running: Yes和Slave_SQL_Running: Yes都为yes代表成功了。

flush privileges;

6. 测试主从复制是否好使:

在主库执行sql

create database test;

use test;

create table test1(id int);

eaa932510a7a740fb58d72c4708e2b98.png

在从库里查看:

7a4c3139c3e1a47489cc6e481f00d23b.png

7. MySQL数据库的主从配置就完成,实际应用中可能会用到单个表的同步,或者部分表的同步,只需要在主库的/etc/my.cnf里加上

replicate-do-table=tablename        #只复制某个表

replicate-wild-do-table=tablename%  #只复制某些表(可用匹配符)

replicate-do-db=dbname                #只复制某个库

replicte-wild-do-db=dbname%       #只复制某些库

replicate-ignore-table=tablename  #不复制某个表

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值