数据的备份方法、装置、系统和计算机可读存储介质制造方法及图纸

技术编号:24852751 阅读:23 留言:0更新日期:2020-07-10 19:06
本公开涉及一种数据的备份方法、装置、系统和计算机可读存储介质,涉及数据处理技术领域。该方法包括:根据第一数据库中数据变化的情况,生成报文;判断数据变化是否源于第二数据库向第一数据库的备份操作;在数据变化是源于第二数据库的备份操作情况下,在报文中添加标识,用于标记数据变化无需进行备份处理;在述数据变化不是源于第二数据库的备份操作情况下,根据报文向所述第二数据库进行备份处理。

【技术实现步骤摘要】
数据的备份方法、装置、系统和计算机可读存储介质
本公开涉及数据处理
,特别涉及一种数据的备份方法、数据的备份装置、数据的备份系统和计算机可读存储介质。
技术介绍
为防止出现操作失误或系统故障导致数据丢失,可以通过数据备份技术将全系统或部分数据集合,从应用主机的硬盘或阵列复制到其他存储介质。例如,可以将一个数据库中的数据,备份到另一个数据库中。在相关技术中,为单独对外提供服务的主数据库,设置一个仅用于备份的从数据库。基于PostgreSQL提供的逻辑流复制(流复制)技术,实现主数据库向从数据库的数据同步(数据备份)。
技术实现思路
本公开的专利技术人发现上述相关技术中存在如下问题:仅能实现主数据库向从数据库的单向备份,否则会导致由于各数据库中数据不断变化造成的循环备份问题,从而降低了数据备份的性能。鉴于此,本公开提出了一种数据的备份技术方案,能够解决循环备份的问题,实现数据库之间的双向备份,从而提高数据备份的性能。根据本公开的一些实施例,提供了一种数据的备份方法,包括:根据第一数据库中数据变化的情本文档来自技高网...

【技术保护点】
1.一种数据的备份方法,包括:/n根据第一数据库中数据变化的情况,生成报文;/n判断所述数据变化是否源于第二数据库向所述第一数据库的备份操作;/n在所述数据变化是源于所述第二数据库的备份操作情况下,在所述报文中添加标识,用于标记所述数据变化无需进行备份处理;/n在所述数据变化不是源于所述第二数据库的备份操作情况下,根据所述报文向所述第二数据库进行备份处理。/n

【技术特征摘要】
1.一种数据的备份方法,包括:
根据第一数据库中数据变化的情况,生成报文;
判断所述数据变化是否源于第二数据库向所述第一数据库的备份操作;
在所述数据变化是源于所述第二数据库的备份操作情况下,在所述报文中添加标识,用于标记所述数据变化无需进行备份处理;
在所述数据变化不是源于所述第二数据库的备份操作情况下,根据所述报文向所述第二数据库进行备份处理。


2.根据权利要求1所述的备份方法,其中,所述在所述数据变化不是源于所述第二数据库的备份操作情况下,根据所述报文向所述第二数据库进行备份处理包括:
根据所述备份处理中各备份操作的时序需求,确定是否进行并行处理;
在进行并行处理的情况下,根据各待备份数据的主键字段,将各相应的备份操作分配到不同的备份子线程,以便并行执行所述备份处理;
在不进行并行处理的情况下,将各备份操作分配到同一个线程,以便串行执行所述备份处理。


3.根据权利要求2所述的备份方法,其中,所述在进行并行处理的情况下,根据各待备份数据的主键字段,将各相应的备份操作分配到不同的备份子线程包括:
根据各待备份数据的主键字段和待备份数据表的名称,确定各待备份数据的备份哈希值,所述各待备份数据为所述待备份数据表中的各数据记录;
根据各备份哈希值和各备份子线程对应的分配哈希值,为所述各备份数据的相应备份操作分配不同的备份子线程。


4.根据权利要求3所述的备份方法,其中,所述根据各备份哈希值和各备份子线程对应的分配哈希值,为所述各备份数据的相应备份操作分配不同的备份子线程包括:
根据哈希模参数,对各分配哈希值进行取模处理;
根据各取模处理结果和各分配哈希值,为所述各备份数据的相应备份操作分配不同的备份子线程。


5.根据权利要求2所述的备份方法,其中,所述在不进行并行处理的情况下,将各备份操作分配到同一个线程,以便串行执行所述备份处理包括:
根据所述各备份操作的处理时序,生成备份操作队列;
利用所述同一个线程,依次处理所述备份操作队列中的各备份操作。


6.根据权利要求1所述的备份方法,还包括:
在备份处理失败的情况下,将该备份处理存储为失败记录;
定时读取各失败记录,判断是否存在满足重新处理条件的失败记录,所述重新处理条件包括下述条件中的至少一个:
失败记录相应的备份处理未重新处理成功;
失败记录相应的数据在所述第一数据库中未被更新;
对满足所述重新处理条件的失败记录重新进行相应的备份处理。


7.根据权利要求6所述的备份方法,其中,
所述重新处理条件,根据所述各失败记录中包括的相应备份处理的事务标识...

【专利技术属性】
技术研发人员:朱礼华朱永民闫宝旺马文尧付强
申请(专利权)人:中国邮政储蓄银行股份有限公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1