千家信息网

mysql主从复制配置(日志点)

发表于:2025-02-23 作者:千家信息网编辑
千家信息网最后更新 2025年02月23日,一些mysql版本并不会开启二进制日志,所以一定要检查是否开启。如果一开始没开启,在以后需要开启,则必须重启数据库服务器,而数据库服务器重启会对业务造成很大影响。所以,尽管二进制日志会对性能有稍许影响
千家信息网最后更新 2025年02月23日mysql主从复制配置(日志点)

一些mysql版本并不会开启二进制日志,所以一定要检查是否开启。如果一开始没开启,在以后需要开启,则必须重启数据库服务器,而数据库服务器重启会对业务造成很大影响。所以,尽管二进制日志会对性能有稍许影响,所以,无论是否要用复制、备份功能(增量日志也依赖二进制日志),都建议开启

目前mysql支持两种复制类型:

1.二进制日志点

2.GTID(mysql>=5.7推荐使用)




有些配置要重启后才能生效,为了不影响数据库的正常使用,最好在上线之前就配置好,特别是master服务器的配置更应该做为初始参数配置好



log_bin:mysql-bin为日志文件前缀(之所以把日志文件和数据文件分开放,是为了提高io性能)

server_id:用来区分不同服务器

log_bin:mysql-bin为日志文件前缀(之所以把日志文件和数据文件分开放,是为了提高io性能)

server_id:用来区分不同服务器

relay_log:slave的中继日志也应该和数据文件分开,以提高io性能

read_only:只读(使所有没有super权限的用户在从服务器上不能执行写操作的,不论这个用户是否具备写权限。这样做的好处是避免误操作写到从服务器上造成主从不一致的问题。但这个参数不能限制具有super权限的用户,比如root帐号。为了解决这个问题,mysql5.7之后引入了super_read_only这个参数将具备super权限的用户也限制了不能在从服务器上做写操作)

skip_slave_start:在slave服务器重启时不会自动启动复制链路(默认情况下mysql在slave重启时会自动启动复制链路,如果存在问题,则主从复制链路会中断。所以正常情况下,我们应该在服务器重启后检查是否存在问题,然后手动启动主从复制链路)

master_info_repository和relay_log_info_repository:把主从服务器的信息存储到innodb表中,默认情况下是存储到文件系统中的,这样如果从服务器出现宕机,则很容易出现文件记录和实际同步信息不同步的情况。而把相关信息存储到表中,可以利用innodb丰富的恢复机制保证记录数据的一致性



在master上建立复制帐号:

(注意:只设置了该有的权限REPLICATION和SLAVE权限)




初始化slave数据:




启动基于日志点的复制链路:







主从复制演示:


主服务器配置:

先看下主服务器的binlog日志是否开启,以及配置好server-id(这里配置为ip的后三位):


从服务器(slave)配置:

配置server-id和relay_log、master_info_repository、relay_log_info_repository,再加上read_only

手动将master的server-id改为100(由于未重启master):

slave并没有业务访问,所以是可以重启的:

(如果是mysql5.7及以上版本,还有个问题要注意:增加了个uuid值,默认情况下在data目录下有个auto.cnf文件中,如果用镜像方式安装的mysql服务器,server-uuid应该是一样的,所以需要将auto.cnf删掉,再重启自动生成一个新的uuid值。uuid相同主从复制会出现问题)

在主服务器上建立复制帐号,并授权:


(本例中:从服务器全在192.168.3.%网段上)


mysql全备来初始化从服务器的数据:

将全备拷贝到从服务器上:


复制链路的配置(从服务器):

(dba_repl是master创建的主从复制帐号,master_log_file是主服务器的二进制日志文件,master_log_pos是日志点)

查看master服务器的master_log_file和master_log_pos的方式(举例,显示的和本例无关):

启动从服务器:

检查slave的状态,是否启动:

执行命令show slave status:


服务器 服务 日志 文件 配置 数据 主从 权限 链路 问题 二进制 情况 性能 用户 帐号 信息 参数 数据库 存储 影响 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 瑞庭网络技术西安有限公司 珠海市公安局软件开发 初中网络安全主题班队会 python比较软件开发 宝山区无线网络技术代理品牌 北京凯迪新业网络技术 sql恢复备份数据库 大一上学期计算机网络技术知识点 浙江定制网络技术开发创新服务 软件数据库考证 手机版我的世界钻石大陆服务器 物联网网络安全这些专业有前途吗 专业技术人员网络技术培训 联通公司网络安全应急预案 多媒体与网络技术就业前景 软件开发 用什么显示器 服务器根目录管理 中荷国际公路网络技术交流会 Facebook原神服务器 云服务器能做代理吗 电脑抢答器软件开发 数据库速成第八章数据库的管理 南京丰泰科技互联网有限公司 怎么将数据库不包含19出生 dde server数据库 怎么看sql数据库有没有存在 服务器防护级别 软件开发实验总结范文 江苏省网络安全管理条例 淘宝找的软件开发迟迟不交付
0