CN106547801A - 数据库数据闪回方法和装置 - Google Patents

数据库数据闪回方法和装置 Download PDF

Info

Publication number
CN106547801A
CN106547801A CN201510613717.8A CN201510613717A CN106547801A CN 106547801 A CN106547801 A CN 106547801A CN 201510613717 A CN201510613717 A CN 201510613717A CN 106547801 A CN106547801 A CN 106547801A
Authority
CN
China
Prior art keywords
maloperation
data base
row
daily record
data
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.)
Pending
Application number
CN201510613717.8A
Other languages
English (en)
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.)
Beijing Qihoo Technology Co Ltd
Qizhi Software Beijing Co Ltd
Original Assignee
Beijing Qihoo Technology Co Ltd
Qizhi Software Beijing Co Ltd
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 Beijing Qihoo Technology Co Ltd, Qizhi Software Beijing Co Ltd filed Critical Beijing Qihoo Technology Co Ltd
Priority to CN201510613717.8A priority Critical patent/CN106547801A/zh
Publication of CN106547801A publication Critical patent/CN106547801A/zh
Pending legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/20Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
    • G06F16/21Design, administration or maintenance of databases
    • G06F16/215Improving data quality; Data cleansing, e.g. de-duplication, removing invalid entries or correcting typographical errors
    • 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
    • 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/18File system types
    • G06F16/1805Append-only file systems, e.g. using logs or journals to store data
    • G06F16/1815Journaling file systems
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/20Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
    • G06F16/21Design, administration or maintenance of databases
    • G06F16/211Schema design and management

Landscapes

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

Abstract

本发明公开了一种数据库数据闪回方法和装置,涉及数据库技术领域。所述方法包括:接收数据恢复请求;所述数据恢复请求包括针对数据库的误操作所对应的第一时间;从数据库的操作记录日志中,获取对应所述第一时间的误操作部分的操作记录日志;所述操作记录日志按行格式记录了对数据库的非查询类操作;从所述操作记录日志中解析与所述误操作对应的各行操作;从与所述误操作对应的各行操作的最后一行开始,针对数据库进行与所述误操作对应的反向操作。本发明取得了使用的时间较短、恢复效率高,能够有效解决恢复时间较长而产生的用户对数据库访问的影响的有益效果。

Description

