【技术实现步骤摘要】
数据一致性实现方法、装置及存储介质
本申请涉及金融领域,尤其涉及一种数据一致性实现方法、装置及存储介质。
技术介绍
目前,MySQL数据库产品已日渐成熟。由于MySQL主备数据库间的数据同步是异步进行的,并且是逻辑复制,无法保证备数据库与主数据库的数据一致性。在互联网场景下,为了确保主备数据库的数据一致性,通常是定期检查校验主备数据库中的数据是否一致,并修复不一致的数据。然而,这种方式并不适用于金融业务。由于后期检查校验才发现数据不一致,此时业务可能已运行一段时间,业务处理系统可能在错误的数据库上运行,从而导致用户账户资金异常。因此在金融领域应用MySQL数据库时,当主数据库故障时,多采用停止对外提供服务的方式来避免业务处理系统在错误的数据库上处理业务,在不一致的数据修复后再重新对外提供服务,这将导致金融业务系统的可用性降低,影响了业务连续性。因此,如何保证MySQL主备数据库之间数据的一致性,成为金融行业使用MySQL数据库待解决的关键问题。
技术实现思路
本申请提出一种数据一致性实现方法、装置 ...
【技术保护点】
1.一种数据一致性实现方法,其特征在于,包括以下步骤:/n当主数据库和备数据库的数据复制模式均为预设模式时,从所述主数据库获取所述主数据库执行当前业务时生成的日志数据,所述预设模式为全同步复制模式或半同步复制模式;/n在所述主数据库提交已执行的所述当前业务之前,将所述日志数据拷贝至备数据库。/n
【技术特征摘要】 【专利技术属性】
1.一种数据一致性实现方法,其特征在于,包括以下步骤:
当主数据库和备数据库的数据复制模式均为预设模式时,从所述主数据库获取所述主数据库执行当前业务时生成的日志数据,所述预设模式为全同步复制模式或半同步复制模式;
在所述主数据库提交已执行的所述当前业务之前,将所述日志数据拷贝至备数据库。
2.如权利要求1所述的方法,其特征在于,当所述预设模式为半同步复制模式时,所述将所述日志数据拷贝至备数据库,包括:
将所述日志数据写入所述备数据库的中继日志中,并向所述主数据库返回确认消息,以使所述主数据库接收到所述确认消息后,提交已执行的所述当前业务。
3.如权利要求1所述的方法,其特征在于,在所述当主数据库和备数据库的数据复制模式均为预设模式时,从所述主数据库获取所述主数据库执行当前业务时生成的日志数据之前,还包括:
将所述主数据库和所述备数据库的日志同步参数和文件同步参数配置为1。
4.如权利要求1-3任一所述的方法,其特征在于,在所述当主数据库和备数据库的数据复制模式均为预设模式时,从所述主数据库获取所述主数据库执行当前业务时生成的日志数据之前,还包括:
将所述备数据库的工作状态设置为只读状态。
5.如权利要求4所述的方法,其特征在于,还包括:
当所述主数据库故障时,将所述备数据库的工作状态切换为读写状态。
技术研发人员:余星,董俊峰,强群力,刘超千,赵彤,周欢,陈瑛绮,王鹏,韦鹏程,朱绍辉,陈飞,孟令银,
申请(专利权)人:网联清算有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。