ICode9

精准搜索请尝试: 精确搜索
首页 > 数据库> 文章详细

mysql 主从同步

2022-07-10 18:00:40  阅读:171  来源: 互联网

标签:binlog 同步 slave log 数据库 master mysql 主从


一、主从数据库都新建一个用户如mysync

1、创建新用户:mysync 密码:Abc123,限制IP段登录,并且只对testsync数据库有增删改查权限

CREATE USER 'mysync'@'localhost' IDENTIFIED WITH mysql_native_password BY 'Abc123';
grant select,insert,update,delete on testsync.* to 'mysync'@'192.168.42.%' with grant option;
flush privileges;

2、修改主(master)数据库my.cnf配置

打开主服务器。去修改配置文件,设置日志文件名称和服务器ID,以及需要复制的数据库添加binlog日志,设置ID

server-id = 5 #本机序号
log-bin = mysql-bin-1 #开启binlog
sync_binlog = 1 #每次事务提交,MySQL都会把binlog刷下去,是最安全但是性能损耗最大的设置。
binlog_checksum = none
binlog_format = mixed #binbog模式为混合模式
slave-skip-errors = all #跳过错误,继续执行复制操作
binlog-do-db=testsync #同步的数据库

重启,进入mysql命令行
show master status; //查看作为master的状态
image
其中binlog-do-db就是刚才配置的binlog-do-db,而File和Position要记着,后面配置从库(slave)要用到

3、修改从(slave)数据库my.cnf配置

server-id = 6 #本机序号,不能为1/主库ID
log-bin = mysql-bin-1 #开启binlog
sync_binlog = 1 #每次事务提交,MySQL都会把binlog刷下去,是最安全但是性能损耗最大的设置
binlog_checksum = none
binlog_format = mixed #binbog模式为混合模式
replicate-do-db=testsync //改为同步的数据库
log-slave-updates=1 #从库一定要加上

重启,进入mysql命令行
输入stop slave;
image
输入:(注意:以下的换行在命令行输入时真的要回车换行,有些行有逗号也真的要输入)
change master to
master_host='192.168.42.5',
master_user='testsync ',
master_password='Abc123',
master_log_file='mysql-bin-1.000008',
master_log_pos=151;

其中master_host是master的ip,master_user和master_password是master库用于同步的用户和密码,master_log_file和master_log_pos都是master的信息(参考master图)

启动从库
start slave;

重启数据库
登录数据库使用命令查看作为slave的配置和状态,其中Slave_IO_Running和Slave_SQL_Running值应为Yes
show slave status\G
image

标签:binlog,同步,slave,log,数据库,master,mysql,主从
来源: https://www.cnblogs.com/cjq999/p/16463630.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有