数据库数据闪回方法和装置
技术领域
本发明涉及数据库技术领域,具体涉及一种数据库数据闪回方法和装置。
背景技术
数据库(Database),是按照数据结构来组织、存储和管理数据的仓库。数据库有很多种类型,从最简单的存储有各种数据的表格到能够进行海量数据存储的大型数据库***都在各个方面得到了广泛的应用。
目前,很多业务都用到了数据库,比如存在如下一种架构,前端服务器的各个应用业务服务对后端服务器中的相应该应用服务的数据库进行数据管理操作,比如查询、更新、删除、修改等操作。而前端应用业务服务的技术人员,对上述数据库进行操作时,可能存在误操作,比如进行删除时,应该设置一个删除条件,比如删除表某些ID的行,但是该技术人员未设置该删除条件,其可能将整个表进行删除。如此,该误操作则可能会影响数据库后续操作的有效性。
对于上述情况,在先技术中,可以采用如下方式对数据库的数据进行恢复:
1、查找误操作时刻之前最近的数据库备份。
2、通过该数据库备份将数据库恢复到备份时刻。
3、在该恢复的数据库的基础上,由技术人员将备份时刻到误操作时刻的正常操作,按操作前后顺序重新执行一遍。
比如,在先技术每天12:00对数据库进行备份,当某一天10:00数据库被误操作,则需要提取前一天的数据库备份,将数据库恢复到前一天12:00时的状态,然后在从12:00时的状态,将从12:00开始至该天10:00的误操作时刻之前对数据库的操作,按操作前后顺序重新执行一遍,使数据库达到该天误操作之前的正确的状态。但是其使用前一天的数据库备份从恢复的过程需要的时间长,并且需要将备份时刻到误操作时刻之间的操作重新执行一遍,其也需要很长时间。因此,在先技术的数据库的恢复效率低、时间长,特别是对于很多线上应用业务来说,其较长的恢复时间会大大影响用户对数据库的访问。
发明内容
鉴于上述问题,提出了本发明以便提供一种克服上述问题或者至少部分地解决上述问题的数据库数据闪回装置和相应的数据库数据闪回方法。
依据本发明的一个方面,提供了一种数据库数据闪回方法,包括:
接收数据恢复请求;所述数据恢复请求包括针对数据库的误操作所对应的第一时间;
从数据库的操作记录日志中,获取对应所述第一时间的误操作部分的操作记录日志;所述操作记录日志按行格式记录了对数据库的非查询类操作;
从所述操作记录日志中解析与所述误操作对应的各行操作;
从与所述误操作对应的各行操作的最后一行开始,针对数据库进行与所述误操作对应的反向操作。
可选地,所述从数据库的操作记录日志中,获取对应所述第一时间的误操作部分的操作记录日志,包括:
启动第一进程,由所述第一进程模拟所述数据库的从库,并通知所述数据库返回对应所述第一时间的误操作部分的操作记录日志。
可选地,所述操作记录日志为二进制的binlog日志。
可选地,所述从所述操作记录日志中解析与所述误操作对应的各行操作,包括:
将所述binlog日志的二进制流解析为按时间序列记录的多条行可执行操作;
将所述多条行可执行操作作为与所述误操作对应的各行操作,或者从所述多条行可执行操作中,提取与所述误操作关联的各行操作。
可选地,在从所述操作记录日志中解析与所述误操作对应的各行操作之后,还包括:
根据与所述误操作对应的各行操作,生成误操作指示文件。
从与所述误操作对应的各行操作的最后一行开始,针对数据库进行与所述操作对应的反向操作包括:
从与所述误操作对应的各行操作的最后一行开始,逐条提取对应进行相反操作的SQL语句;
执行所述SQL语句,以逐条还原数据库中的数据。
可选地,所述非查询类操作包括:删除操作、更新操作、***操作。
根据本发明的另一方面,提供了一种数据库数据闪回装置,包括:
恢复请求接收模块,适于接收数据恢复请求;所述数据恢复请求包括针对数据库的误操作所对应的第一时间;
操作记录日志获取模块,适于从数据库的操作记录日志中,获取对应所述第一时间的误操作部分的操作记录日志;所述操作记录日志按行格式记录了对数据库的非查询类操作;
解析模块,适于从所述操作记录日志中解析与所述误操作对应的各行操作;
反向操作模块,适于从与所述误操作对应的各行操作的最后一行开始,针对数据库进行与所述误操作对应的反向操作。
可选地,所述操作记录日志获取模块包括:
操作记录日志返回子模块,适于启动第一进程,由所述第一进程模拟所述数据库的从库,并通知所述数据库返回对应所述第一时间的误操作部分的操作记录日志。
可选地,所述操作记录日志为二进制的binlog日志。
可选地,所述解析模块包括:
二进制流解析子模块,适于将所述binlog日志的二进制流解析为按时间序列记录的多条行可执行操作;
将所述多条行可执行操作作为与所述误操作对应的各行操作,或者从所述多条行可执行操作中,提取与所述误操作关联的各行操作。
可选地,在所述解析模块之后,还包括:
误操作指示文件产生模块,适于根据与所述误操作对应的各行操作,生成误操作指示文件。
可选地,所述反向操作模块包括:
SQL语句提取子模块,适于从与所述误操作对应的各行操作的最后一行开始,逐条提取对应进行相反操作的SQL语句。
可选地,其特征在于,所述非查询类操作包括:删除操作、更新操作、***操作。
依据本发明的另一方面,提供了一种设备,包括:
存储器,加载有多条可执行指令;
处理器,执行所述多条可执行指令;所述多条指令包括执行以下步骤的方法:
接收数据恢复请求;所述数据恢复请求包括针对数据库的误操作所对应的第一时间;
从数据库的操作记录日志中,获取对应所述第一时间的误操作部分的操作记录日志;所述操作记录日志按行格式记录了对数据库的非查询类操作;
从所述操作记录日志中解析与所述误操作对应的各行操作;
从与所述误操作对应的各行操作的最后一行开始,针对数据库进行与所述操作对应的反向操作。
根据本发明实施例的数据库数据闪回方法和装置,通过从数据库的操作记录日志中,获取对应第一时间的误操作部分操作记录日志,并将从误操作部分的操作记录日志中对应的各行操作中从最后一行开始,针对数据库进行与误操作对应的反向操作,可以实现对数据库的恢复,本发明只需对误操作部分进行反向操作即可实现对数据库的恢复。解决了在先技术中,直接通过提取数据库备份,对备份时刻到误操作时刻期间的操作再次执行一遍的方案,导致数据库恢复时间长的问题,取得了本发明的方案使用的时间较短、恢复效率高,能够有效解决恢复时间较长而产生的用户对数据库访问的影响的效果。
上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的具体实施方式。
附图说明
通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本发明的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:
图1示出了根据本发明一个实施例的一种数据库数据闪回方法的步骤流程图;
图2示出了根据本发明一个实施例的一种数据库数据闪回方法的步骤流程图;
图3示出了根据本发明一个实施例的一种数据库数据闪回装置的结构示意图;
图4示出了根据本发明一个实施例的一种数据库数据闪回装置的结构示意图;以及
图5示出了根据本发明一个实施例的一种设备的结构示意图。
具体实施方式
下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。
实施例一
参照图1,示出了本发明实施例一提供的一种数据库数据闪回方法的步骤流程图,具体可以包括:
步骤S110:接收数据恢复请求;所述数据恢复请求包括针对数据库的误操作所对应的第一时间。
本发明实施例可以应用于针对数据库误操作进行数据或者表的恢复。数据库误操作可以是数据库中某张表被误删除,或者是某张表中的数据被误删除,或者是某些数据被错误添加到了错误表中等等。本发明实施例可以应用于MySQL数据库。
当然本发明实施例的***结构可以包括后端的数据库服务器和前端的各种应用业务服务器的架构。各应用业务开发者可以将其应用业务部署在前端的应用业务服务器上,然后使用后端的数据库服务器对其进行支撑。后端的数据库服务器具备各种数据库的使用权限。
接收针对一数据库的数据恢复请求,该数据恢复请求中包含了针对数据库的误操作对应的第一时间。
误操作对应的第一时间可以是在误操作发生的某一时间点,例如,从早上9:00时刻开始,程序管理员在对A数据库进行了某些数据的添加操作,等到12:00时刻时,程序管理员发现应该把这些数据添加到表1中,但是却把这些数据添加到了表2中,此处,就可以把9:00时刻作为数据库误操作的第一时间。
步骤S120:从数据库的操作记录日志中,获取对应所述第一时间的误操作部分的操作记录日志;所述操作记录日志按行格式记录了对数据库的非查询类操作。
本发明实施例中,对数据库进行的修改操作都会相应的记录到操作记录日志中,其中,操作记录日志是按照行格式进行的对数据库的非查询类操作。其中,行格式是对数据库中进行修改的每一条SQL语句对每数据表的每行数据的操作和执行时间记录到日志中。例如,在08:43时刻对数据库A中的表1添加了一条ID是19、姓名是张三的数据,执行的SQL语句为:insert into表1(ID,name)values(19,张三),相应的,在数据库的操作记录日志中可以把该SQL语句对表1中,***的每行数据及执行时间进行相应的记录。也即,记录一条SQL语句的对所有行的操作的情况。
非查询类操作可以包括:删除操作、更新操作和***操作。删除操作可以是针对数据库表中数据的删除,可以是针对数据库中表的删除;更新操作可以是针对数据库表中某些数据的更改;***操作可以是针对数据库某一表中数据的添加,也可以是针对数据库中表的添加。
优选地,所述操作记录日志为二进制的binlog日志。
binlog日志记录了对数据库执行非查询类的所有操作,而且还可以包括执行数据库非查询类操作的时间和执行时间等信息。
下面以具体的实例对数据库指定的更改操作进行详细说明。
删除操作可以是针对数据库中数据的删除,例如,在18:00时刻,删除表1中id=19的数据,SQL语句为:delete from表1where id=19;也可以是针对数据库中表的删除,例如,在18:06时刻,删除数据库中的表3,SQL语句为:drop table表3。binlog日志可以对这些针对数据执行的删除操作的SQL语句和对应的执行时间进行记录。
在row(行)格式下,binlog中可以不记录执行的SQL语句的上下文相关的信息,仅仅只需要记录那一条记录被修改了,修改成什么样了,所以row的日志内容会非常清楚的记录下每一行数据修改的细节,
比如有这样一条update语句:
UPDATE product SET owner_member_id='b'WHEREowner_member_id
执行之后,日志中记录的不是这条update语句所对应的事件(MySQL以事件的形式来记录bin-log日志),而是这条语句所更新的每一条记录的变化情况,这样就记录成很多条记录被更新的很多个事件。
***操作可以是针对数据库某一表中数据的添加,例如,在19:05时刻,在表4中添加一条id=5,name=张杰的数据,SQL语句为:insert into表4(id,name)values(5,张杰);也可以是针对数据库中表的添加,例如,在数据库中添加表6,SQL语句为:create table表4(id,name,age)。binlog日志可以对这些针对数据执行的添加操作的SQL语句对应的每一条***数据进行记录。
步骤S130:从所述操作记录日志中解析与所述误操作对应的各行操作。
本发明实施例中,在获取对应第一时间的误操作部分的操作记录日志后,由于操作记录日志中针对数据的更改操作的信息是以流的形式进行存储的,因而需要对于误操作对应的各行操作进行解析。
优选地,所述从操作记录日志中解析与所述误操作对应的各行操作,可以包括:
子步骤A131,将所述binlog日志的二进制流解析为按时间序列记录的多条行可执行操作;
将所述多条行可执行操作作为与所述误操作对应的各行操作,或者从所述多条行可执行操作中,提取与所述误操作关联的各行操作。
本发明实施例中,二进制流中的字节是完全根据程序编写它们的形式写入到binlog日志中,而且完全根据它们从binlog日志中读取的形式读入到程序中,它们并未做任何改变,因而,在读取binlog日志提取与误操作对应的各行操作时,需要将binlog的二进制流解析为可读文件。
将binlog日志的二进制流解析为可读文本具体可以包括以下步骤:
步骤A1:获取所需转换的二进制流;
步骤A2:创建一个临时byte数组,存储可读文本;
步骤A3:建立可读文本对应的二进制流对象;
步骤A4:根据二进制流对象,读取可读文本数据。
通过本实施例的上述步骤可以实现将binlog日志的二进制流解析为可读的多条行可执行操作。
当然,本发明实施例还可以通过其他工具解析获取到的binlog日志,比如用python、mysqlbinlog–v等工具。又如利用python工具,其解析过程如下:
1、首先seek到起始位置;
2、解析第一个event type,如果是table_map_event开启解析,如果不是就跳过。
因为如果是一个正常的语句在ROW格式里记录的方式肯定是table_map_event+具体的操作。
3、然后继续解析下一个table_map_evnt以此类推,就能解析出各行SQL语句。
可以理解的,上述关于将binlog日志的二进制流解析为可读的多条行可执行操作的步骤,只是为了让本领域技术人员能够更好地理解本发明,而提出的一种解析binlog日志的二进制流为可读的多条行可执行操作的方案,不能以此作为对本发明的限制。
子步骤A132,将所述多条行可执行操作作为与所述误操作对应的各行操作,或者从所述多条行可执行操作中,提取与所述误操作关联的各行操作。
本发明实施例中,在将binlog日志的二进制流解析为可读的多条行可执行操作后,可以直接将该多条行可执行操作作为与误操作对应的各行操作,执行事务回滚操作,实现数据库的数据恢复,例如将binlog二进制流解析得到的可执行操作为10行,则直接将该10行可执行操作作为与误操作对应的操作,按倒序逐个执行在数据库中执行事务回滚操作,实现数据库的数据恢复;
也可以从该多条行可执行操作中,提取与误操作关联的各行操作,例如,将binlog二进制流解析得到的可执行操作为10行,这10行可执行操作中与误操作有关联的只有后5行,那么可以从这10行中选取与误操作相关联的后5行可执行操作,在数据库中执行事务回滚操作,实现数据库的数据恢复。
可以理解,本发明可以对获取到的操作记录日志对应的所有可可执行操作全部进行反向操作。也可以只选取与误操作相关的可执行操作进行反向操作,该种形式恢复的数据量小,影响范围小。
优选地,在从所述操作记录日志中解析与所述误操作对应的各行操作之后,还可以包括:
步骤S131,根据与所述误操作对应的各行操作,生成误操作指示文件。
本发明实施例中,指示文件可以对误操作对应的各行操作进行存储,当数据库发生误操作时,可以通过调用该指示文件对数据库的误操作进行恢复操作,而无需再逐条或逐个的对数据库中的数据进行恢复,因而,可以提高数据库数据的恢复速度,而且操作步骤较少,操作简单。
另外,该误操作指示文件还可以发送给前端业务服务器的业务技术人员查看,让其自行根据其数据库权限对其应用业务的数据库执行逆向操作。
步骤S140:从与所述误操作对应的各行操作的最后一行开始,针对数据库进行与所述误操作对应的反向操作。
本发明实施例中,在解析得到与误操作对应的各行操作之后,在数据库中执行事务回滚操作,对数据库进行恢复操作,对数据库的误操作进行恢复是按照与误操作对应的反向操作进行的。其中,与误操作的反向操作可以是顺序的反向和执行语句的反向。顺序的方向是对数据库的恢复操作和对数据库的误操作的顺序是相反的,例如,对数据库的误操作是按照1、2…10的顺序进行的,而对数据库的恢复则是按照从10、9…1的顺序的反向操作;执行语句的反向是针对数据库的误操作进行执行语句的相反操作,例如,执行语句是某条数据的***操作,则对数据库的恢复操作则是该条数据删除操作,对数据库的误操作为向数据库中加入了一条数据,insert into表1values(12,李宏),则对数据库进行恢复时,执行相反的操作,即将该条数据删除,delete from表1where id=12。
优选地,从与所述误操作对应的各行操作的最后一行开始,针对数据库进行与所述操作对应的反向操作可以包括:
子步骤141,从与所述误操作对应的各行操作的最后一行开始,逐条提取对应进行相反操作的SQL语句;
子步骤142,执行所述SQL语句,以逐条还原数据库中的数据。
本发明实施例中,根据误操作对应的各行操作的最后一行开始,逐条提取对应进行相反操作的SQL语句,并执行该SQL语句以实现对数据库中数据的还原。例如,对数据库的误操作将某张表删除时,其是按照先对数据库中的数据进行逐条删除,然后再将表删除的顺序,数据库操作记录日志中可以对这些数据删除的顺序进行详细的记录,然后再按照如上方式以反向的顺序对该数据库进行恢复,例如,对数据库的误操作,将数据库中的表1删除,表1中存储与6条数据,对表1中6条数据的删除顺序如下:
则操作记录日志中按照相应的数据删除顺序对delete操作的SQL语句和执行时间,以及相应的数据进行记录,最后记录对表1删除操作的SQL语句,如下所示:
相应的,对该数据库的数据恢复操作是按照与误操作对应的反向操作依次进行的,如下所示:
1、create table表1
2、insert into表1(id,name,age,sex)values(2,李莉,23,女)
3、insert into表1(id,name,age,sex)values(3,任浩,25,男)
4、insert into表1(id,name,age,sex)values(5,王站,16,男)
5、insert into表1(id,name,age,sex)values(6,张晶,23,女)
6、insert into表1(id,name,age,sex)values(4,李田,21,女)
7、insert into表1(id,name,age,sex)values(1,李涵,18,男)
按照如上所方式执行相应的操作以实现数据库的数据逐条恢复。
本发明实施例中通过从数据库的操作记录日志中,获取对应第一时间的误操作部分操作记录日志,并将从误操作部分的操作记录日志中对应的各行操作中从最后一行开始,针对数据库进行与误操作对应的反向操作,可以实现对数据库的恢复。相对于在先技术中,直接通过提取数据库备份,对备份时刻到误操作时刻期间的操作再次执行一遍的方案,本发明只需对误操作部分进行反向操作即可实现对数据库的恢复,因而,本发明的方案使用的时间较短、恢复效率高,能够有效解决恢复时间较长而产生的用户对数据库访问的影响。
实施例二
参照图2,示出了本发明实施例二提供的一种数据库数据闪回方法的步骤流程图,具体可以包括:
步骤S210:接收数据恢复请求;所述数据恢复请求包括针对数据库的误操作所对应的第一时间。
步骤S220:启动第一进程,由所述第一进程模拟所述数据库的从库,并通知所述数据库返回对应所述第一时间的误操作部分的操作记录日志。
本发明实施例中,在接收到数据恢复请求之后,启动第一进程,由该第一进程根据数据库主库(Master)和数据库从库(Slave)的协议模拟数据库的从库,以从数据库的主库获得对应第一时间的误操作部分的操作记录日志。
数据库的从库即为数据库的备份库,实际应用中,在建立主数据库之后,会相应的建立与之对应的从数据库,以避免由于客观原因(如服务器出现硬件问题无法修复等)造成数据库中数据的丢失,主数据库负责写操作的负载,而读的操作则分摊在从数据库上进行,可以大大提高读取的效率。
本发明实施例则是第一进程模拟从数据库,该模拟的从数据库只获取操作记录日志,并没有真实的从数据库。
下面以MySQL为例,详细描述如何根据数据库主从库协议模拟从库,以获取主库中对应第一时间的误操作部分的操作记录日志的方案,
上述方案具体可以包括以下步骤:
步骤B1:从库上的IO线程连接上主库,并请求从指定的操作日志文件的误操作部分的日志内容;
步骤B2:主库接收到来自从库的IO线程的请求后,通过复制的IO线程根据请求信息读取指定日志误操作部分的日志信息,返回给从库端的IO线程;返回的误操作部分的日志信息中除了日志所包含的信息之外,还包括本次返回的信息在主库端的binlog文件的名称以及在binlog中的位置;
步骤B3:从库的IO线程接收到误操作部分的日志信息后,将接收到的日志内容依次写入到从库端的Relay Log文件的最末端,并将读取到的主库端的binlog的文件名和位置记录到master-info文件中;
步骤B4、从库的SQL线程检测到Relay Log中新增加的内容后,会马上解析该Relay Log文件中的内容成为在主库端真实执行时候的可执行的SQL语句;
步骤B5:启动第一进程,从数据库的从库端获取这些SQL语句。
通过本实施例的上述方式可以从数据库的从库端获取到数据库返回的对应第一时间的误操作部分的操作记录日志,可以理解的,上述关于从数据库返回对应第一时间的误操作部分的操作记录日志的步骤,只是为了让本领域技术人员能够更好地理解本发明,而提出的一种获取误操作部分的操作记录日志的方案,不能以此作为对本发明的限制。
步骤S230:从所述操作记录日志中解析与所述误操作对应的各行操作。
步骤S240:从与所述误操作对应的各行操作的最后一行开始,针对数据库进行与所述误操作对应的反向操作。
对接收到的误操作部分对应的操作记录日志进行解析,得到误操作对应的各行操作,从误操作对应的各行操作的最后一行开始,针对数据库进行与误操作对应的反向操作。
本发明实施例中,针对接收到的恢复请求,可以从数据库中获取到误操作部分的操作日志记录,并对误操作部分的操作记录日志进行解析得到与误操作对应的各行操作,从最后一行开始,针对数据库进行与误操作对应的反向操作,可以实现对数据库的恢复,相对于在先技术,直接通过提取数据库备份,对备份时刻到误操作时刻期间的操作再次执行一遍的方案,本发明只需对误操作部分进行反向操作即可实现对数据库的恢复,因而,本发明的方案使用的时间较短、恢复效率高,能够有效解决恢复时间较长而产生的用户对数据库访问的影响。
实施例三
参照图3,示出了本发明实施例三提供的一种数据库数据闪回装置的结构示意图,具体可以包括:
恢复请求接收模块310,适于接收数据恢复请求;所述数据恢复请求包括针对数据库的误操作所对应的第一时间;
操作记录日志获取模块320,适于从数据库的操作记录日志中,获取对应所述第一时间的误操作部分的操作记录日志;所述操作记录日志按行格式记录了对数据库的非查询类操作;
解析模块330,适于从所述操作记录日志中解析与所述误操作对应的各行操作;
反向操作模块340,适于从与所述误操作对应的各行操作的最后一行开始,针对数据库进行与所述误操作对应的反向操作。
优选地,所述操作记录日志为二进制的binlog日志。
优选地,所述解析模块330可以包括:
二进制流解析子模块,适于将所述binlog日志的二进制流解析为按时间序列记录的多条行可执行操作;
将所述多条行可执行操作作为与所述误操作对应的各行操作,或者从所述多条行可执行操作中,提取与所述误操作关联的各行操作。
优选地,在所述解析模块330之后,还可以包括:
误操作指示文件产生模块,适于根据与所述误操作对应的各行操作,生成误操作指示文件。
优选地,所述反向操作模块340可以包括:
SQL语句提取子模块,适于从与所述误操作对应的各行操作的最后一行开始,逐条提取对应进行相反操作的SQL语句;
优选地,所述非查询类操作可以包括:删除操作、更新操作、***操作。
实施例四
参照图4,示出了本发明实施例四提供的一种数据库数据闪回装置的结构示意图,具体可以包括:
恢复请求接收模块410,适于接收数据恢复请求;所述数据恢复请求包括针对数据库的误操作所对应的第一时间;
操作日志记录模块420,适于从数据库的操作记录日志中,获取对应所述第一时间的误操作部分的操作记录日志;所述操作记录日志按行格式记录了对数据库的非查询类操作;具体可以包括:
操作记录日志返回子模块4202,适于启动第一进程,由所述第一进程模拟所述数据库的从库,并通知所述数据库返回对应所述第一时间的误操作部分的操作记录日志;
解析模块430,适于从所述操作记录日志中解析与所述误操作对应的各行操作;
反向操作模块440,适于从与所述误操作对应的各行操作的最后一行开始,针对数据库进行与所述误操作对应的反向操作。
实施例五
参照图5,示出了本发明实施例五提供的一种设备的结构示意图,具体所述设备500具体可以包括:
存储器510,加载有多条可执行指令;
处理器520,执行所述多条可执行指令;所述多条可执行指令包括以下步骤的方法:
接收数据恢复请求;所述数据恢复请求包括针对数据库的误操作所对应的第一时间;
从数据库的操作记录日志中,获取对应所述第一时间的误操作部分的操作记录日志;所述操作记录日志按行格式记录了对数据库的非查询类操作;
从所述操作记录日志中解析与所述误操作对应的各行操作;
从与所述误操作对应的各行操作的最后一行开始,针对数据库进行与所述误操作对应的反向操作。
优选地,本发明实施例的多条可执行指令还可包括前述各个步骤的方法,本发明实施例不对其加以限定。
在此提供的算法和显示不与任何特定计算机、虚拟***或者其它设备固有相关。各种通用***也可以与基于在此的示教一起使用。根据上面的描述,构造这类***所要求的结构是显而易见的。此外,本发明也不针对任何特定编程语言。应当明白,可以利用各种编程语言实现在此描述的本发明的内容,并且上面对特定语言所做的描述是为了披露本发明的最佳实施方式。
在此处所提供的说明书中,说明了大量具体细节。然而,能够理解,本发明的实施例可以在没有这些具体细节的情况下实践。在一些实例中,并未详细示出公知的方法、结构和技术,以便不模糊对本说明书的理解。
类似地,应当理解,为了精简本公开并帮助理解各个发明方面中的一个或多个,在上面对本发明的示例性实施例的描述中,本发明的各个特征有时被一起分组到单个实施例、图、或者对其的描述中。然而,并不应将该公开的方法解释成反映如下意图:即所要求保护的本发明要求比在每个权利要求中所明确记载的特征更多的特征。更确切地说,如下面的权利要求书所反映的那样,发明方面在于少于前面公开的单个实施例的所有特征。因此,遵循具体实施方式的权利要求书由此明确地并入该具体实施方式,其中每个权利要求本身都作为本发明的单独实施例。
本领域那些技术人员可以理解,可以对实施例中的设备中的模块进行自适应性地改变并且把它们设置在与该实施例不同的一个或多个设备中。可以把实施例中的模块或单元或组件组合成一个模块或单元或组件,以及此外可以把它们分成多个子模块或子单元或子组件。除了这样的特征和/或过程或者单元中的至少一些是相互排斥之外,可以采用任何组合对本说明书(包括伴随的权利要求、摘要和附图)中公开的所有特征以及如此公开的任何方法或者设备的所有过程或单元进行组合。除非另外明确陈述,本说明书(包括伴随的权利要求、摘要和附图)中公开的每个特征可以由提供相同、等同或相似目的的替代特征来代替。
此外,本领域的技术人员能够理解,尽管在此所述的一些实施例包括其它实施例中所包括的某些特征而不是其它特征,但是不同实施例的特征的组合意味着处于本发明的范围之内并且形成不同的实施例。例如,在下面的权利要求书中,所要求保护的实施例的任意之一都可以以任意的组合方式来使用。
本发明的各个部件实施例可以以硬件实现,或者以在一个或者多个处理器上运行的软件模块实现,或者以它们的组合实现。本领域的技术人员应当理解,可以在实践中使用微处理器或者数字信号处理器(DSP)来实现根据本发明实施例的数据库数据闪回设备中的一些或者全部部件的一些或者全部功能。本发明还可以实现为用于执行这里所描述的方法的一部分或者全部的设备或者装置程序(例如,计算机程序和计算机程序产品)。这样的实现本发明的程序可以存储在计算机可读介质上,或者可以具有一个或者多个信号的形式。这样的信号可以从因特网网站上下载得到,或者在载体信号上提供,或者以任何其他形式提供。
应该注意的是上述实施例对本发明进行说明而不是对本发明进行限制,并且本领域技术人员在不脱离所附权利要求的范围的情况下可设计出替换实施例。在权利要求中,不应将位于括号之间的任何参考符号构造成对权利要求的限制。单词“包含”不排除存在未列在权利要求中的元件或步骤。位于元件之前的单词“一”或“一个”不排除存在多个这样的元件。本发明可以借助于包括有若干不同元件的硬件以及借助于适当编程的计算机来实现。在列举了若干装置的单元权利要求中,这些装置中的若干个可以是通过同一个硬件项来具体体现。单词第一、第二、以及第三等的使用不表示任何顺序。可将这些单词解释为名称。
本发明公开了C1、一种数据库数据闪回方法,包括:
接收数据恢复请求;所述数据恢复请求包括针对数据库的误操作所对应的第一时间;
从数据库的操作记录日志中,获取对应所述第一时间的误操作部分的操作记录日志;所述操作记录日志按行格式记录了对数据库的非查询类操作;
从所述操作记录日志中解析与所述误操作对应的各行操作;
从与所述误操作对应的各行操作的最后一行开始,针对数据库进行与所述误操作对应的反向操作。
C2、根据C1所述的方法,所述从数据库的操作记录日志中,获取对应所述第一时间的误操作部分的操作记录日志,包括:
启动第一进程,由所述第一进程模拟所述数据库的从库,并通知所述数据库返回对应所述第一时间的误操作部分的操作记录日志。
C3、根据C1所述的方法,所述操作记录日志为二进制的binlog日志。
C4、根据C3所述的方法,所述从所述操作记录日志中解析与所述误操作对应的各行操作,包括:
将所述binlog日志的二进制流解析为按时间序列记录的多条行可执行操作;
将所述多条行可执行操作作为与所述误操作对应的各行操作,或者从所述多条行可执行操作中,提取与所述误操作关联的各行操作。
C5、根据C1所述的方法,在从所述操作记录日志中解析与所述误操作对应的各行操作之后,还包括:
根据与所述误操作对应的各行操作,生成误操作指示文件。
C6、根据C1所述的方法,从与所述误操作对应的各行操作的最后一行开始,针对数据库进行与所述操作对应的反向操作包括:
从与所述误操作对应的各行操作的最后一行开始,逐条提取对应进行相反操作的SQL语句;
执行所述SQL语句,以逐条还原数据库中的数据。
C7、根据C1-C6所述的方法,所述非查询类操作包括:删除操作、更新操作、***操作。
本发明还公开了D8、一种数据库数据闪回装置,包括:
恢复请求接收模块,适于接收数据恢复请求;所述数据恢复请求包括针对数据库的误操作所对应的第一时间;
操作记录日志获取模块,适于从数据库的操作记录日志中,获取对应所述第一时间的误操作部分的操作记录日志;所述操作记录日志按行格式记录了对数据库的非查询类操作;
解析模块,适于从所述操作记录日志中解析与所述误操作对应的各行操作;
反向操作模块,适于从与所述误操作对应的各行操作的最后一行开始,针对数据库进行与所述误操作对应的反向操作。
D9、根据D8所述的装置,所述操作记录日志获取模块包括:
操作记录日志返回子模块,适于启动第一进程,由所述第一进程模拟所述数据库的从库,并通知所述数据库返回对应所述第一时间的误操作部分的操作记录日志。
D10、根据D8所述的装置,所述操作记录日志为二进制的binlog日志。
D11、根据D10所述的装置,所述解析模块包括:
二进制流解析子模块,适于将所述binlog日志的二进制流解析为按时间序列记录的多条行可执行操作;
将所述多条行可执行操作作为与所述误操作对应的各行操作,或者从所述多条行可执行操作中,提取与所述误操作关联的各行操作。
D12、根据D8所述的装置,在所述解析模块之后,还包括:
误操作指示文件产生模块,适于根据与所述误操作对应的各行操作,生成误操作指示文件。
D13、根据D8所述的装置,所述反向操作模块包括:
SQL语句提取子模块,适于从与所述误操作对应的各行操作的最后一行开始,逐条提取对应进行相反操作的SQL语句。
D14、根据D8-D13所述的装置,所述非查询类操作包括:删除操作、更新操作、***操作。
本发明还公开了E15、一种设备,包括:
存储器,加载有多条可执行指令;
处理器,执行所述多条可执行指令;所述多条指令包括执行以下步骤的方法:
接收数据恢复请求;所述数据恢复请求包括针对数据库的误操作所对应的第一时间;
从数据库的操作记录日志中,获取对应所述第一时间的误操作部分的操作记录日志;所述操作记录日志按行格式记录了对数据库的非查询类操作;
从所述操作记录日志中解析与所述误操作对应的各行操作;
从与所述误操作对应的各行操作的最后一行开始,针对数据库进行与所述操作对应的反向操作。

