linux sync 原理,Mysql主从同步原理及配置-Linux

bc3f9276acf88283a0569b9b9ef9ee92.png

在线QQ客服:1922638

专业的SQL Server、MySQL数据库同步软件

从属库的io线程将根据master.info信息实时读取主库的binlog日志中的更新内容,将更新后的内容检索到其自己的中继日志中,并更新master.info信息。此时,sql线程将实时从中继日志中读取并执行sql语句

主数据:记录数据更改操作

–启用二进制日志记录

–设置binlog日志格式

–设置server_id

从属运行2个线程

– Slave_IO:将主主机的binlog日志文件中的SQL复制到本机的中继日志文件中。

– Slave_SQL:在本地中继日志文件

中执行SQL语句

mysql主从复制目的:

用于故障转移的实时灾难恢复

读写分离,提供查询服务

进行备份以避免影响业务

1.启用二进制日志记录

vim/etc/my.cnf

server_id = 51//每个数据库必须独立

log-bin = master51

binlog_format =” mixed”//指定日志格式

systemctl restart mysqld//重新启动服务

2.用户授权

添加用于同步数据的用户

复制从属主和从属权限

在*上授予复制从属。 *到由” 123456″标识的复制者@” 192.168.4.52″;

3.查看正在使用的binlog日志

1.验证授权用户

mysql-h192.168.4.51-urepliuser-p123456

2.设置server_id

vim/etc/my.cnf

server_id = 52

systemctl重新启动mysqld

3.指定主库信息

4.启动从属进程

mysql \ gt;启动奴隶;

5.查看从属库的状态信息

mysql \ gt;显示从站状态\\\\ G;

Slave_IO_Running:是

Slave_SQL_Running:是

三,群集库的过程:

1.mysql \ gt;显示流程清单;//列出程序列表

主库中的Binlog Dump进程负责告知Nysq数据库新内容已写入Binlog日志

从库IO线程:提取主库中binlog日志的内容,并将其写入本地以编写中继日志

SQL:在本地中继日志中执行SQL命令

2.库配置文件中的介绍

/var/lib/mysql

master.info//记录主库信息

relay-log.info中继日志信息

host52-relay-bin.xxxxx中继日志

host52-relay-bin.index中继日志索引

mysql \ gt;停止奴隶;//暂时暂停同步

3.修改从属库中的主库信息:

1.首先停止服务

mysql \ gt;停止救助;

2.修改配置

mysql \ gt;更改主tom选项=”值”,选项=”值”;

3.启动服务器

mysql \ gt;开始药膏;

客户端配置:

1.为授权用户提供对主库的访问权限

授予所有*。 *到ja @以” 123456″标识的” 192.168.4。%”;

mysql-h192.168.4.51-uja-p123456

选择@@主机名;

其次,主从配置常用参数

实现配置规范的同步:

主库配置:

/etc/my.conf

binlog_do_db =名称//仅允许同步的库

binlog_ignore_db =名称//将这些库设置为不允许同步

从库中配置:

/etc/my.conf

复制_do_db =

log_slave_updates记录是从库中更新的,从而允许链复制(A-B-C)

relay_log = dbsvr2-relay-bin指定中继日志文件名

复制_do_db = mysql只复制指定的库,其他库将被忽略,此选项可以设置多个(省略时复制所有库)

plicate_ignore_db =测试未复制哪些库,其他库将被忽略,ignore-db和do-db只需要选择其中之一 >

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
MySQL主从同步异常是指在主从复制过程中出现的错误或异常,可能导致主从数据不一致或同步延迟。对于这种情况,通常可以采取一些措施来解决或修复。 首先,我们可以通过检查MySQL主从配置文件、网络连接、用户权限等方面,排查配置问题和网络问题。确保主从服务器之间网络连接正常,主从配置正确,且用户权限设置正确。 其次,我们可以尝试重启MySQL服务来恢复主从同步。通过在主服务器上执行"FLUSH TABLES WITH READ LOCK"命令,锁定表并停止写入操作,然后重启主服务器和从服务器。这可以帮助重新建立主从同步关系。 如果以上方法未能解决同步异常问题,我们可以考虑使用一些专门用于修复MySQL主从同步问题的软件工具。例如,Percona Toolkit提供了一些工具,如pt-table-checksum和pt-table-sync,可以用于检查主从数据的一致性并修复不一致的数据。这些工具可以帮助找出数据不一致的表和行,并进行同步修复。 此外,如果主从同步异常是由于网络故障或服务器宕机等硬件故障引起的,我们可以考虑恢复数据库备份来修复同步异常。通过使用备份数据重新构建主从复制关系,可以确保数据的一致性,并尽量减小同步延迟。 总而言之,针对MySQL主从同步异常,我们可以通过检查配置、重启服务、使用专门工具、恢复备份等方式来解决或修复。不同的情况可能需要采取不同的策略,具体方法取决于问题的原因和具体环境。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值