如何支持数据库双向同步

如何支持数据库双向同步,第1张

数据库同步最典型的应用是异地容灾、负担主库查询统计,这一般是1对1的应用,但是多维同步的需求有时也会浮出水面,这方面的需求一般来说更有实际应用价值,大致分为以下几种:

1、N->1型:这种需求主要是应用于分部将生产数据上传到总部,可以让总部实时了解生产调拨情况以及各分部计划完成情况来进行集中分析使用当然同步的前提是各分部业务数据同步的表必须是独立的,或者数据的主键是不冲突的,这样多组日志在执行的时候就不会出现内部干扰的情况,此种方式必须从应用上进行隔离,保证数据的独立性。

2、1->N型:这种需求是第一种情况的逆过程,主要是应用于总部将通知发布到各分部的应用。目的是一些重要的通知,报表数据,当业务数据没有实现大集中情况下需要分发到分部,当然,这种需求一般会要求同步软件能够配置哪些表或者哪些字段的数据需要定向同步到哪个备库,这就需要同步软件需要具备进行表过滤或者字段过滤功能。 3、N<->N型:这种情况应用不多,但是特点是网络结构复杂,还需要应用上的配合。一个简单的例子就是跨国企业多国联合生产系统。比如A国是总部,B国是分部1,C国是分部2,D国是分部3。当一个生产计划从总部下发到BCD分部时,各分部就得到了生产数据,同时根据总计划制定各自的生产计划,之后每个分部可以针对自身独立的部分进行生产,同时每个分部会把各自计划完成的情况实时传到总部,之后由总部进行区分,比如把CD产生的生产数据同步到B,把BC产生的生产数据同步到D,把BD产生的数据同步到C,这样就完成一个生产计划的分布控制,同时各分部可以根据相临分部生产计划的执行情况对自己的生产任务进行调整。

可以说N<->N模式是目前最复杂的一种应用,不止要从应用系统上保持同步数据的一致和无冲突性,还要保证数据能够在多向传输中的所有断点记录,并且在实际应用过程中还会有根据用户、字段、表进行过滤和转化的一系列需求,甚至还会涉及到各国字符编码的转换问题。

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

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

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

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

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

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

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


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

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

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

发表评论

登录后才能评论

评论列表(0条)

    保存