CN103914474B - 一种数据迁移方法及*** - Google Patents

一种数据迁移方法及*** Download PDF

Info

Publication number
CN103914474B
CN103914474B CN201310002047.7A CN201310002047A CN103914474B CN 103914474 B CN103914474 B CN 103914474B CN 201310002047 A CN201310002047 A CN 201310002047A CN 103914474 B CN103914474 B CN 103914474B
Authority
CN
China
Prior art keywords
data
write request
new system
old
new
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
CN201310002047.7A
Other languages
English (en)
Other versions
CN103914474A (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.)
Tencent Technology Shenzhen Co Ltd
Tencent Cloud Computing Beijing Co Ltd
Original Assignee
Tencent Technology Shenzhen 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 Tencent Technology Shenzhen Co Ltd filed Critical Tencent Technology Shenzhen Co Ltd
Priority to CN201310002047.7A priority Critical patent/CN103914474B/zh
Priority to PCT/CN2013/089953 priority patent/WO2014106431A1/en
Priority to US14/296,877 priority patent/US9535793B2/en
Publication of CN103914474A publication Critical patent/CN103914474A/zh
Application granted granted Critical
Publication of CN103914474B publication Critical patent/CN103914474B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

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/1415Saving, restoring, recovering or retrying at system level
    • G06F11/1435Saving, restoring, recovering or retrying at system level using file system or storage system metadata
    • 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/214Database migration support
    • 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/16Error detection or correction of the data by redundancy in hardware
    • G06F11/20Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements
    • G06F11/2053Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements where persistent mass storage functionality or persistent mass storage control functionality is redundant
    • G06F11/2056Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements where persistent mass storage functionality or persistent mass storage control functionality is redundant by mirroring
    • G06F11/2064Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements where persistent mass storage functionality or persistent mass storage control functionality is redundant by mirroring while ensuring consistency
    • 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/16Error detection or correction of the data by redundancy in hardware
    • G06F11/20Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements
    • G06F11/2053Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements where persistent mass storage functionality or persistent mass storage control functionality is redundant
    • G06F11/2056Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements where persistent mass storage functionality or persistent mass storage control functionality is redundant by mirroring
    • G06F11/2082Data synchronisation
    • 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/16Error detection or correction of the data by redundancy in hardware
    • G06F11/20Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements
    • G06F11/2053Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements where persistent mass storage functionality or persistent mass storage control functionality is redundant
    • G06F11/2089Redundant storage control functionality

Landscapes

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

Abstract

本发明实施例涉及计算机技术领域,公开了一种数据迁移方法及***,该数据源迁移方法包括:对旧***数据进行切片,获得数据切片;将数据切片批量导入新***;按照预先记录的写请求的序列号顺序,依次对新***中的每一个写请求对应的数据进行重做;其中,上述预先记录的写请求是同时写入旧***和新***的。本发明实施例在无需对旧***禁写的情况下,可以无缝的将旧***数据导入新***,而且通过重做技术可以将新***的数据恢复到最新,可以实现用户完全无感知的后台数据迁移,并减小新旧***数据导入的风险,简化运维操作。

Description