Claims (10)

1.一种数据库数据闪回方法,包括:
接收数据恢复请求;所述数据恢复请求包括针对数据库的误操作所对应的第一时间;
从数据库的操作记录日志中,获取对应所述第一时间的误操作部分的操作记录日志;所述操作记录日志按行格式记录了对数据库的非查询类操作;
从所述操作记录日志中解析与所述误操作对应的各行操作;
从与所述误操作对应的各行操作的最后一行开始,针对数据库进行与所述误操作对应的反向操作。
2.根据权利要求1所述的方法,其特征在于,所述从数据库的操作记录日志中,获取对应所述第一时间的误操作部分的操作记录日志,包括:
启动第一进程,由所述第一进程模拟所述数据库的从库,并通知所述数据库返回对应所述第一时间的误操作部分的操作记录日志。
3.根据权利要求1所述的方法,其特征在于,所述操作记录日志为二进制的binlog日志。
4.根据权利要求3所述的方法,其特征在于,所述从所述操作记录日志中解析与所述误操作对应的各行操作,包括:
将所述binlog日志的二进制流解析为按时间序列记录的多条行可执行操作;
将所述多条行可执行操作作为与所述误操作对应的各行操作,或者从所述多条行可执行操作中,提取与所述误操作关联的各行操作。
5.根据权利要求1所述的方法,其特征在于,在从所述操作记录日志中解析与所述误操作对应的各行操作之后,还包括:
根据与所述误操作对应的各行操作,生成误操作指示文件。
6.根据权利要求1所述的方法,其特征在于,从与所述误操作对应的各行操作的最后一行开始,针对数据库进行与所述操作对应的反向操作包括:
从与所述误操作对应的各行操作的最后一行开始,逐条提取对应进行相反操作的SQL语句;
执行所述SQL语句,以逐条还原数据库中的数据。
7.根据权利要求1-6其中之一所述的方法,其特征在于,所述非查询类操作包括:删除操作、更新操作、***操作。
8.一种数据库数据闪回装置,包括:
恢复请求接收模块,适于接收数据恢复请求;所述数据恢复请求包括针对数据库的误操作所对应的第一时间;
操作记录日志获取模块,适于从数据库的操作记录日志中,获取对应所述第一时间的误操作部分的操作记录日志;所述操作记录日志按行格式记录了对数据库的非查询类操作;
解析模块,适于从所述操作记录日志中解析与所述误操作对应的各行操作;
反向操作模块,适于从与所述误操作对应的各行操作的最后一行开始,针对数据库进行与所述误操作对应的反向操作。
9.根据权利要求8所述的装置,其特征在于,所述操作记录日志获取模块包括:
操作记录日志返回子模块,适于启动第一进程,由所述第一进程模拟所述数据库的从库,并通知所述数据库返回对应所述第一时间的误操作部分的操作记录日志。
10.一种设备,包括:
存储器,加载有多条可执行指令;
处理器,执行所述多条可执行指令;所述多条指令包括执行以下步骤的方法:
接收数据恢复请求;所述数据恢复请求包括针对数据库的误操作所对应的第一时间;
从数据库的操作记录日志中,获取对应所述第一时间的误操作部分的操作记录日志;所述操作记录日志按行格式记录了对数据库的非查询类操作;
从所述操作记录日志中解析与所述误操作对应的各行操作;
从与所述误操作对应的各行操作的最后一行开始,针对数据库进行与所述操作对应的反向操作。
CN201510613717.8A 2015-09-23 2015-09-23 数据库数据闪回方法和装置 Pending CN106547801A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201510613717.8A CN106547801A (zh) 2015-09-23 2015-09-23 数据库数据闪回方法和装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201510613717.8A CN106547801A (zh) 2015-09-23 2015-09-23 数据库数据闪回方法和装置

