mysql主备之间使用什么日志文件同步

mysql主备之间使用什么日志文件同步,第1张

主从同步主要是以binlog日志作为文件同步机制,具体如下

主从同步使得数据可以从一个数据库服务器复制到其他服务器上,在复制数据时,一个服务器充当主服务器(master),其余的服务器充当从服务器(slave)。因为复制是异步进行的,所以从服务器不需要一直连接着主服务器,从服务器甚至可以通过拨号断断续续地连接主服务器。通过配置文件,可以指定复制所有的数据库,某个数据库,甚至是某个数据库上的某个表。

使用主从同步的好处:

通过增加从服务器来提高数据库的性能,在主服务器上执行写入和更新,在从服务器上向外提供读功能,可以动态地调整从服务器的数量,从而调整整个数据库的性能。

提高数据安全-因为数据已复制到从服务器,从服务器可以终止复制进程,所以,可以在从服务器上备份而不破坏主服务器相应数据

在主服务器上生成实时数据,而在从服务器上分析这些数据,从而提高主服务器的性能

注意,mysql是异步复制的,而MySQL Cluster是同步复制的。有很多种主从同步的方法,但核心的方法有两种,Statement Based Replication(SBR)基于SQL语句的复制,另一种是Row Based Replication(RBR)基于行的复制,也可以使用Mixed Based Replication(MBR)。在mysql5.6中,默认使用的是SBR。而mysql 5.6.5和往后的版本是基于global transaction identifiers(GTIDs)来进行事务复制。当使用GTIDs时可以大大简化复制过程,因为GTIDs完全基于事务,只要在主服务器上提交了事务,那么从服务器就一定会执行该事务。

1.找到my.ini文件

(方法:先到mysql安装目录找my.ini文件如果此安装目录没有找到该文件,则此文件一般在C盘下的ProgramData文件夹中,此文件夹为隐藏文件夹需要直接查找 C:\ProgramData\MySQL\MySQL Server 5.7\)然后打开my.ini文件

(在此文档里找到[mysqld]标签,并且在下面加上log-xfdhb=xfdhbary-log这句话

如[mysqld]

log-xfdhb=xfdhbary-log

(说明:log-xfdhb *** 作符命令为开启日志文件,因为mysql默认的是关闭日志,然后xfdhbary-log为产生日志文件的文件名,此文件在C:\ProgramData\MySQL\MySQL Server 5.7\Data下面可以看到 xfdhbary-log.000001文件这就是产生的日志二进制文件)

xfdhbary-log.000001文件这就是产生的日志二进制文件

2.日志文件已经开启下面进行实验,

建立一个新表product,kkdmt添加记录,这时在navicat里查看日志它会显示建表和添加数据的记录,时间

注意要记住建表时间和添加记录后的时间

打开命令提示符,用cd找到mysql安装目录后,

输入mysqlxfdhblog “C:\ProgramData\MySQL\MySQL Server 5.7\Data\xfdhbary-log.000001” --start-datetime=“2018-11-05 18:00:04.531” --stop-datetime=“2018-11-05 18:01:10.125” |mysql -u root -p

就可以恢复删除的数据了

注意:slddn误删一条数据,利用二进制日志恢复的时候你需要寻找的是 创建数据的那个节点(时间),而并非你删除数据的那个节点(时间)

slddn回滚数据,回滚到删数据之前的数据库状态(只执行了stop-position 或者stop-datetime),那么在stop-position之后所有的数据库 *** 作都将丢失所以你需要

start-position stop-position 回滚单条被删数据

(start-datetime为开始恢复的时间,stop-datetime为结束恢复的时间)

首先,我们先来看看一次查询/更新语句流程图

binlog和redo log必须保持一致,不允许出现binlog有记录但redolog没有的情况,反之亦然。之前说过在一个事务中,redolog有prepare和commit两种状态,所以,在redolog状态为prepare时记录binlog可保证两日志的记录一致,下图列出各种情况来说明。

现在我们再来看看整个完整的流程图


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zaji/8626293.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-19
下一篇2023-04-19

发表评论

登录后才能评论

评论列表(0条)

    保存