一种数据迁移方法及***
技术领域
本发明涉及计算机技术领域,具体涉及一种数据迁移方法及***。
背景技术
在用户生成内容(User Generated Content,UGC)业务(如微博)的新旧***交替过程中,不可避免的会遇到数据迁移的问题,而如何将旧***数据,在尽可能在不影响用户的情况下完整迁移到新***,是一直以来亟需解决的难题。
现有技术中,常见的数据迁移方法是对旧***禁写(即禁止用户写请求)之后,将旧***数据依次导入新***,再将用户写请求路由到新***继续服务。然而,这种数据迁移方法最为粗暴,必须对旧***禁写,并且禁写时长决于数据迁移时长,当数据迁移时长越大,对旧***禁写时长也就越大,从而给用户写请求造成影响。
发明内容
本发明实施例所要解决的技术问题是提供一种数据迁移方法及***,能够在无需对旧***禁写的情况下,无缝的将旧***数据导入新***。
本发明实施例第一方面提供一种数据迁移方法,包括:
对旧***数据进行切片,获得数据切片;
将所述数据切片批量导入新***;
按照预先记录的同时写入所述旧***和所述新***的写请求的序列号顺序,依次对所述新***中的每一个写请求对应的数据进行重做。
本发明实施例第二方面提供一种数据迁移***,包括:
切片单元,用于对旧***数据进行切片,获得数据切片;
导入单元,将所述数据切片批量导入新***;
重做单元,用于按照预先记录的同时写入所述旧***和所述新***的写请求的序列号顺序,依次对所述新***中的每一个写请求对应的数据进行重做。
本发明实施例中,对旧***数据进行切片获得数据切片,并将数据切片批量导入完毕新***后,可以按照预先记录的同时写入旧***和新***的写请求的序列号顺序,依次对新***中的每一个写请求对应的数据进行重做。通过这种方式,本发明实施例在无需对旧***禁写的情况下,可以无缝的将旧***数据导入新***,而且通过重做技术可以将新***的数据恢复到最新。本发明实施例可以实现用户完全无感知的后台数据迁移,并减小新旧***数据导入的风险,简化运维操作。
附图说明
为了更清楚地说明本发明实施例中的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本发明实施例提供的一种数据迁移方法的流程图;
图2是本发明实施例提供的另一种数据迁移方法的流程图;
图3是本发明实施例提供的一种数据迁移***的结构图;
图4是本发明实施例提供的另一种数据迁移***的结构图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
本发明实施例提供了一种数据迁移方法及***,能够在无需对旧***禁写的情况下,无缝的将旧***数据导入新***。以下分别进行详细说明。
请参阅图1,图1是本发明实施例提供的一种数据迁移方法的流程图。其中,图1所描述的数据迁移方法不仅适用于UGC业务(如微博)的新旧***之间的数据迁移,而且还适用于其它类型业务的新旧***之间的数据迁移,本发明实施例不作具体限定。如图1所示,该数据迁移方法可以包括以下步骤。
101、对旧***数据进行切片,获得数据切片。
本发明实施例中,数据切片可以简称“切片”,是指对旧***某一时间点的数据,完整的制作一份文件镜像,用于新***的数据导入和恢复。
102、将数据切片批量导入新***。
本发明实施例中,可以通过数据迁移进程将数据切片批量导致新***。
其中,数据迁移进程是指通过加载旧***的数据切片,将旧***的数据切片导入到新***中的程序。
103、按照预先记录的写请求的序列号顺序,依次对新***中的每一个写请求对应的数据进行重做;其中,预先记录的写请求是同时写入旧***和新***的。
本发明实施例中,写请求的序列号(sequence)是指为每个写请求分配的序列号,用于按照顺序对新***的数据进行重做。
本发明实施例中,预先记录的写请求是指在新旧***的数据迁移过程中记录的写请求,其中,在新旧***的数据迁移过程中记录写请求可以有效减少后续重做数据量。当然,在不考虑减少后续重做数据量的情况下,也可以再在新旧***的数据迁移过程之前就记录写请求,本发明实施例不作限定。
本发明实施例中,上述步骤103中按照预先记录的写请求的序列号顺序,依次对新***中的每一个写请求对应的数据进行重做的方式具体可以包括以下步骤:
1)、按照预先记录的写请求的序列号顺序,依次分析每个写请求,获得该写请求包含的密钥key。
2)、确定新***中匹配命中该写请求包含的密钥key的数据。
3)、根据写请求对新***中匹配命中该写请求包含的密钥key的数据进行重做。
本发明实施例中,重做(又称redo)是一种对新***重做“写请求”的流水,可以将新***的数据恢复到最新。
图1所描述的数据迁移方法在无需对旧***禁写的情况下,可以无缝的将旧***数据导入新***,而且通过重做技术可以将新***的数据恢复到最新,以及可以实现用户完全无感知的后台数据迁移,并减小新旧***数据导入的风险,简化运维操作。
请参阅图2,图2是本发明实施例提供的另一种数据迁移方法的流程图。同样,图2所描述的数据迁移方法不仅适用于UGC业务(如微博)的新旧***之间的数据迁移,而且还适用于其它类型业务的新旧***之间的数据迁移,本发明实施例不作具体限定。如图2所示,该数据迁移方法可以包括以下步骤。
201、搭建与旧***、新***链接的数据迁移层。
本发明实施例中,数据迁移层又称为“双写层”,用于在数据切片导入过程中,将用户输出的写请求按一定时序同时写入到新旧***,便于进行新旧***的数据迁移。
202、通过数据迁移层将用户输入的写请求同时写入旧***和新***,以及接收旧***针对写请求返回的旧***响应包以及新***针对写请求返回的新***响应包,并将旧***响应包返回给用户。
203、控制新***切换到数据迁移状态。
其中,数据迁移状态即是记录用户所有修改请求,并可以不按照顺序重做(redo)写流水的一种特殊运维状态。
204、对旧***数据进行切片,获得数据切片,并通过数据迁移进程将数据切片批量导入新***(直接覆盖)。
205、控制新***切换至实时重做(redo)状态。
206、按照预先记录的同时写入旧***和新***的写请求的序列号顺序,依次对新***中的每一个写请求对应的数据进行重做,直到所有数据重做到最新。
207、如果在新***的数据重做过程中有对重做数据的再次写请求,则按照再次请求的序列号顺序依次对新***中的每一个再次写请求对应的重做数据进行再次重做。
本发明实施例中,在新***数据的redo过程中,如果有对redo数据的再次修改请求,可能会导致最终数据的错误。简单的处理方法是按照再次修改请求的序列号顺序依次对新***中的每一个再次修改写请求对应的重做数据进行再次重做(一般再次重做的数据量很少)。不过从实际情况来看,发生这种再次修改请求并且引起数据不一致的情况低于0.01%,不对重做数据进行再次重做也能达到较好的数据一致性。
208、控制新***退出重做状态,撤出数据迁移层,完成数据迁移。
在图2所描述的数据迁移方法中,为了保证用于导入旧***数据切片的数据迁移进程和接收外部写请求的写进程不会产生冲突,新***的写进程需要在数据迁移状态下不对导入的旧***数据进行修改,但同时需要记录外部写请求的序列号,以便后面redo时可以补齐数据迁移过程中导入的数据。
图2所描述的数据迁移方法在无需对旧***禁写的情况下,可以无缝的将旧***数据导入新***,而且通过重做技术可以将新***的数据恢复到最新,以及可以实现用户完全无感知的后台数据迁移,并减小新旧***数据导入的风险,简化运维操作。
请参阅图3,图3是本发明实施例提供的一种数据迁移***的结构图。图3所描述的数据迁移***不仅适用于UGC业务(如微博)的新旧***之间的数据迁移,而且还适用于其它类型业务的新旧***之间的数据迁移,本发明实施例不作具体限定。如图3所示,该数据迁移***可以包括:
切片单元301,用于对旧***数据进行切片,获得数据切片;
导入单元302,将所述数据切片批量导入新***;
重做单元303,用于按照预先记录的写请求的序列号顺序,依次对所述新***中的每一个写请求对应的数据进行重做;其中,所述预先记录的写请求是同时写入所述旧***和所述新***的。
本发明实施例中,导入单元302具体用于通过数据迁移进程将数据切片批量导致新***。
本发明实施例中,重做单元303具体用于按照预先记录的写请求的序列号顺序,依次分析每个写请求,获得写请求包含的密钥key,确定新***中匹配命中写请求包含的密钥key的数据;以及,根据写请求对新***中匹配命中写请求包含的密钥key的数据进行重做。
请一并参阅图4,图4是本发明实施例提供的另一种数据迁移***的结构图。其中,图4所描述的数据迁移***是由图3所示的数据迁移***进行优化得到的。与图3所示的数据迁移***相比,图4所示的数据迁移***还可以包括:
处理单元304,用于在切片单元301对旧***数据进行切片,获得数据切片之前,搭建与旧***、新***链接的数据迁移层;通过数据迁移层将用户输入的写请求同时写入旧***和新***;以及,接收旧***针对写请求返回的旧***响应包以及新***针对写请求返回的新***响应包;将旧***响应包返回给所述用户。
控制单元305,用于在导入单元302将数据切片批量导入新***之后,以及在重做单元303按照预先记录的写请求的序列号顺序,依次对新***中的每一个写请求对应的数据进行重做之前,控制新***切换至实时重做状态。
本发明实施例中,重做单元303还用于在新***的数据重做过程中有对重做数据的再次修改请求时,按照再次修改请求的序列号顺序依次对所述新***中的每一个再次修改请求对应的重做数据进行再次重做。
图3、图4所描述的数据迁移***在无需对旧***禁写的情况下,可以无缝的将旧***数据导入新***,而且通过重做技术可以将新***的数据恢复到最新,以及可以实现用户完全无感知的后台数据迁移,并减小新旧***数据导入的风险,简化运维操作。
通过上述分析可知,本发明实施例提供的数据迁移方法及***还具备以下优点:
1、后台的数据迁移动作,对用户完全无感知(全程不用对用户禁写,不影响旧***服务);
2、大幅降低用户对后台数据迁移的感知程度,出现异常时可以随时停止并重新迁移;
3、降低运维代价,不用在凌晨进行数据迁移,数据迁移可以在任意时间进行;
4、降低带宽成本和迁移后校验成本,数据迁移过程只用复制一次数据切片,恢复并对齐数据完全不依赖于旧***的数据内容。
本发明实施例中,新***也不一定需要实现实时redo状态,可以通过从旧***拉取新增部分数据,并合并到新***的方式来实现。不过,从旧***拉取新增部分数据,会对线上服务的***造成压力,并且合并数据的过程既漫长,实现又复杂。
本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,该程序可以存储于一计算机可读存储介质中,存储介质可以包括:闪存盘、只读存储器(Read-Only Memory,ROM)、随机存取器(Random AccessMemory,RAM)、磁盘或光盘等。
以上对本发明实施例所提供的数据迁移方法及***进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。