Publications (1)

Publication Number Publication Date
CN106547801A true CN106547801A (zh) 2017-03-29

Family

ID=58365244

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201510613717.8A Pending CN106547801A (zh) 2015-09-23 2015-09-23 数据库数据闪回方法和装置

Country Status (1)

Country Link
CN (1) CN106547801A (zh)

Cited By (19)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN107169108A (zh) * 2017-05-19 2017-09-15 郑州云海信息技术有限公司 一种基于Oracle实现MySQL数据快速恢复的方法与装置
CN107329854A (zh) * 2017-06-20 2017-11-07 算丰科技(北京)有限公司 操作撤销方法和装置、电子设备
CN107357885A (zh) * 2017-06-30 2017-11-17 北京奇虎科技有限公司 数据写入方法及装置、电子设备、计算机存储介质
CN108345684A (zh) * 2018-03-06 2018-07-31 弘成科技发展有限公司 基于多维度多指标体系的智能分析***及分析方法
CN108984337A (zh) * 2018-05-29 2018-12-11 杭州网易再顾科技有限公司 一种数据同步异常的修复方法、修复装置、介质和计算设备
CN109241061A (zh) * 2018-09-14 2019-01-18 上海新炬网络信息技术股份有限公司 用于Oracle数据库Truncate操作的保护方法
CN109299099A (zh) * 2018-10-11 2019-02-01 瀚高基础软件股份有限公司 一种PostgreSQL数据库的数据闪回查询及恢复方法、装置
CN109491834A (zh) * 2018-10-23 2019-03-19 网宿科技股份有限公司 一种应用于数据库的数据恢复方法及装置
CN109656935A (zh) * 2018-11-23 2019-04-19 阿里巴巴集团控股有限公司 用于数据库的数据回放的方法和***
CN110134653A (zh) * 2019-05-17 2019-08-16 杭州安恒信息技术股份有限公司 一种利用日志辅助数据库审计方法及***
CN110674151A (zh) * 2019-09-23 2020-01-10 四川长虹电器股份有限公司 一种支持MySQL快速回滚数据的方法
CN110781036A (zh) * 2019-10-31 2020-02-11 北京东软望海科技有限公司 数据恢复方法、装置、计算机设备及存储介质
CN111177141A (zh) * 2018-11-09 2020-05-19 上海擎感智能科技有限公司 利用MySQL并行复制恢复数据方法、设备及***
CN111176887A (zh) * 2018-11-09 2020-05-19 上海擎感智能科技有限公司 MySQL误操作回滚方法、设备及***
CN111913972A (zh) * 2019-05-10 2020-11-10 阿里巴巴集团控股有限公司 数据处理方法、装置及设备
CN112256656A (zh) * 2019-07-22 2021-01-22 中兴通讯股份有限公司 事务回滚方法及装置、数据库、***、计算机存储介质
CN112817798A (zh) * 2021-02-26 2021-05-18 北京车和家信息技术有限公司 一种数据恢复方法、装置、介质和电子设备
CN113127261A (zh) * 2019-12-31 2021-07-16 浙江宇视科技有限公司 文件处理方法、装置、设备及存储介质
CN117971854A (zh) * 2024-04-02 2024-05-03 天津南大通用数据技术股份有限公司 一种基于GBase8s数据库逻辑日志的数据闪回实现方法

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102024052A (zh) * 2010-12-17 2011-04-20 北京握奇数据***有限公司 一种数据存储***事务的实现方法和装置
US20120030172A1 (en) * 2010-07-27 2012-02-02 Oracle International Corporation Mysql database heterogeneous log based replication
US20120166576A1 (en) * 2010-08-12 2012-06-28 Orsini Rick L Systems and methods for secure remote storage
CN104679841A (zh) * 2015-02-11 2015-06-03 北京京东尚科信息技术有限公司 一种消费端数据流复制方法及***
CN104820625A (zh) * 2015-05-19 2015-08-05 重庆大学 一种面向信息管理***的数据记录、备份及恢复方法

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20120030172A1 (en) * 2010-07-27 2012-02-02 Oracle International Corporation Mysql database heterogeneous log based replication
US20120166576A1 (en) * 2010-08-12 2012-06-28 Orsini Rick L Systems and methods for secure remote storage
CN102024052A (zh) * 2010-12-17 2011-04-20 北京握奇数据***有限公司 一种数据存储***事务的实现方法和装置
CN104679841A (zh) * 2015-02-11 2015-06-03 北京京东尚科信息技术有限公司 一种消费端数据流复制方法及***
CN104820625A (zh) * 2015-05-19 2015-08-05 重庆大学 一种面向信息管理***的数据记录、备份及恢复方法

