mysql5.7.23主主重制,配置mysql数据库主从同步 5.7.23

配置mysql数据库主从同步 5.7.23

首页 >

>

作者:lininn

2018年12月28日 17:24 星期五

热度:784°

百度已收录

时间:2018-12-28 17:24

热度:784°

323cef02564b17c6b91dcaf737580696.png

一、准备操作

1、主从数据库版本一致,建议版本5.5以上

2、主从数据库数据一致

二、主数据库master修改

/etc/my.cnf

1、修改MySQL配置:

# 日志文件名

log-bin = mysql-bin

# 主数据库端ID号

server-id = 1

2、重启mysql,创建用于同步的账户:

# 创建slave帐号slave_account,密码123456

mysql>grant replication slave on *.* to 'slave_account'@'%' identified by '123456';

# 更新数据库权限

mysql>flush privileges;

3、查询master的状态

mysql> show master status;

+------------------+----------+--------------+------------------+

| File             | Position | Binlog_Do_DB | Binlog_Ignore_DB |

+------------------+----------+--------------+------------------+

| mysql-bin.000009 |      196 |              |                  |

+------------------+----------+--------------+------------------+

1 row in set

注:执行完这个步骤后不要再操作主数据库了,防止主数据库状态值变化

三、从数据库slave修改

1、修改MySQL配置:

# 从数据库端ID号

server-id =2

2、执行同步命令

# 执行同步命令,设置主数据库ip,同步帐号密码,同步位置

mysql>change master to master_host='192.168.1.2',master_user='slave_account',master_password='123456',master_log_file='mysql-bin.000009',master_log_pos=196;

# 开启同步功能

mysql>start slave;

3、检查从数据库状态:

mysql> show slave status\G;

*************************** 1. row ***************************

Slave_IO_State: Waiting for master to send event

Master_Host: 192.168.1.2

Master_User: slave_account

Master_Port: 3306

Connect_Retry: 60

Master_Log_File: mysql-bin.000009

Read_Master_Log_Pos: 196

Relay_Log_File: vicky-relay-bin.000002

Relay_Log_Pos: 253

Relay_Master_Log_File: mysql-bin.000009

Slave_IO_Running: Yes

Slave_SQL_Running: Yes

Replicate_Do_DB:

Replicate_Ignore_DB:

...

注:Slave_IO_Running及Slave_SQL_Running进程必须正常运行,即YES状态,否则说明同步失败。

到这里,主从数据库设置工作已经完成,自己可以新建数据库和表,插入和修改数据,测试一下是否成功

四、其他可能用到的相关参数

1、master端:

# 不同步哪些数据库

binlog-ignore-db = mysql

binlog-ignore-db = test

binlog-ignore-db = information_schema

# 只同步哪些数据库,除此之外,其他不同步

binlog-do-db = game

# 日志保留时间

expire_logs_days = 10

# 控制binlog的写入频率。每执行多少次事务写入一次

# 这个参数性能消耗很大,但可减小MySQL崩溃造成的损失

sync_binlog = 5

# 日志格式,建议mixed

# statement 保存SQL语句

# row 保存影响记录数据

# mixed 前面两种的结合

binlog_format = mixed

2、slave端:

# 停止主从同步

mysql> stop slave;

# 连接断开时,重新连接超时时间

mysql> change master to master_connect_retry=50;

# 开启主从同步

mysql> start slave;

---------------------

当slave状态为no时候,请重新核对主数据库内容,有可能是重启后发生改变,核对pos和log

╭(′▽`)╯标签走丢啦~

?post=287

本文作者:lininn

文章标题: 配置mysql数据库主从同步 5.7.23

本文地址:?post=287

版权声明:若无注明,本文皆为“覆手为雨”原创,转载请保留文章出处。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值