Claims (12)

1.一种数据迁移方法,其特征在于,所述数据迁移方法应用于用户生成内容业务的旧***与新***之间的数据迁移,所述方法包括:
对所述旧***的数据进行切片,获得数据切片,所述切片是指按照时间点复制所述旧***的数据得到各个时间点对应的完整的文件镜像;
将所述数据切片批量导入所述新***;
按照预先记录的同时写入所述旧***和所述新***的写请求的序列号顺序,依次对所述新***中的每一个写请求对应的数据进行重做,所述预先记录的写请求是指所述旧***与所述新***在数据迁移过程中记录的写请求。
2.根据权利要求1所述的数据迁移方法,其特征在于,所述将所述数据切片批量导入新***包括:
通过数据迁移进程将所述数据切片批量导入新***。
3.根据权利要求1所述的数据迁移方法,其特征在于,所述按照预先记录的同时写入所述旧***和所述新***的写请求的序列号顺序,依次对所述新***中的每一个写请求对应的数据进行重做包括:
按照预先记录的同时写入所述旧***和所述新***的写请求的序列号顺序,依次分析每个写请求,获得所述写请求包含的密钥key;
确定所述新***中匹配命中所述写请求包含的密钥key的数据;
根据所述写请求对所述新***中匹配命中所述写请求包含的密钥key的数据进行重做。
4.根据权利要求1、2或3所述的数据迁移方法,其特征在于,所述对旧***数据进行切片,获得数据切片之前,所述方法还包括:
搭建与旧***、新***链接的数据迁移层;
通过所述数据迁移层将用户输入的写请求同时写入所述旧***和所述新***;
接收所述旧***针对所述写请求返回的旧***响应包以及所述新***针对所述写请求返回的新***响应包;
将所述旧***响应包返回给所述用户。
5.根据权利要求4所述的数据迁移方法,其特征在于,在将所述数据切片批量导入新***之后,以及在按照预先记录的写请求的序列号顺序,依次对所述新***中的每一个写请求对应的数据进行重做之前,所述方法还包括:
控制所述新***切换至实时重做状态。
6.根据权利要求5所述的数据迁移方法,其特征在于,所述按照预先记录的写请求的序列号顺序,依次对所述新***中的每一个写请求对应的数据进行重做之后,所述方法还包括:
如果在新***的数据重做过程中有对重做数据的再次修改请求,则按照再次修改请求的序列号顺序依次对所述新***中的每一个再次修改请求对应的重做数据进行再次重做。
7.一种数据迁移***,其特征在于,所述数据迁移***应用于用户生成内容业务的旧***与新***之间的数据迁移,所述***包括:
切片单元,用于对所述旧***的数据进行切片,获得数据切片,所述切片是指按照时间点复制所述旧***的数据得到各个时间点对应的完整的文件镜像;
导入单元,将所述数据切片批量导入所述新***;
重做单元,用于按照预先记录的同时写入所述旧***和所述新***的写请求的序列号顺序,依次对所述新***中的每一个写请求对应的数据进行重做,所述预先记录的写请求是指所述旧***与所述新***在数据迁移过程中记录的写请求。
8.根据权利要求7所述的数据迁移***,其特征在于,所述导入单元具体用于通过数据迁移进程将所述数据切片批量导入新***。
9.根据权利要求7所述的数据迁移***,其特征在于,所述重做单元具体用于按照预先记录的同时写入所述旧***和所述新***的写请求的序列号顺序,依次分析每个写请求,获得所述写请求包含的密钥key;确定所述新***中匹配命中所述写请求包含的密钥key的数据;以及,根据所述写请求对所述新***中匹配命中所述写请求包含的密钥key的数据进行重做。
10.根据权利要求7、8或9所述的数据迁移***,其特征在于,还包括:
处理单元,用于在所述切片单元对旧***数据进行切片,获得数据切片之前,搭建与旧***、新***链接的数据迁移层;通过所述数据迁移层将用户输入的写请求同时写入所述旧***和所述新***;以及,接收所述旧***针对所述写请求返回的旧***响应包以及所述新***针对所述写请求返回的新***响应包;将所述旧***响应包返回给所述用户。
11.根据权利要求10所述的数据迁移***,其特征在于,还包括:
控制单元,用于在所述导入单元将所述数据切片批量导入新***之后,以及在所述重做单元按照预先记录的写请求的序列号顺序,依次对所述新***中的每一个写请求对应的数据进行重做之前,控制新***切换至实时重做状态。
12.根据权利要求11所述的数据迁移***,其特征在于,所述重做单元还用于在新***的数据重做过程中有对重做数据的再次修改请求时,按照再次修改请求的序列号顺序依次对所述新***中的每一个再次修改请求对应的重做数据进行再次重做。
CN201310002047.7A 2013-01-05 2013-01-05 一种数据迁移方法及*** Active CN103914474B (zh)