Cited By (30)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN107169108B (zh) * 2017-05-19 2020-10-20 苏州浪潮智能科技有限公司 一种基于Oracle实现MySQL数据快速恢复的方法与装置
CN107169108A (zh) * 2017-05-19 2017-09-15 郑州云海信息技术有限公司 一种基于Oracle实现MySQL数据快速恢复的方法与装置
CN107329854A (zh) * 2017-06-20 2017-11-07 算丰科技(北京)有限公司 操作撤销方法和装置、电子设备
CN107357885A (zh) * 2017-06-30 2017-11-17 北京奇虎科技有限公司 数据写入方法及装置、电子设备、计算机存储介质
CN107357885B (zh) * 2017-06-30 2020-11-20 北京奇虎科技有限公司 数据写入方法及装置、电子设备、计算机存储介质
CN108345684A (zh) * 2018-03-06 2018-07-31 弘成科技发展有限公司 基于多维度多指标体系的智能分析***及分析方法
CN108984337B (zh) * 2018-05-29 2021-04-16 杭州网易再顾科技有限公司 一种数据同步异常的修复方法、修复装置、介质和计算设备
CN108984337A (zh) * 2018-05-29 2018-12-11 杭州网易再顾科技有限公司 一种数据同步异常的修复方法、修复装置、介质和计算设备
CN109241061B (zh) * 2018-09-14 2022-02-11 上海新炬网络信息技术股份有限公司 用于Oracle数据库Truncate操作的保护方法
CN109241061A (zh) * 2018-09-14 2019-01-18 上海新炬网络信息技术股份有限公司 用于Oracle数据库Truncate操作的保护方法
CN109299099A (zh) * 2018-10-11 2019-02-01 瀚高基础软件股份有限公司 一种PostgreSQL数据库的数据闪回查询及恢复方法、装置
CN109299099B (zh) * 2018-10-11 2020-11-06 瀚高基础软件股份有限公司 一种PostgreSQL数据库的数据闪回查询及恢复方法、装置
CN109491834A (zh) * 2018-10-23 2019-03-19 网宿科技股份有限公司 一种应用于数据库的数据恢复方法及装置
CN111177141A (zh) * 2018-11-09 2020-05-19 上海擎感智能科技有限公司 利用MySQL并行复制恢复数据方法、设备及***
CN111176887A (zh) * 2018-11-09 2020-05-19 上海擎感智能科技有限公司 MySQL误操作回滚方法、设备及***
CN109656935B (zh) * 2018-11-23 2023-12-01 创新先进技术有限公司 用于数据库的数据回放的方法和***
CN109656935A (zh) * 2018-11-23 2019-04-19 阿里巴巴集团控股有限公司 用于数据库的数据回放的方法和***
CN111913972A (zh) * 2019-05-10 2020-11-10 阿里巴巴集团控股有限公司 数据处理方法、装置及设备
CN110134653A (zh) * 2019-05-17 2019-08-16 杭州安恒信息技术股份有限公司 一种利用日志辅助数据库审计方法及***
CN110134653B (zh) * 2019-05-17 2021-09-07 杭州安恒信息技术股份有限公司 一种利用日志辅助数据库审计方法及***
CN112256656B (zh) * 2019-07-22 2023-04-18 金篆信科有限责任公司 事务回滚方法及装置、数据库、***、计算机存储介质
WO2021012932A1 (zh) * 2019-07-22 2021-01-28 中兴通讯股份有限公司 事务回滚方法及装置、数据库、***、计算机存储介质
WO2021012868A1 (zh) * 2019-07-22 2021-01-28 中兴通讯股份有限公司 事务回滚方法及装置、数据库、***、计算机存储介质
CN112256656A (zh) * 2019-07-22 2021-01-22 中兴通讯股份有限公司 事务回滚方法及装置、数据库、***、计算机存储介质
CN110674151A (zh) * 2019-09-23 2020-01-10 四川长虹电器股份有限公司 一种支持MySQL快速回滚数据的方法
CN110781036A (zh) * 2019-10-31 2020-02-11 北京东软望海科技有限公司 数据恢复方法、装置、计算机设备及存储介质
CN113127261A (zh) * 2019-12-31 2021-07-16 浙江宇视科技有限公司 文件处理方法、装置、设备及存储介质
CN112817798A (zh) * 2021-02-26 2021-05-18 北京车和家信息技术有限公司 一种数据恢复方法、装置、介质和电子设备
CN117971854A (zh) * 2024-04-02 2024-05-03 天津南大通用数据技术股份有限公司 一种基于GBase8s数据库逻辑日志的数据闪回实现方法
CN117971854B (zh) * 2024-04-02 2024-06-14 天津南大通用数据技术股份有限公司 一种基于GBase8s数据库逻辑日志的数据闪回实现方法

