数据库主从同步原理+同步方式有哪些。分别用在哪些系统中?

数据库主从同步原理+同步方式有哪些。分别用在哪些系统中?,第1张

数据库主从同步是指将一个数据库中的数据实时或定期地复制到另一个或多个数据库中的过程,以实现数据的冗余备份、读写分离和负载均衡等功能。通常,主数据库负责写 *** 作(INSERT、UPDATE、DELETE),而从数据库负责读 *** 作(SELECT),这样可以大大提高数据库的并发性能和可用性。

主从同步的原理是通过将主数据库的写 *** 作(binlog)复制到从数据库的relay log,然后从数据库再对relay log进行重放(replay)来实现。这个过程中,从数据库的数据会与主数据库的数据进行同步,并保持一致。同步方式通常有以下几种:

基于binlog的主从同步:主数据库将写 *** 作记录到binlog中,从数据库读取binlog并对其进行重放,从而实现数据同步。

基于GTID的主从同步:GTID是全局事务标识符,主数据库和从数据库都会分配一个唯一的GTID,以便在数据同步过程中进行数据一致性检查。

半同步复制:主数据库将写 *** 作记录到binlog中,从数据库接收到binlog后,向主数据库发送ACK确认消息,主数据库接收到ACK消息后才会认为写 *** 作已经成功完成。

并行复制:主数据库的写 *** 作可以被并行复制到多个从数据库,以提高同步效率和可用性。

主从同步通常用于大型分布式系统、互联网应用程序和在线事务处理(OLTP)系统中,以提高系统的可用性、扩展性和容错性。常见的主流数据库软件,如MySQL、PostgreSQL、Oracle等都支持主从同步功能。

如果回答不够完整,请指出!

希望能帮上忙

在前面说到了数据的备份,这里我们试着去探讨备份的机制,加入数据库在A时间备份,在A时间向后的2个小时出现了问题,那么A时间后的2个小时数据就已经没有了,所以备份的机制就显得比较重要了。

工具/原料sqlyog1首先我们需要连接到我们自己的mysql数据库

2连接数据库成功后,在数据库的控制面板里找到增强工具,点击增强工具在展开的菜单项中点击【数据库同步向导】

3这里不需要做任何的改动直接点击【下一步】就可以了

4我们在左边的来源填写来源数据库,在右边的目标选择同步到的目标数据库,将来源和目标数据库配置完成,点击下一步

5选择同步的模式:选择单向同步模式或者双向同步模式,单向和双向具体的差别,在下面图中说的比较详细,这里我就不多做描述了。

6接着选择需要同步的数据表,将需要同步的表名前面勾选上


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

原文地址:https://54852.com/sjk/9927733.html

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

发表评论

登录后才能评论

评论列表(0条)

    保存