Priority Applications (3)

Application Number Priority Date Filing Date Title
CN201310002047.7A CN103914474B (zh) 2013-01-05 2013-01-05 一种数据迁移方法及***
PCT/CN2013/089953 WO2014106431A1 (en) 2013-01-05 2013-12-19 Method and system for data migration
US14/296,877 US9535793B2 (en) 2013-01-05 2014-06-05 Method and system for data migration

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201310002047.7A CN103914474B (zh) 2013-01-05 2013-01-05 一种数据迁移方法及***

Publications (2)

Publication Number Publication Date
CN103914474A CN103914474A (zh) 2014-07-09
CN103914474B true CN103914474B (zh) 2018-12-28

Family

ID=51040166

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201310002047.7A Active CN103914474B (zh) 2013-01-05 2013-01-05 一种数据迁移方法及***

Country Status (3)

Country Link
US (1) US9535793B2 (zh)
CN (1) CN103914474B (zh)
WO (1) WO2014106431A1 (zh)

Families Citing this family (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104731888B (zh) * 2015-03-12 2018-09-04 北京奇虎科技有限公司 一种数据迁移的方法、装置和***
CN107016029B (zh) * 2016-12-13 2020-11-06 创新先进技术有限公司 一种业务数据的处理方法、装置及***
CN109660576B (zh) * 2017-10-10 2021-09-07 武汉斗鱼网络科技有限公司 用户数据实时迁移方法、存储介质、电子设备及***
CN110019133B (zh) * 2017-12-21 2021-07-13 北京京东尚科信息技术有限公司 数据在线迁移方法和装置
CN108595488B (zh) * 2018-03-15 2021-02-23 北京雷石天地电子技术有限公司 数据迁移方法和装置
CN109274809A (zh) * 2018-12-11 2019-01-25 上海帜讯信息技术股份有限公司 通讯录创建方法、装置、终端及存储介质
CN110321339B (zh) * 2019-07-04 2021-12-10 深圳乐信软件技术有限公司 一种数据迁移方法、装置、设备和存储介质
CN110874354A (zh) * 2019-10-23 2020-03-10 支付宝(杭州)信息技术有限公司 数据库迁移方法及装置、电子设备、存储介质
CN112631991B (zh) * 2020-12-26 2024-07-05 中国农业银行股份有限公司 一种文件迁移方法及装置

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5875457A (en) * 1996-10-08 1999-02-23 Mylex Corporation Fault-tolerant preservation of data integrity during dynamic raid set expansion
EP0902370A2 (en) * 1997-09-12 1999-03-17 Hitachi, Ltd. Dual storage controllers
CN101727504A (zh) * 2010-01-29 2010-06-09 成都市华为赛门铁克科技有限公司 一种文件***数据迁移方法和装置
CN102073462A (zh) * 2010-11-29 2011-05-25 华为技术有限公司 虚拟存储迁移方法、***和虚拟机监控器
CN102081552A (zh) * 2009-12-01 2011-06-01 华为技术有限公司 一种物理机到虚拟机的在线迁移方法、装置和***

Family Cites Families (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8010764B2 (en) * 2005-07-07 2011-08-30 International Business Machines Corporation Method and system for decreasing power consumption in memory arrays having usage-driven power management
JP5244332B2 (ja) * 2006-10-30 2013-07-24 株式会社日立製作所 情報システム、データ転送方法及びデータ保護方法
US7822933B1 (en) * 2007-01-04 2010-10-26 Symantec Operating Corporation Enabling off-host data migration using volume translation mappings, snappoint maps and linked volume technologies

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5875457A (en) * 1996-10-08 1999-02-23 Mylex Corporation Fault-tolerant preservation of data integrity during dynamic raid set expansion
EP0902370A2 (en) * 1997-09-12 1999-03-17 Hitachi, Ltd. Dual storage controllers
CN102081552A (zh) * 2009-12-01 2011-06-01 华为技术有限公司 一种物理机到虚拟机的在线迁移方法、装置和***
CN101727504A (zh) * 2010-01-29 2010-06-09 成都市华为赛门铁克科技有限公司 一种文件***数据迁移方法和装置
CN102073462A (zh) * 2010-11-29 2011-05-25 华为技术有限公司 虚拟存储迁移方法、***和虚拟机监控器

Also Published As

Publication number Publication date
US9535793B2 (en) 2017-01-03
US20140289557A1 (en) 2014-09-25
WO2014106431A1 (en) 2014-07-10
CN103914474A (zh) 2014-07-09

Similar Documents

Publication Publication Date Title
CN103914474B (zh) 一种数据迁移方法及***
CN105718570B (zh) 用于数据库的数据迁移方法和装置
CN108108127B (zh) 一种文件读取方法及***
CN107844268B (zh) 一种数据分发方法、数据存储方法、相关装置以及***
US9367598B2 (en) Merging an out of synchronization indicator and a change recording indicator in response to a failure in consistency group formation
EP2306319B1 (en) Database server, replication server and method for replicating data of a database server by at least one replication server
CN111414136B (zh) 一种存储池的创建方法、***、设备以及介质
CN108717360A (zh) 一种软件版本更新方法与装置
CN106933747B (zh) 基于多流的数据存储***和数据存储方法
US20240028568A1 (en) Data migration method and apparatus, device, distributed system and storage medium
US10254969B2 (en) Data refresh in flash memory
CN109978290A (zh) 一种业务流程回退处理方法、流程引擎和业务***
CN110413433A (zh) 一种Maria DB集群故障后的恢复方法、设备以及存储介质
CN106682021A (zh) 数据库迁移方法及装置
US9401957B2 (en) System and method for synchronization between servers
CN110599166A (zh) 一种区块链内获取交易依赖关系的方法及装置
CN115543871B (zh) 数据存储方法及相关设备
CN106021566A (zh) 一种提高单台数据库并发处理能力的方法、装置及***
CN106034126B (zh) 验证码的校验方法及装置
CN103841178B (zh) 网络附连存储环境的带内管理的方法和***
CN111274117B (zh) 推荐服务的实验及其管理方法、装置和***
CN111008181A (zh) 一种分布式文件***存储策略切换方法、***、终端及存储介质
CN104407806B (zh) 独立磁盘冗余阵列组硬盘信息的修改方法和装置
CN105989096A (zh) 账号信息的清理方法及装置
CN105488047B (zh) 元数据读写方法和装置

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant
TR01 Transfer of patent right

Effective date of registration: 20190805

Address after: Shenzhen Futian District City, Guangdong province 518057 Zhenxing Road, SEG Science Park 2 East Room 403

Co-patentee after: Tencent cloud computing (Beijing) limited liability company

Patentee after: Tencent Technology (Shenzhen) Co., Ltd.

Address before: Shenzhen Futian District City, Guangdong province 518057 Zhenxing Road, SEG Science Park 2 East Room 403

Patentee before: Tencent Technology (Shenzhen) Co., Ltd.

TR01 Transfer of patent right