Similar Documents

Publication Publication Date Title
CN106547801A (zh) 数据库数据闪回方法和装置
US9183268B2 (en) Partition level backup and restore of a massively parallel processing database
CN107590277B (zh) 数据同步方法、装置、电子设备及存储介质
US9411691B2 (en) Virtual machine disaster recovery
CN109656934A (zh) 基于日志解析的源端Oracle数据库DDL同步方法及设备
CN104376091B (zh) 对SQLite中删除的数据进行恢复的方法及装置
KR101643729B1 (ko) 시간 기반 데이터에 대한 백업, 리스토어, 및 마운트를 위한 데이터 관리 시스템 및 방법
CN103209153B (zh) 消息处理方法、装置及***
TW201020824A (en) Efficient transfer of deduplicated data
US9268778B2 (en) Efficient backup of virtual data
CN107704604A (zh) 一种消息持久化方法、服务器和计算机可读存储介质
CN111125298A (zh) 重建ntfs文件目录树的方法、设备及存储介质
CN111291235A (zh) 一种基于时序数据库的元数据存储方法及装置
CN109271545A (zh) 一种特征检索方法及装置、存储介质和计算机设备
CN103838780A (zh) 数据库的数据恢复方法及相关的设备
US9483485B1 (en) Restore database from backup system where full and incremental backups are performed simultaneously
CN105159820A (zh) 一种***日志数据传输方法及装置
CN110457348B (zh) 一种数据处理方法及装置
CN109101368A (zh) 一种数据处理方法及装置
CN109828759A (zh) 代码编译方法、装置、计算机装置及存储介质
US20190163800A1 (en) Updating a database
CN106599006B (zh) 一种数据恢复方法和装置
CN106407385A (zh) 数据管理方法、设备和***
CN111698330B (zh) 存储集群的数据恢复方法、装置及服务器
CN115328876A (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
RJ01 Rejection of invention patent application after publication

Application publication date: 20170329

RJ01 Rejection of invention patent application after publication