CN114661524B - 基于日志分析的不动产登记数据回备技术的实现方法 - Google Patents

基于日志分析的不动产登记数据回备技术的实现方法 Download PDF

Info

Publication number
CN114661524B
CN114661524B CN202210276577.XA CN202210276577A CN114661524B CN 114661524 B CN114661524 B CN 114661524B CN 202210276577 A CN202210276577 A CN 202210276577A CN 114661524 B CN114661524 B CN 114661524B
Authority
CN
China
Prior art keywords
data
value
check value
backup
group
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN202210276577.XA
Other languages
English (en)
Other versions
CN114661524A (zh
Inventor
闫亮
赵根
王彦集
张�浩
***
黄九松
张旭
朱丹
陈坤
毛华锐
黄智�
蒋正坤
李翔
邹敏
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Chongqing Planning And Natural Resources Information Center
Original Assignee
Chongqing Planning And Natural Resources Information Center
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Chongqing Planning And Natural Resources Information Center filed Critical Chongqing Planning And Natural Resources Information Center
Priority to CN202210276577.XA priority Critical patent/CN114661524B/zh
Publication of CN114661524A publication Critical patent/CN114661524A/zh
Application granted granted Critical
Publication of CN114661524B publication Critical patent/CN114661524B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/14Error detection or correction of the data by redundancy in operation
    • G06F11/1402Saving, restoring, recovering or retrying
    • G06F11/1446Point-in-time backing up or restoration of persistent data
    • G06F11/1448Management of the data involved in backup or backup restore
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/14Error detection or correction of the data by redundancy in operation
    • G06F11/1402Saving, restoring, recovering or retrying
    • G06F11/1446Point-in-time backing up or restoration of persistent data
    • G06F11/1458Management of the backup or restore process
    • G06F11/1469Backup restoration techniques
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/14Error detection or correction of the data by redundancy in operation
    • G06F11/1402Saving, restoring, recovering or retrying
    • G06F11/1471Saving, restoring, recovering or retrying involving logging of persistent data for recovery
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/10File systems; File servers
    • G06F16/17Details of further file system functions
    • G06F16/1734Details of monitoring file system events, e.g. by the use of hooks, filter drivers, logs
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02DCLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
    • Y02D10/00Energy efficient computing, e.g. low power processors, power management or thermal management

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Quality & Reliability (AREA)
  • Data Mining & Analysis (AREA)
  • Databases & Information Systems (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Abstract

本发明提出了一种基于日志分析的不动产登记数据回备技术的实现方法,包括以下步骤:S1,判定不动产存储服务数据库是否宕机;S2,获取不动产备份数据库中的备份日志数据,根据获取的不动产备份日志数据判定步骤S1中待同步的日志数据中是否存在未同步的日志数据;S3,将步骤S1中获取的未同步的日志数据导入到步骤S2中获取的备份日志数据中;S4,将备份日志数据和最终核对值发送给指定的客户端;S5,利用接收到的最终核对值判定接收到的备份日志数据后,利用接收到的备份日志数据对不动产存储服务数据库进行数据恢复。本发明能够实现日志备份的安全。

Description

基于日志分析的不动产登记数据回备技术的实现方法
技术领域
本发明涉及一种日志技术领域,特别是涉及一种基于日志分析的不动产登记数据回备技术的实现方法。
背景技术
HBase(Hadoop Database)是一个高可靠性、高性能、面向列、可伸缩的分布式存储***,利用HBase技术可在个人电脑服务器上搭建起大规模结构化存储集群。专利申请号2021103481130,名称为“日志数据备份方法、装置、设备及存储介质”,公开了包括:从第一集群中每个区域服务的预写日志文件中采集每个区域服务对应的多条日志记录,每个区域服务预先分配有至少一个预分配存储区域,从至少一个预分配存储区域中分别确定每条日志记录对应的目标存储区域,采用目标存储区域对应的目标解析线程,对每条日志记录进行解析处理,得到每条日志记录中的日志数据,对多条日志记录中的日志数据进行备份。采用目标解析线程对日志记录进行解析处理,实现了多线程分片并行处理日志记录,各目标存储区域之间不会互相干扰,使各目标存储区域在串行解析的同时也能保证高吞吐量,并且无需对HBase集群的配置进行额外调整。
发明内容
本发明旨在至少解决现有技术中存在的技术问题,特别创新地提出了一种基于日志分析的不动产登记数据回备技术的实现方法。
为了实现本发明的上述目的,本发明提供了一种基于日志分析的不动产登记数据回备技术的实现***,包括不动产存储服务数据库宕机判定模块、备份日志判定获取模块、导入数据模块、发送数据模块和数据恢复模块;
不动产存储服务数据库宕机判定模块的数据输出端与备份日志判定获取模块的数据输入端相连,备份日志判定获取模块的数据输出端与导入数据模块模块的数据输入端相连,导入数据模块模块的数据输出端与发送数据模块的数据输入端相连,发送数据模块的数据输出端与数据恢复模块的数据输入端相连;
不动产存储服务数据库宕机判定模块用于判定不动产存储服务数据库是否宕机:
若监测到不动产存储服务数据库宕机,则获取不动产存储服务数据库中待同步的日志数据;
若未监测到不动产存储服务数据库宕机,则继续等待,返回不动产存储服务数据库宕机判定模块;
备份日志判定获取模块用于获取不动产备份数据库中的备份日志数据,根据获取的不动产备份日志数据判定不动产存储服务数据库宕机判定模块中待同步的日志数据中是否存在未同步的日志数据:
若待同步的日志数据中存在未同步的日志数据,则执行导入数据模块;
若待同步的日志数据中不存在未同步的日志数据,则执行发送数据模块;
导入数据模块模块用于将不动产存储服务数据库宕机判定模块中获取的未同步的日志数据导入到备份日志判定获取模块中获取的备份日志数据中;
发送数据模块用于将备份日志数据和最终核对值发送给指定的客户端;
数据恢复模块用于利用接收到的最终核对值判定接收到的备份日志数据后,利用接收到的备份日志数据对不动产存储服务数据库进行数据恢复。
在本发明的一种优选实施方式中,在数据恢复模块中包括安全性判定模块,安全性判定模块用于根据客户端核对值和接收到的最终核对值判定接收到的备份日志的安全性:
若客户端核对值与接收到的最终核对值一致,则接收到的备份日志安全;
若客户端核对值与接收到的最终核对值不一致,则接收到的备份日志不安全,存在风险,对其接收到的备份日志进行删除,重新请求服务器端发送备份日志数据和最终核对值。
在本发明的一种优选实施方式中,根据接收到的备份日志得到客户端核对值的方法包括以下步骤:
S51,在客户端预设有一个二进制方式数据的位数G作为预设字符长度阈值,所述G为大于或者等于1的正整数,将客户端将备份日志根据预设字符长度阈值G由高位向低位进行分组,分别为第1组、第2组、第3组、……、第g组,g为总组数;
S52,使用划分因子I计算得到核对值的起始值J,以及使用划分因子I计算得到核对值的移动值i;令g′=1;
S53,利用当前的核对值根据步骤S52中得到的核对值的移动值i进行循环右移,将循环右移i位后的核对值与第g′组内的数据进行运算,生成新的核对值;首次使用的当前的核对值是步骤S52中计算得到的核对值的起始值J;
S54,判断g′与g的关系:
若g′=g,则结束,将最后生成新的核对值作为客户端核对值;
若g′<g,则g′=g′+1;返回步骤S53。
在本发明的一种优选实施方式中,在步骤S52中划分因子I的计算方法为:
I=(1-I)/I,
其中,I为划分因子;
1表示系数1。
在本发明的一种优选实施方式中,步骤S52中核对值的起始值J的计算方法为:J=int<I*2G-I>,
其中,int<>为向下取整算法;
I为划分因子,I为正数;
G为预设字符长度阈值,
J为核对值的起始值。
在本发明的一种优选实施方式中,在步骤S52中核对值的移动值i的生成方法为:
Figure BDA0003555968790000031
/>
其中,i表示核对值的移动值;
I为划分因子;
G为预设字符长度阈值;
int<>为向下取整算法;
odd number表示偶数;
even number表示奇数;
{odd number}表示偶数集;
{even number}表示奇数集;
∈表示集合字符符号属于。
在本发明的一种优选实施方式中,在步骤S51中总组数g的计算方法为:
Figure BDA0003555968790000032
其中,int<>表示向下取整算法;
G′表示备份日志的字符长度;
G表示预设字符长度阈值;
∈表示集合字符符号属于;
Figure BDA0003555968790000033
表示集合字符符号不属于;
Z+表示正整数集合,Z+={1,2,3,……};
g表示总组数;
判断第g组内的字符长度是否等于预设字符长度阈值G:
若第g组内的字符数等于预设字符长度阈值G,则不对第g组内的字符进行预设补齐;
若第g组内的字符数小于预设字符长度阈值G,则对第g组内的字符进行预设补齐。
在本发明的一种优选实施方式中,对第g组内的字符进行预设补齐的方法包括以下步骤:
S511,在第g组内的字符的最低位补齐预设补齐数据的二进制方式,预设补齐数据以0XH1为起始点,该预设补齐数据的形式为:
0XH1H2H3…Hh
其中,h表示预设填充数据的总位数;
Hh′为0、1、2、3、……、F之一的十六进制数值;
h′为小于或者等于h且大于或者等于1的正整数;
S512,从预设补齐数据的起始点开始依照次序每次取出一位数据,补入到第g组内的字符的最低位,直到补入后的第g组内的字符的二进制方式的位数等于预设字符长度阈值。
在本发明的一种优选实施方式中,在步骤S53中生成新的核对值的计算方法为:
Figure BDA0003555968790000041
/>
其中,
Figure BDA0003555968790000042
表示循环右移i位后的核对值;
Figure BDA0003555968790000043
表示异或算法;
[g′]表示第g′组内的数据;
J′表示生成新的核对值。
在本发明的一种优选实施方式中,根据备份日志得到最终核对值的方法包括以下步骤:
S41,在服务器端预设有一个二进制方式数据的位数G作为预设字符长度阈值,所述G为大于或者等于1的正整数,将备份日志根据预设字符长度阈值G由高位向低位进行分组,分别为第1组、第2组、第3组、……、第g组,g为总组数;
S42,使用划分因子I计算得到核对值的起始值J,以及使用划分因子I计算得到核对值的移动值i;令g′=1;
S43,利用当前的核对值根据步骤S42中得到的核对值的移动值i进行循环右移,将循环右移i位后的核对值与第g′组内的数据进行运算,生成新的核对值;首次使用的当前的核对值是步骤S42中计算得到的核对值的起始值J;
S44,判断g′与g的关系:
若g′=g,则结束,将最后生成新的核对值作为最终核对值;
若g′<g,则g′=g′+1;返回步骤S43。
在本发明的一种优选实施方式中,在步骤S42中划分因子I的计算方法为:
I=(1-I)/I,
其中,I为划分因子;
1表示系数1。
在本发明的一种优选实施方式中,步骤S42中核对值的起始值J的计算方法为:
J=int<I*2G-I>,
其中,int<>为向下取整算法;
I为划分因子,I为正数;
G为预设字符长度阈值,
J为核对值的起始值。
在本发明的一种优选实施方式中,在步骤S42中核对值的移动值i的生成方法为:
Figure BDA0003555968790000051
其中,i表示核对值的移动值;
I为划分因子;
G为预设字符长度阈值;
int<>为向下取整算法;
odd number表示偶数;
even number表示奇数;
{odd number}表示偶数集;
{even number}表示奇数集;
∈表示集合字符符号属于。
在本发明的一种优选实施方式中,在步骤S41中总组数g的计算方法为:
Figure BDA0003555968790000061
其中,int<>表示向下取整算法;
G′表示备份日志的字符长度;
G表示预设字符长度阈值;
∈表示集合字符符号属于;
Figure BDA0003555968790000062
表示集合字符符号不属于;
Z+表示正整数集合,Z+={1,2,3,……};
g表示总组数;
判断第g组内的字符长度是否等于预设字符长度阈值G:
若第g组内的字符数等于预设字符长度阈值G,则不对第g组内的字符进行预设补齐;
若第g组内的字符数小于预设字符长度阈值G,则对第g组内的字符进行预设补齐。
在本发明的一种优选实施方式中,对第g组内的字符进行预设补齐的方法包括以下步骤:
S411,在第g组内的字符的最低位补齐预设补齐数据的二进制方式,预设补齐数据以0XH1为起始点,该预设补齐数据的形式为:
0XH1H2H3…Hh
其中,h表示预设填充数据的总位数;
Hh′为0、1、2、3、……、F之一的十六进制数值;
h′为小于或者等于h且大于或者等于1的正整数;
S412,从预设补齐数据的起始点开始依照次序每次取出一位数据,补入到第g组内的字符的最低位,直到补入后的第g组内的字符的二进制方式的位数等于预设字符长度阈值。
在本发明的一种优选实施方式中,在步骤S43中生成新的核对值的计算方法为:
Figure BDA0003555968790000063
其中,
Figure BDA0003555968790000064
表示循环右移i位后的核对值;
Figure BDA0003555968790000065
表示异或算法;
[g′]表示第g′组内的数据;
J′表示生成新的核对值。
本发明还公开了一种基于日志分析的不动产登记数据回备技术的实现方法,包括以下步骤:
S1,判定不动产存储服务数据库是否宕机:
若监测到不动产存储服务数据库宕机,则获取不动产存储服务数据库中待同步的日志数据;
若未监测到不动产存储服务数据库宕机,则继续等待,返回步骤S1;
S2,获取不动产备份数据库中的备份日志数据,根据获取的不动产备份日志数据判定步骤S1中待同步的日志数据中是否存在未同步的日志数据:
若待同步的日志数据中存在未同步的日志数据,则执行下一步;
若待同步的日志数据中不存在未同步的日志数据,则执行步骤S4;
S3,将步骤S1中获取的未同步的日志数据导入到步骤S2中获取的备份日志数据中;即使不动产存储服务数据库宕机,不动产备份数据库也能根据导入未同步的日志数据后的备份日志数据提供服务,增强用户体验。
S4,将备份日志数据和最终核对值发送给指定的客户端;
S5,利用接收到的最终核对值判定接收到的备份日志数据后,利用接收到的备份日志数据对不动产存储服务数据库进行数据恢复。停机后可以根据接收到的备份日志数据将不动产存储服务数据库恢复到与不动产备份数据库数据同步。
在本发明的一种优选实施方式中,在步骤S5中根据客户端核对值和接收到的最终核对值判定接收到的备份日志的安全性:
若客户端核对值与接收到的最终核对值一致,则接收到的备份日志安全;
若客户端核对值与接收到的最终核对值不一致,则接收到的备份日志不安全,存在风险,对其接收到的备份日志进行删除,重新请求服务器端发送备份日志数据和最终核对值。
在本发明的一种优选实施方式中,根据接收到的备份日志得到客户端核对值的方法包括以下步骤:
S51,在客户端预设有一个二进制方式数据的位数G作为预设字符长度阈值,所述G为大于或者等于1的正整数,将客户端将备份日志根据预设字符长度阈值G由高位向低位进行分组,分别为第1组、第2组、第3组、……、第g组,g为总组数;
S52,使用划分因子I计算得到核对值的起始值J,以及使用划分因子I计算得到核对值的移动值i;令g′=1;
S53,利用当前的核对值根据步骤S52中得到的核对值的移动值i进行循环右移,将循环右移i位后的核对值与第g′组内的数据进行运算,生成新的核对值;首次使用的当前的核对值是步骤S52中计算得到的核对值的起始值J;
S54,判断g′与g的关系:
若g′=g,则结束,将最后生成新的核对值作为客户端核对值;
若g′<g,则g′=g′+1;返回步骤S53。
在本发明的一种优选实施方式中,在步骤S52中划分因子I的计算方法为:I=(1-I)/I,
其中,I为划分因子;
1表示系数1。
在本发明的一种优选实施方式中,步骤S52中核对值的起始值J的计算方法为:J=int<I*2G-I>,
其中,int<>为向下取整算法;
I为划分因子,I为正数;
G为预设字符长度阈值,
J为核对值的起始值。
在本发明的一种优选实施方式中,在步骤S52中核对值的移动值i的生成方法为:
Figure BDA0003555968790000081
其中,i表示核对值的移动值;
I为划分因子;
G为预设字符长度阈值;
int<>为向下取整算法;
odd number表示偶数;
even number表示奇数;
{odd number}表示偶数集;
{even number}表示奇数集;
∈表示集合字符符号属于。
在本发明的一种优选实施方式中,在步骤S51中总组数g的计算方法为:
Figure BDA0003555968790000091
其中,int<>表示向下取整算法;
G′表示备份日志的字符长度;
G表示预设字符长度阈值;
∈表示集合字符符号属于;
Figure BDA0003555968790000092
表示集合字符符号不属于;
Z+表示正整数集合,Z+={1,2,3,……};
g表示总组数;
判断第g组内的字符长度是否等于预设字符长度阈值G:
若第g组内的字符数等于预设字符长度阈值G,则不对第g组内的字符进行预设补齐;
若第g组内的字符数小于预设字符长度阈值G,则对第g组内的字符进行预设补齐。
在本发明的一种优选实施方式中,对第g组内的字符进行预设补齐的方法包括以下步骤:
S511,在第g组内的字符的最低位补齐预设补齐数据的二进制方式,预设补齐数据以0XH1为起始点,该预设补齐数据的形式为:
0XH1H2H3…Hh
其中,h表示预设填充数据的总位数;
Hh′为0、1、2、3、……、F之一的十六进制数值;
h′为小于或者等于h且大于或者等于1的正整数;
S512,从预设补齐数据的起始点开始依照次序每次取出一位数据,补入到第g组内的字符的最低位,直到补入后的第g组内的字符的二进制方式的位数等于预设字符长度阈值。
在本发明的一种优选实施方式中,在步骤S53中生成新的核对值的计算方法为:
Figure BDA0003555968790000093
其中,
Figure BDA0003555968790000094
表示循环右移i位后的核对值;
Figure BDA0003555968790000095
表示异或算法;
[g′]表示第g′组内的数据;
J′表示生成新的核对值。
在本发明的一种优选实施方式中,根据备份日志得到最终核对值的方法包括以下步骤:
S41,在服务器端预设有一个二进制方式数据的位数G作为预设字符长度阈值,所述G为大于或者等于1的正整数,将备份日志根据预设字符长度阈值G由高位向低位进行分组,分别为第1组、第2组、第3组、……、第g组,g为总组数;
S42,使用划分因子I计算得到核对值的起始值J,以及使用划分因子I计算得到核对值的移动值i;令g′=1;
S43,利用当前的核对值根据步骤S42中得到的核对值的移动值i进行循环右移,将循环右移i位后的核对值与第g′组内的数据进行运算,生成新的核对值;首次使用的当前的核对值是步骤S42中计算得到的核对值的起始值J;
S44,判断g′与g的关系:
若g′=g,则结束,将最后生成新的核对值作为最终核对值;
若g′<g,则g′=g′+1;返回步骤S43。
在本发明的一种优选实施方式中,在步骤S42中划分因子I的计算方法为:
I=(1-I)/I,
其中,I为划分因子;
1表示系数1。
在本发明的一种优选实施方式中,步骤S42中核对值的起始值J的计算方法为:
J=int<I*2G-I>,
其中,int<>为向下取整算法;
I为划分因子,I为正数;
G为预设字符长度阈值,
J为核对值的起始值。
在本发明的一种优选实施方式中,在步骤S42中核对值的移动值i的生成方法为:
Figure BDA0003555968790000101
其中,i表示核对值的移动值;
I为划分因子;
G为预设字符长度阈值;
int<>为向下取整算法;
odd number表示偶数;
even number表示奇数;
{odd number}表示偶数集;
{even number}表示奇数集;
∈表示集合字符符号属于。
在本发明的一种优选实施方式中,在步骤S41中总组数g的计算方法为:
Figure BDA0003555968790000111
其中,int<>表示向下取整算法;
G′表示备份日志的字符长度;
G表示预设字符长度阈值;
∈表示集合字符符号属于;
Figure BDA0003555968790000112
表示集合字符符号不属于;
Z+表示正整数集合,Z+={1,2,3,……};
g表示总组数;
判断第g组内的字符长度是否等于预设字符长度阈值G:
若第g组内的字符数等于预设字符长度阈值G,则不对第g组内的字符进行预设补齐;
若第g组内的字符数小于预设字符长度阈值G,则对第g组内的字符进行预设补齐。
在本发明的一种优选实施方式中,对第g组内的字符进行预设补齐的方法包括以下步骤:
S411,在第g组内的字符的最低位补齐预设补齐数据的二进制方式,预设补齐数据以0XH1为起始点,该预设补齐数据的形式为:
0XH1H2H3…Hh
其中,h表示预设填充数据的总位数;
Hh′为0、1、2、3、……、F之一的十六进制数值;
h′为小于或者等于h且大于或者等于1的正整数;
S412,从预设补齐数据的起始点开始依照次序每次取出一位数据,补入到第g组内的字符的最低位,直到补入后的第g组内的字符的二进制方式的位数等于预设字符长度阈值。
在本发明的一种优选实施方式中,在步骤S43中生成新的核对值的计算方法为:
Figure BDA0003555968790000121
其中,
Figure BDA0003555968790000122
表示循环右移i位后的核对值;
Figure BDA0003555968790000123
表示异或算法;
[g′]表示第g′组内的数据;
J′表示生成新的核对值。
综上所述,由于采用了上述技术方案,本发明能够实现日志备份的安全。
本发明的附加方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本发明的实践了解到。
附图说明
本发明的上述和/或附加的方面和优点从结合下面附图对实施例的描述中将变得明显和容易理解,其中:
图1是本发明流程示意框图。
具体实施方式
下面详细描述本发明的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,仅用于解释本发明,而不能理解为对本发明的限制。
本发明提供了一种基于日志分析的不动产登记数据回备技术的实现***,包括不动产存储服务数据库宕机判定模块、备份日志判定获取模块、导入数据模块、发送数据模块和数据恢复模块;
不动产存储服务数据库宕机判定模块的数据输出端与备份日志判定获取模块的数据输入端相连,备份日志判定获取模块的数据输出端与导入数据模块模块的数据输入端相连,导入数据模块模块的数据输出端与发送数据模块的数据输入端相连,发送数据模块的数据输出端与数据恢复模块的数据输入端相连;
不动产存储服务数据库宕机判定模块用于判定不动产存储服务数据库是否宕机:
若监测到不动产存储服务数据库宕机,则获取不动产存储服务数据库中待同步的日志数据;
若未监测到不动产存储服务数据库宕机,则继续等待,返回不动产存储服务数据库宕机判定模块;
备份日志判定获取模块用于获取不动产备份数据库中的备份日志数据,根据获取的不动产备份日志数据判定不动产存储服务数据库宕机判定模块中待同步的日志数据中是否存在未同步的日志数据:
若待同步的日志数据中存在未同步的日志数据,则执行导入数据模块;
若待同步的日志数据中不存在未同步的日志数据,则执行发送数据模块;
导入数据模块模块用于将不动产存储服务数据库宕机判定模块中获取的未同步的日志数据导入到备份日志判定获取模块中获取的备份日志数据中;
发送数据模块用于将备份日志数据和最终核对值发送给指定的客户端;为了保证备份日志数据和最终核对值的安全性,利用SM4对称秘钥SM4_KEY对其加密后发送给指定的客户端;
数据恢复模块用于利用接收到的最终核对值判定接收到的备份日志数据后,利用接收到的备份日志数据对不动产存储服务数据库进行数据恢复。客户端对接收到的加密后的备份日志数据和最终核对值利用SM4对称秘钥SM4_KEY进行解密,得到解密后的备份日志数据和最终核对值;其服务器端得到SM4对称秘钥SM4_KEY的方法包括以下步骤:
第一步,客户端向服务器端发送获取SM2公钥请求,在服务器端上存放有SM2公钥SM2_PUBKEY和SM2私钥SM2_PRIKEY对;
第二步,服务器端接收到客户端发送的SM2公钥请求后,将SM2公钥SM2_PUBKEY以明文形式返回给客户端;
第三步,客户端接收到服务器端发送的SM2公钥SM2_PUBKEY后,生成一个SM4对称秘钥SM4_KEY;
第四步,使用SM2公钥SM2_PUBKEY对SM4对称秘钥SM4_KEY做SM2加密得到密文ENSM4K,并发送密文ENSM4K给服务器端;
第五步,服务器端接收到客户端发送的密文ENSM4K后,用SM2私钥SM2_PRIKEY对接收到的密文ENSM4K进行解密,解密后得到SM4对称秘钥SM4_KEY,此时服务器端获得SM4对称秘钥SM4_KEY,为了保证客户端与服务器端的通讯查询,还包括以下步骤:
第六步,服务器端生成一个通讯标识TK,将通讯标识TK与SM4对称秘钥SM4_KEY建立关联形成KV键值对存储在缓存服务器端redis中;用SM4对称秘钥SM4_KEY对通讯标识TK进行SM4对称加密,得到加密标识ENTK,返回给客户端;
第七步,客户端用SM4对称秘钥SM4_KEY对接收到的加密标识ENTK进行SM4对称解密得到通讯标识TK。SM4对称秘钥SM4_KEY具有时效性,可以是一小时、一天、一个月等,过期后更新SM4对称秘钥SM4_KEY,为了更加安全,服务器端也可以同时更新SM2公钥SM2_PUBKEY和SM2私钥SM2_PRIKEY对。
在本发明的一种优选实施方式中,在数据恢复模块中包括安全性判定模块,安全性判定模块用于根据客户端核对值和接收到的最终核对值判定接收到的备份日志的安全性:
若客户端核对值与接收到的最终核对值一致,则接收到的备份日志安全;
若客户端核对值与接收到的最终核对值不一致,则接收到的备份日志不安全,存在风险,对其接收到的备份日志进行删除,重新请求服务器端发送备份日志数据和最终核对值。
在本发明的一种优选实施方式中,根据接收到的备份日志得到客户端核对值的方法包括以下步骤:
S51,在客户端预设有一个二进制方式数据的位数G作为预设字符长度阈值,所述G为大于或者等于1的正整数,将客户端将备份日志根据预设字符长度阈值G由高位向低位进行分组,分别为第1组、第2组、第3组、……、第g组,g为总组数;
S52,使用划分因子I计算得到核对值的起始值J,以及使用划分因子I计算得到核对值的移动值i;令g′=1;
S53,利用当前的核对值根据步骤S52中得到的核对值的移动值i进行循环右移,将循环右移i位后的核对值与第g′组内的数据进行运算,生成新的核对值;首次使用的当前的核对值是步骤S52中计算得到的核对值的起始值J;
S54,判断g′与g的关系:
若g′=g,则结束,将最后生成新的核对值作为客户端核对值;
若g′<g,则g′=g′+1;返回步骤S53。
在本发明的一种优选实施方式中,在步骤S52中划分因子I的计算方法为:
I=(1-I)/I,
其中,I为划分因子;
1表示系数1。
在本发明的一种优选实施方式中,步骤S52中核对值的起始值J的计算方法为:
J=int<I*2G-I>,
其中,int<>为向下取整算法;
I为划分因子,I为正数;
G为预设字符长度阈值,
J为核对值的起始值。
在本发明的一种优选实施方式中,在步骤S52中核对值的移动值i的生成方法为:
Figure BDA0003555968790000141
其中,i表示核对值的移动值;
I为划分因子;
G为预设字符长度阈值;
int<>为向下取整算法;
odd number表示偶数;
even number表示奇数;
{odd number}表示偶数集;
{even number}表示奇数集;
∈表示集合字符符号属于。
在本发明的一种优选实施方式中,在步骤S51中总组数g的计算方法为:
Figure BDA0003555968790000151
其中,int<>表示向下取整算法;
G′表示备份日志的字符长度;
G表示预设字符长度阈值;
∈表示集合字符符号属于;
Figure BDA0003555968790000152
表示集合字符符号不属于;
Z+表示正整数集合,Z+={1,2,3,……};
g表示总组数;
判断第g组内的字符长度是否等于预设字符长度阈值G:
若第g组内的字符数等于预设字符长度阈值G,则不对第g组内的字符进行预设补齐;
若第g组内的字符数小于预设字符长度阈值G,则对第g组内的字符进行预设补齐。
在本发明的一种优选实施方式中,对第g组内的字符进行预设补齐的方法包括以下步骤:
S511,在第g组内的字符的最低位补齐预设补齐数据的二进制方式,预设补齐数据以0XH1为起始点,该预设补齐数据的形式为:
0XH1H2H3…Hh
其中,h表示预设填充数据的总位数;
Hh′为0、1、2、3、……、F之一的十六进制数值;
h′为小于或者等于h且大于或者等于1的正整数;
S512,从预设补齐数据的起始点开始依照次序每次取出一位数据,补入到第g组内的字符的最低位,直到补入后的第g组内的字符的二进制方式的位数等于预设字符长度阈值。
在本发明的一种优选实施方式中,在步骤S53中生成新的核对值的计算方法为:
Figure BDA0003555968790000161
其中,
Figure BDA0003555968790000162
表示循环右移i位后的核对值;
Figure BDA0003555968790000163
表示异或算法;
[g′]表示第g′组内的数据;
J′表示生成新的核对值。
在本发明的一种优选实施方式中,根据备份日志得到最终核对值的方法包括以下步骤:
S41,在服务器端预设有一个二进制方式数据的位数G作为预设字符长度阈值,所述G为大于或者等于1的正整数,将备份日志根据预设字符长度阈值G由高位向低位进行分组,分别为第1组、第2组、第3组、……、第g组,g为总组数;
S42,使用划分因子I计算得到核对值的起始值J,以及使用划分因子I计算得到核对值的移动值i;令g′=1;
S43,利用当前的核对值根据步骤S42中得到的核对值的移动值i进行循环右移,将循环右移i位后的核对值与第g′组内的数据进行运算,生成新的核对值;首次使用的当前的核对值是步骤S42中计算得到的核对值的起始值J;
S44,判断g′与g的关系:
若g′=g,则结束,将最后生成新的核对值作为最终核对值;
若g′<g,则g′=g′+1;返回步骤S43。
在本发明的一种优选实施方式中,在步骤S42中划分因子I的计算方法为:
I=(1-I)/I,
其中,I为划分因子;
1表示系数1。
在本发明的一种优选实施方式中,步骤S42中核对值的起始值J的计算方法为:
J=int<I*2G-I>,
其中,int<>为向下取整算法;
I为划分因子,I为正数;
G为预设字符长度阈值,
J为核对值的起始值。
在本发明的一种优选实施方式中,在步骤S42中核对值的移动值i的生成方法为:
Figure BDA0003555968790000171
其中,i表示核对值的移动值;
I为划分因子;
G为预设字符长度阈值;
int<>为向下取整算法;
odd number表示偶数;
even number表示奇数;
{odd number}表示偶数集;
{even number}表示奇数集;
∈表示集合字符符号属于。
在本发明的一种优选实施方式中,在步骤S41中总组数g的计算方法为:
Figure BDA0003555968790000172
其中,int<>表示向下取整算法;
G′表示备份日志的字符长度;
G表示预设字符长度阈值;
∈表示集合字符符号属于;
Figure BDA0003555968790000173
表示集合字符符号不属于;
Z+表示正整数集合,Z+={1,2,3,……};
g表示总组数;
判断第g组内的字符长度是否等于预设字符长度阈值G:
若第g组内的字符数等于预设字符长度阈值G,则不对第g组内的字符进行预设补齐;
若第g组内的字符数小于预设字符长度阈值G,则对第g组内的字符进行预设补齐。
在本发明的一种优选实施方式中,对第g组内的字符进行预设补齐的方法包括以下步骤:
S411,在第g组内的字符的最低位补齐预设补齐数据的二进制方式,预设补齐数据以0XH1为起始点,该预设补齐数据的形式为:
0XH1H2H3…Hh
其中,h表示预设填充数据的总位数;
Hh′为0、1、2、3、……、F之一的十六进制数值;
h′为小于或者等于h且大于或者等于1的正整数;
S412,从预设补齐数据的起始点开始依照次序每次取出一位数据,补入到第g组内的字符的最低位,直到补入后的第g组内的字符的二进制方式的位数等于预设字符长度阈值。
在本发明的一种优选实施方式中,在步骤S43中生成新的核对值的计算方法为:
Figure BDA0003555968790000181
其中,
Figure BDA0003555968790000182
表示循环右移i位后的核对值;
Figure BDA0003555968790000183
表示异或算法;
[g′]表示第g′组内的数据;
J′表示生成新的核对值。
本发明还公开了一种基于日志分析的不动产登记数据回备技术的实现方法,如图1所示,包括以下步骤:
S1,判定不动产存储服务数据库是否宕机:
若监测到不动产存储服务数据库宕机,则获取不动产存储服务数据库中待同步的日志数据;
若未监测到不动产存储服务数据库宕机,则继续等待,返回步骤S1;
S2,获取不动产备份数据库中的备份日志数据,根据获取的不动产备份日志数据判定步骤S1中待同步的日志数据中是否存在未同步的日志数据:
若待同步的日志数据中存在未同步的日志数据,则执行下一步;
若待同步的日志数据中不存在未同步的日志数据,则执行步骤S4;
S3,将步骤S1中获取的未同步的日志数据导入到步骤S2中获取的备份日志数据中;
S4,将备份日志数据和最终核对值发送给指定的客户端;
S5,利用接收到的最终核对值判定接收到的备份日志数据后,利用接收到的备份日志数据对不动产存储服务数据库进行数据恢复。
在步骤S4中,获得最终核对值的计算方法包括以下步骤:
S41,预设一个二进制方式数据的位数G作为预设字符长度阈值,所述G为大于或者等于1的正整数,将备份日志根据预设字符长度阈值G由高位向低位进行分组,分别为第1组、第2组、第3组、……、第g组,g为总组数;总组数g的计算方法为:
Figure BDA0003555968790000191
其中,int<>表示向下取整算法;向下取整算法表示如存在小数部分,则只保留整数部分,例如int(2.892)=2,int(1.715)=1,int(0.196)=0,int(6.342)=6。
G′表示备份日志的字符长度;
G表示预设字符长度阈值;
∈表示集合字符符号属于;
Figure BDA0003555968790000192
表示集合字符符号不属于;
Z+表示正整数集合,Z+={1,2,3,……};
g表示总组数;
判断第g组内的字符长度是否等于预设字符长度阈值G:
若第g组内的字符数等于预设字符长度阈值G,则不对第g组内的字符进行预设补齐;
若第g组内的字符数小于预设字符长度阈值G,则对第g组内的字符进行预设补齐;对第g组内的字符进行预设补齐的方法包括以下步骤:
S411,在第g组内的字符的最低位补齐预设补齐数据的二进制方式,预设补齐数据以0XH1为起始点,该预设补齐数据的形式为:
0XH1H2H3…Hh,优选采用0XA8C8739F。
其中,h表示预设填充数据的总位数;0X表示十六进制,将0XH1H2H3…Hh转换为二进制其字符长度大于或者等于预设字符长度阈值G;
Hh′为0、1、2、3、……、F之一的十六进制数值;
h′为小于或者等于h且大于或者等于2的正整数;
H1为1、2、3、……、F之一的十六进制数值;
S412,从预设补齐数据的起始点开始依照次序每次取出一位数据,补入到第g组内的字符的最低位,直到补入后的第g组内的字符的二进制方式的位数等于预设字符长度阈值。
例如备份日志为3236345679821432093973(0XAF715190E73E8AFD15),其二进制表达为:
1010 1111 0111 0001 0101 0001 1001 0000 1110 0111 0011 1110 1000 10101111 1101 0001 0101;
根据预设字符长度阈值为32位进行分组,由于
Figure BDA0003555968790000201
因此g=3,一共分为三组,分别为第1组、第2组、第3组,其中第1组为0XAF715190,其二进制方式表达为:
1010 1111 0111 0001 0101 0001 1001 0000;
第2组为0XE73E8AFD,其二进制方式表达为:
1110 0111 0011 1110 1000 1010 1111 1101;
第3组为0X15,其二进制方式表达为:
0001 0101;
由于第3组字符长度不等于32位,则对第3组进行数据补齐处理,补齐数据时以0XA为起始点,依次补齐后续数据直至等于32位,则得到的数据为:
0001 0101 1010 1000 1100 1000 0111 0011;
即补齐的数据为0XA8C873,最后一组数据最终为0X15A8C873。
S42,使用划分因子I计算得到核对值的起始值J,以及使用划分因子I计算得到核对值的移动值i;其划分因子I的计算方法为:
划分因子I的计算方法为:
Figure BDA0003555968790000202
∵I>0
Figure BDA0003555968790000203
其中,I为划分因子;
1表示系数1。
核对值的起始值J的计算方法为:
Figure BDA0003555968790000211
其中,int<>为向下取整算法;I为划分因子,I为正数;
G为预设字符长度阈值,
J为核对值的起始值。
核对值的移动值i的生成方法为:
Figure BDA0003555968790000212
/>
Figure BDA0003555968790000213
Figure BDA0003555968790000214
Figure BDA0003555968790000215
Figure BDA0003555968790000216
其中,i表示核对值的移动值;
I为划分因子;
G为预设字符长度阈值;
int<>为向下取整算法;
odd number表示偶数;
even number表示奇数;
{odd number}表示偶数集;
{even number}表示奇数集;
∈表示集合字符符号属于。
S43,利用当前的核对值根据步骤S42中得到的核对值的移动值i进行循环右移,将循环右移i位后的核对值与第g′组内的数据进行运算,生成新的核对值;首次使用的当前的核对值是步骤S42中计算得到的核对值的起始值J;
首次使用的当前的核对值是步骤S42中计算得到的核对值的起始值J=2654435768;
其二进制方式表达为:
1001 1110 0011 0111 0111 1001 1011 1000;
当前的核对值的移动值i=19,将J=2654435768循环右移19位,则循环循环右移19位后得到:
1110 1111 0011 0111 0001 0011 1100 0110;
S44,判断g′与g的关系:
若g′=g,则结束,将最后生成新的核对值作为最终核对值;
若g′<g,则g′=g′+1;返回步骤S43。
在本发明的一种优选实施方式中,在步骤S43中生成新的核对值的计算方法为:
Figure BDA0003555968790000221
其中,
Figure BDA0003555968790000222
表示循环右移i位后的核对值;
Figure BDA0003555968790000223
表示异或算法;/>
[g′]表示第g′组内的数据;
J′表示生成新的核对值。
在本发明的一种优选实施方式中,在步骤S5中根据客户端核对值和接收到的最终核对值判定接收到的备份日志的安全性:
若客户端核对值与接收到的最终核对值一致,则接收到的备份日志安全;
若客户端核对值与接收到的最终核对值不一致,则接收到的备份日志不安全,存在风险,对其接收到的备份日志进行删除,重新请求服务器端发送备份日志数据和最终核对值。客户端核对值的计算方法包括以下步骤:
S51,在客户端预设有一个二进制方式数据的位数G作为预设字符长度阈值,所述G为大于或者等于1的正整数,将客户端将备份日志根据预设字符长度阈值G由高位向低位进行分组,分别为第1组、第2组、第3组、……、第g组,g为总组数;
S52,使用划分因子I计算得到核对值的起始值J,以及使用划分因子I计算得到核对值的移动值i;令g′=1;
S53,利用当前的核对值根据步骤S52中得到的核对值的移动值i进行循环右移,将循环右移i位后的核对值与第g′组内的数据进行运算,生成新的核对值;首次使用的当前的核对值是步骤S52中计算得到的核对值的起始值J;
S54,判断g′与g的关系:
若g′=g,则结束,将最后生成新的核对值作为客户端核对值;
若g′<g,则g′=g′+1;返回步骤S53。
在本发明的一种优选实施方式中,在步骤S52中划分因子I的计算方法为:
I=(1-I)/I,
其中,I为划分因子;
1表示系数1。
在本发明的一种优选实施方式中,步骤S52中核对值的起始值J的计算方法为:
J=int<I*2G-I>,
其中,int<>为向下取整算法;
I为划分因子,I为正数;
G为预设字符长度阈值,
J为核对值的起始值。
在本发明的一种优选实施方式中,在步骤S52中核对值的移动值i的生成方法为:
Figure BDA0003555968790000231
其中,i表示核对值的移动值;
I为划分因子;
G为预设字符长度阈值;
int<>为向下取整算法;
odd number表示偶数;
even number表示奇数;
{odd number}表示偶数集;
{even number}表示奇数集;
∈表示集合字符符号属于。
在本发明的一种优选实施方式中,在步骤S51中总组数g的计算方法为:
Figure BDA0003555968790000241
其中,int<>表示向下取整算法;
G′表示备份日志的字符长度;
G表示预设字符长度阈值;
∈表示集合字符符号属于;
Figure BDA0003555968790000242
表示集合字符符号不属于;
Z+表示正整数集合,Z+={1,2,3,……};
g表示总组数;
判断第g组内的字符长度是否等于预设字符长度阈值G:
若第g组内的字符数等于预设字符长度阈值G,则不对第g组内的字符进行预设补齐;
若第g组内的字符数小于预设字符长度阈值G,则对第g组内的字符进行预设补齐。
在本发明的一种优选实施方式中,对第g组内的字符进行预设补齐的方法包括以下步骤:
S511,在第g组内的字符的最低位补齐预设补齐数据的二进制方式,预设补齐数据以0XH1为起始点,该预设补齐数据的形式为:
0XH1H2H3…Hh
其中,h表示预设填充数据的总位数;
Hh′为0、1、2、3、……、F之一的十六进制数值;
h′为小于或者等于h且大于或者等于1的正整数;
S512,从预设补齐数据的起始点开始依照次序每次取出一位数据,补入到第g组内的字符的最低位,直到补入后的第g组内的字符的二进制方式的位数等于预设字符长度阈值。
在本发明的一种优选实施方式中,在步骤S53中生成新的核对值的计算方法为:
Figure BDA0003555968790000243
其中,
Figure BDA0003555968790000244
表示循环右移i位后的核对值;
Figure BDA0003555968790000251
表示异或算法;
[g′]表示第g′组内的数据;
J′表示生成新的核对值。
尽管已经示出和描述了本发明的实施例,本领域的普通技术人员可以理解:在不脱离本发明的原理和宗旨的情况下可以对这些实施例进行多种变化、修改、替换和变型,本发明的范围由权利要求及其等同物限定。

Claims (2)

1.一种基于日志分析的不动产登记数据回备技术的实现***,其特征在于,包括不动产存储服务数据库宕机判定模块、备份日志判定获取模块、导入数据模块、发送数据模块和数据恢复模块;
不动产存储服务数据库宕机判定模块的数据输出端与备份日志判定获取模块的数据输入端相连,备份日志判定获取模块的数据输出端与导入数据模块模块的数据输入端相连,导入数据模块模块的数据输出端与发送数据模块的数据输入端相连,发送数据模块的数据输出端与数据恢复模块的数据输入端相连;
不动产存储服务数据库宕机判定模块用于判定不动产存储服务数据库是否宕机:
若监测到不动产存储服务数据库宕机,则获取不动产存储服务数据库中待同步的日志数据;
若未监测到不动产存储服务数据库宕机,则继续等待,返回不动产存储服务数据库宕机判定模块;
备份日志判定获取模块用于获取不动产备份数据库中的备份日志数据,根据获取的不动产备份日志数据判定不动产存储服务数据库宕机判定模块中待同步的日志数据中是否存在未同步的日志数据:
若待同步的日志数据中存在未同步的日志数据,则执行导入数据模块;
若待同步的日志数据中不存在未同步的日志数据,则执行发送数据模块;
导入数据模块模块用于将不动产存储服务数据库宕机判定模块中获取的未同步的日志数据导入到备份日志判定获取模块中获取的备份日志数据中;
发送数据模块用于将备份日志数据和最终核对值发送给指定的客户端;
数据恢复模块用于利用接收到的最终核对值判定接收到的备份日志数据后,利用接收到的备份日志数据对不动产存储服务数据库进行数据恢复;在数据恢复模块中包括安全性判定模块,安全性判定模块用于根据客户端核对值和接收到的最终核对值判定接收到的备份日志的安全性:
若客户端核对值与接收到的最终核对值一致,则接收到的备份日志安全;客户端核对值的获得方法包括以下步骤:
S51,在客户端预设有一个二进制方式数据的位数G作为预设字符长度阈值,所述G为大于或者等于1的正整数,将客户端将备份日志根据预设字符长度阈值G由高位向低位进行分组,分别为第1组、第2组、第3组、……、第g组,g为总组数;
S52,使用划分因子I计算得到核对值的起始值J,以及使用划分因子I计算得到核对值的移动值i;划分因子I的计算方法为:
I=(1-I)/I,
其中,I为划分因子;
1表示系数1;
核对值的起始值J的计算方法为:
J=int<I*2G-I>,
其中,int< >为向下取整算法;
I为划分因子,I为正数;
G为预设字符长度阈值,
J为核对值的起始值;
核对值的移动值i的生成方法为:
Figure FDA0004200884420000021
其中,i表示核对值的移动值;
I为划分因子;
G为预设字符长度阈值;
int< >为向下取整算法;
odd number表示偶数;
even number表示奇数;
{odd number}表示偶数集;
{even number}表示奇数集;
∈表示集合字符符号属于;
令g′=1;
S53,利用当前的核对值根据步骤S52中得到的核对值的移动值i进行循环右移,将循环右移i位后的核对值与第g′组内的数据进行运算,生成新的核对值;首次使用的当前的核对值是步骤S52中计算得到的核对值的起始值J;
新的核对值的计算方法为:
Figure FDA0004200884420000031
其中,
Figure FDA0004200884420000032
表示循环右移i位后的核对值;
Figure FDA0004200884420000033
表示异或算法;
[g′]表示第g′组内的数据;
J′表示生成新的核对值;
S54,判断g′与g的关系:
若g′=g,则结束,将最后生成新的核对值作为客户端核对值;
若g′<g,则g′=g′+1;返回步骤S53;
若客户端核对值与接收到的最终核对值不一致,则接收到的备份日志不安全,存在风险,对其接收到的备份日志进行删除,重新请求服务器端发送备份日志数据和最终核对值。
2.一种基于日志分析的不动产登记数据回备技术的实现方法,其特征在于,包括以下步骤:
S1,判定不动产存储服务数据库是否宕机:
若监测到不动产存储服务数据库宕机,则获取不动产存储服务数据库中待同步的日志数据;
若未监测到不动产存储服务数据库宕机,则继续等待,返回步骤S1;
S2,获取不动产备份数据库中的备份日志数据,根据获取的不动产备份日志数据判定步骤S1中待同步的日志数据中是否存在未同步的日志数据:
若待同步的日志数据中存在未同步的日志数据,则执行下一步;
若待同步的日志数据中不存在未同步的日志数据,则执行步骤S4;
S3,将步骤S1中获取的未同步的日志数据导入到步骤S2中获取的备份日志数据中;
S4,将备份日志数据和最终核对值发送给指定的客户端;
S5,利用接收到的最终核对值判定接收到的备份日志数据后,利用接收到的备份日志数据对不动产存储服务数据库进行数据恢复;在步骤S5中根据客户端核对值和接收到的最终核对值判定接收到的备份日志的安全性:
若客户端核对值与接收到的最终核对值一致,则接收到的备份日志安全;客户端核对值的获得方法包括以下步骤:
S51,在客户端预设有一个二进制方式数据的位数G作为预设字符长度阈值,所述G为大于或者等于1的正整数,将客户端将备份日志根据预设字符长度阈值G由高位向低位进行分组,分别为第1组、第2组、第3组、……、第g组,g为总组数;
S52,使用划分因子I计算得到核对值的起始值J,以及使用划分因子I计算得到核对值的移动值i;划分因子I的计算方法为:
I=(1-I)/I,
其中,I为划分因子;
1表示系数1;
核对值的起始值J的计算方法为:
J=int<I*2G-I>,
其中,int< >为向下取整算法;
I为划分因子,I为正数;
G为预设字符长度阈值,
J为核对值的起始值;
核对值的移动值i的生成方法为:
Figure FDA0004200884420000051
其中,i表示核对值的移动值;
I为划分因子;
G为预设字符长度阈值;
int< >为向下取整算法;
odd number表示偶数;
even number表示奇数;
{odd number}表示偶数集;
{even number}表示奇数集;
∈表示集合字符符号属于;
令g′=1;
S53,利用当前的核对值根据步骤S52中得到的核对值的移动值i进行循环右移,将循环右移i位后的核对值与第g′组内的数据进行运算,生成新的核对值;首次使用的当前的核对值是步骤S52中计算得到的核对值的起始值J;
新的核对值的计算方法为:
Figure FDA0004200884420000052
其中,
Figure FDA0004200884420000053
表示循环右移i位后的核对值;
Figure FDA0004200884420000061
表示异或算法;
[g′]表示第g′组内的数据;
J′表示生成新的核对值;
S54,判断g′与g的关系:
若g′=g,则结束,将最后生成新的核对值作为客户端核对值;
若g′<g,则g′=g′+1;返回步骤S53;
若客户端核对值与接收到的最终核对值不一致,则接收到的备份日志不安全,存在风险,对其接收到的备份日志进行删除,重新请求服务器端发送备份日志数据和最终核对值。
CN202210276577.XA 2022-03-21 2022-03-21 基于日志分析的不动产登记数据回备技术的实现方法 Active CN114661524B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202210276577.XA CN114661524B (zh) 2022-03-21 2022-03-21 基于日志分析的不动产登记数据回备技术的实现方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202210276577.XA CN114661524B (zh) 2022-03-21 2022-03-21 基于日志分析的不动产登记数据回备技术的实现方法

Publications (2)

Publication Number Publication Date
CN114661524A CN114661524A (zh) 2022-06-24
CN114661524B true CN114661524B (zh) 2023-06-02

Family

ID=82032229

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202210276577.XA Active CN114661524B (zh) 2022-03-21 2022-03-21 基于日志分析的不动产登记数据回备技术的实现方法

Country Status (1)

Country Link
CN (1) CN114661524B (zh)

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
TW201103298A (en) * 2009-03-25 2011-01-16 Pacid Technologies Llc Method and system for securing communication
CN111628953A (zh) * 2020-04-28 2020-09-04 珠海中慧微电子有限公司 降低ofdm信号峰均比值的方法
CN113095212A (zh) * 2021-04-08 2021-07-09 武汉理工大学 基于局部排序算法加密的人脸识别方法及***
CN113590604A (zh) * 2021-08-04 2021-11-02 中国工商银行股份有限公司 业务数据的处理方法、装置和服务器

Family Cites Families (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101938350B (zh) * 2010-07-16 2012-06-06 黑龙江大学 一种基于组合编码的文件加密和解密的方法
CN102567146B (zh) * 2011-12-29 2014-01-22 北京握奇数据***有限公司 一种实现日志备份的方法及其装置、智能卡
CN106407356B (zh) * 2016-09-07 2020-01-14 网易(杭州)网络有限公司 一种数据备份方法及装置
CN107844386B (zh) * 2016-09-19 2020-11-27 北京金山云网络技术有限公司 一种数据备份、恢复方法及装置
CN106447198A (zh) * 2016-09-28 2017-02-22 国网山东省电力公司电力科学研究院 一种基于业扩报装数据的用电量核对方法
CN106910050A (zh) * 2017-04-17 2017-06-30 国网安徽省电力公司芜湖供电公司 基于无线传输的定值电子交接与自动核对***及其操作方法
CN111639132B (zh) * 2020-05-29 2023-06-06 中国联合网络通信集团有限公司 日志同步方法及设备
CN111860888B (zh) * 2020-07-17 2022-09-06 国网江苏省电力有限公司 一种输电线路无人机巡检状态实时监控搜寻***及方法
CN112365373B (zh) * 2020-11-10 2022-07-12 四川大学 一种随案电子卷宗保全和互认处理方法
CN112905390A (zh) * 2021-03-31 2021-06-04 恒生电子股份有限公司 日志数据备份方法、装置、设备及存储介质
CN113452522B (zh) * 2021-06-28 2022-09-13 杭州云象网络技术有限公司 基于国密的硬件安全模块软件实现方法、存储介质及装置

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
TW201103298A (en) * 2009-03-25 2011-01-16 Pacid Technologies Llc Method and system for securing communication
CN111628953A (zh) * 2020-04-28 2020-09-04 珠海中慧微电子有限公司 降低ofdm信号峰均比值的方法
CN113095212A (zh) * 2021-04-08 2021-07-09 武汉理工大学 基于局部排序算法加密的人脸识别方法及***
CN113590604A (zh) * 2021-08-04 2021-11-02 中国工商银行股份有限公司 业务数据的处理方法、装置和服务器

Also Published As

Publication number Publication date
CN114661524A (zh) 2022-06-24

Similar Documents

Publication Publication Date Title
CN110324143B (zh) 数据传输方法、电子设备及存储介质
US5568554A (en) Method for improving the processing and storage performance of digital signature schemes
CN110768787B (zh) 一种数据加密、解密方法及装置
EP4007983A1 (en) Systems and methods for generating signatures
CN113824728B (zh) 一种基于数据加密的网络通信方法及***
WO2014075469A1 (zh) 一种信息隐藏方法及装置
CN112383397B (zh) 一种基于生物特征的异构签密通信方法
CN112906056A (zh) 一种基于区块链的云存储密钥安全管理方法
CN112732695A (zh) 一种基于区块链的云存储数据安全去重方法
CN115632880A (zh) 一种基于国密算法的可靠数据传输及存储的方法及***
CN111064558A (zh) 一种基于云计算的同态加密矩阵连乘安全外包方法
CN108199836B (zh) 一种密钥与设备绑定、解绑定的方法及装置
CN114661524B (zh) 基于日志分析的不动产登记数据回备技术的实现方法
CN209881821U (zh) 一种基于5g网络的智能身份识别***
CN117235342A (zh) 基于同态哈希函数和虚拟索引的动态云审计方法
CN109670827B (zh) 基于对称密钥池的抗量子计算区块链交易方法
CN116506158A (zh) 基于智慧城市的物联网设备加密传输方法及***
CN112953716A (zh) 一种兑换码生成及其验证方法和装置
CN115694799A (zh) 一种基于量子密钥的通信数据加密方法
CN115776375A (zh) 基于Shamir门限人脸信息识别加密认证和数据安全传输的方法
CN106209772B (zh) 网络数据编码方法、装置、核验方法、装置和传输方法
CN115423474A (zh) 基于混沌映射的交易处理方法及装置
CN114745689A (zh) 一种无线传感器网络多时段数据融合方法和***
CN111740965B (zh) 一种基于物理不可克隆方程的物联网设备认证方法
CN108200108B (zh) 一种非对称加密算法及其应用

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant