The embodiment of the present disclosure discloses a data synchronization method, device, terminal and storage medium. The data synchronization method includes: controlling the first master database to transmit the unsynchronized data in the first master database to the first slave database of the first master database, and controlling the first slave database to synchronize the received unsynchronized data into the second master database; and controlling the first master database to stop to the first one when the preset stop synchronization condition is satisfied. The data to be synchronized is transmitted from the database; when the preset recovery synchronization condition is satisfied, the first master database is controlled to continue transmitting the data to be synchronized from the first slave database, and the first slave database is controlled to continue synchronizing the received data to the second master database. The technical scheme of the present disclosure embodiment can solve the technical problem that the existing data synchronization methods often need to shut down the interoperable database and affect the user experience, and realize data synchronization under the condition of shutdown.
【技术实现步骤摘要】
数据同步方法、装置、终端及存储介质
本公开实施例涉及计算机应用
,尤其涉及一种数据同步方法、装置、终端及存储介质。
技术介绍
MySQL是一个数据库管理系统,也是一个关系数据库。它是由Oracle支持的开源软件,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,被广泛应用。近年来,异地多活成为越来越多大型互联网公司采用的数据管理方案,几乎也是大型应用发展到一定阶段的必然选择。异地多活可以一般是指在不同城市建立独立的数据中心,这些机房在日常的业务中也需要走流量,做业务支撑。即在不同城市的两个机房之间的数据进行互通,使得用户在其中一个地点访问另一个地点的数据。但是,在两个机房数据互通时,仍然存在诸多问题。例如,现有的数据同步方法,为了保证数据同步的准确性与完整性,往往需要将互通的数据库停机,然而停机会影响到用户的正常访问,用户体验较差。
技术实现思路
本公开实施例提供了一种数据同步方法、装置、终端及存储介质,以解决现有数据同步方法往往需要将互通的数据库停机而影响用户体验的技术问题,实现在数据库不停机的状态下完成数据同步。第一方面,本公开实施例提供了一种数据同步方法,该方法包括:控制第一主数据库向所述第一主数据库的第一从数据库传输所述第一主数据库中的待同步数据,并控制所述第一从数据库将接收到的待同步数据同步至第二主数据库中;当满足预设停止同步条件时,控制所述第一主数据库停止向所述第一从数据库传输待同步数据;当满足预设恢复同步条件时,控制所述第一主数据库继续向所述第一从数据库传输待同步数据,并控制所述第一从数据库继续将接收到的待同步数据同步至第二主数 ...
【技术保护点】
1.一种数据同步方法,其特征在于,包括:控制第一主数据库向所述第一主数据库的第一从数据库传输所述第一主数据库中的待同步数据,并控制所述第一从数据库将接收到的待同步数据同步至第二主数据库中;当满足预设停止同步条件时,控制所述第一主数据库停止向所述第一从数据库传输待同步数据;当满足预设恢复同步条件时,控制所述第一主数据库继续向所述第一从数据库传输待同步数据,并控制所述第一从数据库继续将接收到的待同步数据同步至第二主数据库中。
【技术特征摘要】
1.一种数据同步方法,其特征在于,包括:控制第一主数据库向所述第一主数据库的第一从数据库传输所述第一主数据库中的待同步数据,并控制所述第一从数据库将接收到的待同步数据同步至第二主数据库中;当满足预设停止同步条件时,控制所述第一主数据库停止向所述第一从数据库传输待同步数据;当满足预设恢复同步条件时,控制所述第一主数据库继续向所述第一从数据库传输待同步数据,并控制所述第一从数据库继续将接收到的待同步数据同步至第二主数据库中。2.根据权利要求1所述的方法,其特征在于,所述控制所述第一从数据库将接收到的待同步数据同步至第二主数据库中,包括:根据通过增量数据订阅与消费服务canal监听到的日志文件Binlog确定所述第一从数据库的增量数据;将所述增量数据通过分布式发布订阅消息系统kafka消息队列同步至所述第二主数据库中。3.根据权利要求1所述的方法,其特征在于,所述预设停止同步条件包括:所述第一从数据库与所述第一主数据库的数据同步时间达到预设时长且所述待同步数据无数据延迟。4.根据权利要求1所述的方法,其特征在于,所述预设恢复同步条件包括:所述第二主数据库接收到的同步数据与所述第一从数据库中的所述待同步数据一致。5.一种数据同步方法,其特征在于,包括:通过第二主数据库接收第一主数据库的第一从数据库所传输的待同步数据;控制第二主数据库将所述第二主数据库中的全量数据同步至所述第二主数据库的第二从数据库中;其中,所述全量数据包括所述第一从数据库传输的待同步数据和所述第二主数据库中的本端写入数据;所述待同步数据来源于第一主数据库;在满足预设停止同步条件时,所述第一主数据库停止向所述第一从数据库中传输待同步数据;在满足预设恢复同步条件时,所述第一主数据库继续将待同步数据传输至所述第一从数据库中。6.根据权利要求5所述的方法,其特征在于,控制所述第二主数据库将所述第二主数据库中的全量数据同步至所述第二主数据库的第二从数据库中,包括:通过第一数据复制中心DRC组件抽取出所述第二主数据库中的全量数据;将抽取出的所述全量数据经第一数据管道TPIPE组件给第二数据复制中心DRC组件,通过第二数据复制中心DRC组件将所述全量数据同步至所述第二从数据库中。7.根据权利要求5所述的方法,其特征在于,还包括:获取所述第二从数据库中的增量数据,将所述增量数据同步至第二主数据库中。8.根据权利要求7所述的...
【专利技术属性】
技术研发人员:宋维捷,
申请(专利权)人:北京字节跳动网络技术有限公司,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。