CN116560904A - Nas数据备份容灾方法、系统、终端及存储介质 - Google Patents
Nas数据备份容灾方法、系统、终端及存储介质 Download PDFInfo
- Publication number
- CN116560904A CN116560904A CN202310370794.XA CN202310370794A CN116560904A CN 116560904 A CN116560904 A CN 116560904A CN 202310370794 A CN202310370794 A CN 202310370794A CN 116560904 A CN116560904 A CN 116560904A
- Authority
- CN
- China
- Prior art keywords
- storage node
- data
- file system
- service
- disaster recovery
- 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
Links
- 238000003860 storage Methods 0.000 title claims abstract description 220
- 238000011084 recovery Methods 0.000 title claims abstract description 103
- 238000000034 method Methods 0.000 title claims abstract description 61
- 230000008569 process Effects 0.000 claims abstract description 13
- 230000008014 freezing Effects 0.000 claims abstract description 12
- 238000007710 freezing Methods 0.000 claims abstract description 12
- 238000010257 thawing Methods 0.000 claims abstract description 9
- 238000004891 communication Methods 0.000 claims description 11
- 230000001360 synchronised effect Effects 0.000 claims description 10
- 238000004590 computer program Methods 0.000 claims description 7
- 238000012544 monitoring process Methods 0.000 claims description 7
- 230000010076 replication Effects 0.000 claims description 5
- 238000010276 construction Methods 0.000 claims description 4
- 238000005304 joining Methods 0.000 claims description 3
- 238000013500 data storage Methods 0.000 abstract description 6
- 230000006870 function Effects 0.000 description 16
- 238000010586 diagram Methods 0.000 description 7
- 238000012545 processing Methods 0.000 description 7
- 230000008878 coupling Effects 0.000 description 3
- 238000010168 coupling process Methods 0.000 description 3
- 238000005859 coupling reaction Methods 0.000 description 3
- 238000012986 modification Methods 0.000 description 3
- 230000004048 modification Effects 0.000 description 3
- 230000003287 optical effect Effects 0.000 description 3
- 230000005540 biological transmission Effects 0.000 description 2
- 230000003139 buffering effect Effects 0.000 description 2
- 230000000737 periodic effect Effects 0.000 description 2
- 230000004044 response Effects 0.000 description 2
- 238000006467 substitution reaction Methods 0.000 description 2
- 238000012546 transfer Methods 0.000 description 2
- 238000004140 cleaning Methods 0.000 description 1
- 230000007547 defect Effects 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 238000005457 optimization Methods 0.000 description 1
- 238000007639 printing Methods 0.000 description 1
- 230000002441 reversible effect Effects 0.000 description 1
- 230000003068 static effect Effects 0.000 description 1
- 238000012360 testing method Methods 0.000 description 1
- 238000012795 verification Methods 0.000 description 1
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
- H04L67/1095—Replication or mirroring of data, e.g. scheduling or transport for data synchronisation between network nodes
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/14—Error detection or correction of the data by redundancy in operation
- G06F11/1402—Saving, restoring, recovering or retrying
- G06F11/1446—Point-in-time backing up or restoration of persistent data
- G06F11/1448—Management of the data involved in backup or backup restore
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/10—File systems; File servers
- G06F16/18—File system types
- G06F16/1805—Append-only file systems, e.g. using logs or journals to store data
- G06F16/1815—Journaling file systems
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0628—Interfaces specially adapted for storage systems making use of a particular technique
- G06F3/0646—Horizontal data movement in storage systems, i.e. moving data in between storage devices or systems
- G06F3/065—Replication mechanisms
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0668—Interfaces specially adapted for storage systems adopting a particular infrastructure
- G06F3/067—Distributed or networked storage systems, e.g. storage area networks [SAN], network attached storage [NAS]
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Human Computer Interaction (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Quality & Reliability (AREA)
- Data Mining & Analysis (AREA)
- Databases & Information Systems (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
本发明涉及数据存储技术领域,具体提供了NAS数据备份容灾方法、系统、终端及存储介质,备份方法包括:在数据同步期间冻结主存储节点的文件系统,并缓存用户端的IO请求,所述文件系统在冻结状态下无法写入或修改数据;将主存储节点的数据同步复制到灾备存储节点;确认数据复制过程执行完毕,对所述文件系统解冻,并对所述文件系统执行缓存的IO请求。本发明通过在数据备份期间缓存IO请求进而避免IO请求丢失,保证业务连续性。
Description
技术领域
本发明涉及数据存储技术领域,具体涉及NAS数据备份容灾方法、系统、终端及存储介质。
背景技术
NAS(Network Attached Storage:网络附属存储)按字面简单说就是连接在网络上,具备资料存储功能的装置,因此也称为“网络存储器”。随着NAS业务的广泛普及,客户对于NAS的异地容灾能力也越来越强烈。异地容灾功能指当用户的某一数据中心NAS业务发生故障时,可以将文件业务切换到同城/异地灾备站点的存储系统来保证业务的连续性及数据的尽最大可能的完整性。
当前的NAS业务异地容灾功能在执行数据同步时需要掐断用户端业务,这会导致期间的用户端业务请求丢失。且在容灾时将用户端业务转移至异地灾备站点的存储系统时,需要重新对目标存储系统进行基础配置,建立用户端与目标存储系统的绑定关系,这个过程耗时较长,导致业务连续性不佳。
发明内容
针对现有技术的上述不足,本发明提供了NAS数据备份容灾方法、系统、终端及存储介质,通过在数据备份期间缓存IO请求进而避免IO请求丢失,同时在灾备存储节点创建共享服务,以挂载用户端业务的方式尽快恢复对用户端业务处理。
第一方面,本发明提供一种NAS数据备份方法,包括:
在数据同步期间冻结主存储节点的文件系统,并缓存用户端的IO请求,所述文件系统在冻结状态下无法写入或修改数据;
将主存储节点的数据同步复制到灾备存储节点;
确认数据复制过程执行完毕,对所述文件系统解冻,并对所述文件系统执行缓存的IO请求。
在一个可选的实施方式中,在数据同步期间冻结主存储节点的文件系统,并缓存用户端的IO请求,包括:
基于预先配置的定时周期,定期执行数据同步;
截留用户端的IO请求,并将IO请求缓存至日志文件系统中;
监控文件系统状态,若文件系统状态为冻结状态,则暂停读取和执行日志文件系统中的IO请求。
在一个可选的实施方式中,将主存储节点的数据同步复制到灾备存储节点,包括:
为主存储节点的主卷创建主卷快照;
将主存储节点的主卷数据复制到灾备存储节点的从卷,所述从卷具有数据同步的从卷快照卷。
在一个可选的实施方式中,确认数据复制过程执行完毕,对所述文件系统解冻,并对所述文件系统执行缓存的IO请求,包括:
接收到主存储节点反馈的数据同步复制完成的提示信息,对所述文件系统解除冻结状态;
按照IO请求的缓存时间先后顺序依次提取并执行IO请求。
第二方面,本发明提供一种NAS数据容灾方法,包括:
确认主存储节点故障,停止灾备存储节点与主节点之间的数据同步程序,并将灾备存储节点的备份文件系统配置为可写入数据;
基于主存储节点的网络附属存储配置文件,在灾备存储节点配置业务IP及与存储节点相同的业务参数;
在灾备存储节点配置共享服务,并基于所述共享服务挂载用户端业务;
确认主存储节点故障解除,将灾备存储节点的数据逆向同步至主存储节点并恢复用户端业务与主存储节点的挂载关系。
在一个可选的实施方式中,在灾备存储节点配置共享服务,并基于所述共享服务挂载用户端业务,包括:
启用网络附属存储服务后,通过配置存储系统加入域环境创建网络附属存储共享服务;
启用网络文件系统后,通过创建本地用户组或配置存储系统加入活动目录域环境,创建网络文件系统共享服务;
基于灾备存储节点的业务IP,与用户端建立通信,并将用户端业务挂载至网络附属存储共享服务或网络文件系统共享服务。
第三方面,本发明提供一种NAS数据备份系统,包括:
环境搭建模块,用于在数据同步期间冻结主存储节点的文件系统,并缓存用户端的IO请求,所述文件系统在冻结状态下无法写入或修改数据;
数据同步模块,用于将主存储节点的数据同步复制到灾备存储节点;
业务恢复模块,用于确认数据复制过程执行完毕,对所述文件系统解冻,并对所述文件系统执行缓存的IO请求。
在一个可选的实施方式中,环境搭建模块包括:
定期启动单元,用于基于预先配置的定时周期,定期执行数据同步;
请求缓存单元,用于截留用户端的IO请求,并将IO请求缓存至日志文件系统中;
状态监控单元,用于监控文件系统状态,若文件系统状态为冻结状态,则暂停读取和执行日志文件系统中的IO请求。
在一个可选的实施方式中,数据同步模块包括:
快照创建单元,用于为主存储节点的主卷创建主卷快照;
数据复制单元,用于将主存储节点的主卷数据复制到灾备存储节点的从卷,所述从卷具有数据同步的从卷快照卷。
在一个可选的实施方式中,业务恢复模块包括:
解冻执行单元,用于接收到主存储节点反馈的数据同步复制完成的提示信息,对所述文件系统解除冻结状态;
业务恢复单元,用于按照IO请求的缓存时间先后顺序依次提取并执行IO请求。
第四方面,本发明提供一种NAS数据容灾系统,包括:
基础设置模块,用于确认主存储节点故障,停止灾备存储节点与主节点之间的数据同步程序,并将灾备存储节点的备份文件系统配置为可写入数据;
业务配置模块,用于基于主存储节点的网络附属存储配置文件,在灾备存储节点配置业务IP及与存储节点相同的业务参数;
共享挂载模块,用于在灾备存储节点配置共享服务,并基于所述共享服务挂载用户端业务;
自动恢复模块,用于确认主存储节点故障解除,将灾备存储节点的数据逆向同步至主存储节点并恢复用户端业务与主存储节点的挂载关系。
在一个可选的实施方式中,共享挂载模块包括:
第一创建单元,用于启用网络附属存储服务后,通过配置存储系统加入域环境创建网络附属存储共享服务;
第二创建单元,用于启用网络文件系统后,通过创建本地用户组或配置存储系统加入活动目录域环境,创建网络文件系统共享服务;
业务挂载单元,用于基于灾备存储节点的业务IP,与用户端建立通信,并将用户端业务挂载至网络附属存储共享服务或网络文件系统共享服务。
第五方面,提供一种终端,包括:
处理器、存储器,其中,
该存储器用于存储计算机程序,
该处理器用于从存储器中调用并运行该计算机程序,使得终端执行上述的终端的方法。
第六方面,提供了一种计算机存储介质,所述计算机可读存储介质中存储有指令,当其在计算机上运行时,使得计算机执行上述各方面所述的方法。
本发明的有益效果在于,本发明提供的NAS数据备份容灾方法、系统、终端及存储介质,通过在数据备份期间缓存IO请求进而避免IO请求丢失,同时在灾备存储节点创建共享服务,以挂载用户端业务的方式尽快恢复对用户端业务处理,提升了NAS数据异地容灾的业务连续性。
此外,本发明设计原理可靠,结构简单,具有非常广泛的应用前景。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本发明一个实施例的NAS数据备份方法的示意性流程图。
图2是本发明一个实施例的NAS数据容灾方法的示意性流程图。
图3是本发明一个实施例的具体执行步骤的示意性流程图。
图4是本发明一个实施例的NAS数据容灾方法的示例图。
图5是本发明一个实施例的NAS数据容灾方法的自动恢复过程的示例图。
图6是本发明一个实施例的NAS数据备份系统的示意性框图。
图7是本发明一个实施例的NAS数据容灾系统的示意性框图。
图8为本发明实施例提供的一种终端的结构示意图。
具体实施方式
为了使本技术领域的人员更好地理解本发明中的技术方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。
除非另有定义,本文所使用的所有的技术和科学术语与属于本发明的技术领域的技术人员通常理解的含义相同。本文中在本发明的说明书中所使用的术语只是为了描述具体的实施例的目的,不是旨在于限制本发明。
下面对本发明中出现的关键术语进行解释。
NAS(Network Attached Storage:网络附属存储)按字面简单说就是连接在网络上,具备资料存储功能的装置,因此也称为“网络存储器”。它是一种专用数据存储服务器。它以数据为中心,将存储设备与服务器彻底分离,集中管理数据,从而释放带宽、提高性能、降低总拥有成本、保护投资。其成本远远低于使用服务器存储,而效率却远远高于后者。
XFS一种高性能的日志文件系统,极具伸缩性,非常健壮。主要特性包括以下几点:数据完全性,采用XFS文件系统,当意想不到的宕机发生后,首先,由于文件系统开启了日志功能,所以磁盘上的文件不再会意外宕机而遭到破坏,不论目前文件系统上存储的文件与数据有多少,文件系统都可以根据所记录的日志在很短的时间内迅速恢复磁盘文件内容;传输特性,XFS文件系统采用优化算法,日志记录对整体文件操作影响非常小,XFS查询与分配存储空间非常快,xfs文件系统能连续提供快速的反应时间;可扩展性,XFS是一个全64-bit的文件系统,它可以支持上百万T字节的存储空间,对特大文件及小尺寸文件的支持都表现出众,支持特大数量的目录,最大可支持的文件大小为263=9x 1018=9exabytes,最大文件系统尺寸为18exabytes,XFS使用高的表结构(B+树),保证了文件系统可以快速搜索与快速空间分配,XFS能够持续提供高速操作,文件系统的性能不受目录中目录及文件数量的限制;传输带宽,XFS能以接近裸设备I/O的性能存储数据。在单个文件系统的测试中,其吞吐量最高可达7GB每秒,对单个文件的读写操作,其吞吐量可达4GB每秒。
通用网络文件系统协议(CIFS)是一个新提出的协议,它使程序可以访问远程Internet计算机上的文件并要求此计算机提供服务。CIFS使用客户/服务器模式。客户程序请求远在服务器上的服务器程序为它提供服务。服务器获得请求并返回响应。CIFS是公共的或开放的SMB协议版本,并由Microsoft使用。SMB协议在局域网上用于服务器文件访问和打印的协议。CIFS在高层运行。CIFS可以看做是应用程序协议如文件传输协议和超文本传输协议的一个实现。
在企业网络信息化建设中,经常会使用AD域(活动目录域Active DirectoryDomain)来统一管理网络中的PC终端。在AD域中,DC(域控制器)包含了由这个域的账户、密码、属于这个域的计算机等信息构成的数据库。
本发明实施例提供的NAS数据备份方法由计算机设备执行,相应地,NAS数据备份系统运行于计算机设备中。
图1是本发明一个实施例的方法的示意性流程图。其中,图1执行主体可以为一种NAS数据备份系统。根据不同的需求,该流程图中步骤的顺序可以改变,某些可以省略。
如图1所示,该方法包括:
步骤110,在数据同步期间冻结主存储节点的文件系统,并缓存用户端的IO请求,所述文件系统在冻结状态下无法写入或修改数据;
步骤120,将主存储节点的数据同步复制到灾备存储节点;
步骤130,确认数据复制过程执行完毕,对所述文件系统解冻,并对所述文件系统执行缓存的IO请求。
图2是本发明一个实施例的NAS数据容灾方法的示意性流程图。其中,图2执行主体可以为一种NAS数据容灾系统。根据不同的需求,该流程图中步骤的顺序可以改变,某些可以省略。
如图2所示,该方法包括:
步骤210,确认主存储节点故障,停止灾备存储节点与主节点之间的数据同步程序,并将灾备存储节点的备份文件系统配置为可写入数据;
步骤220,基于主存储节点的网络附属存储配置文件,在灾备存储节点配置业务IP及与存储节点相同的业务参数;
步骤230,在灾备存储节点配置共享服务,并基于所述共享服务挂载用户端业务;
步骤240,确认主存储节点故障解除,将灾备存储节点的数据逆向同步至主存储节点并恢复用户端业务与主存储节点的挂载关系。
为了便于对本发明的理解,下面以本发明NAS数据备份容灾方法的原理,结合实施例中对NAS数据进行备份容灾的过程,对本发明提供的NAS数据备份容灾方法做进一步的描述。
具体的,请参考图3,NAS数据备份容灾方法包括:
S1、在数据同步期间冻结主存储节点的文件系统,并缓存用户端的IO请求,所述文件系统在冻结状态下无法写入或修改数据。
首先客户配置NAS业务定时同步的周期,例如1h执行一次,每次执行数据同步都在日志中生成执行记录。
将用户端发送的IO请求缓存至日志文件系统(XFS)中,设置日志文件系统的存储量阈值,一旦实际存储量达到该阈值就执行对最早缓存的IO请求的清除。
在正常业务处理期间,从日志文件系统中依次读取IO请求并执行,将已执行的IO请求从日志文件系统中删除。
在执行数据同步期间,冻结主存储节点的文件系统,文件系统在冻结状态下无法写入或修改数据。此时读取数据的请求仍可以正常执行。即可从日志文件系统中筛选出读数据请求并正常进行处理。
S2、将主存储节点的数据同步复制到灾备存储节点。
具体的,如文件系统冻结成功,触发本地创建主卷快照卷的流程,同时将主卷数据拷贝至灾备存储节点的从卷。为灾备存储节点的从卷创建从卷快照卷,进行二次备份。
其中将主卷数据拷贝至灾备存储节点的从卷的具体方法包括:定位主卷数据的存储位置,根据记录的数据更新情况和前次数据同步执行时间,将在前次数据同步至当前时刻期间的更新数据作为目标数据复制到灾备存储节点的从卷。
而通过为主存储节点的主卷创建主卷快照卷,为灾备存储节点的从卷创建从卷快照卷,基于与快照卷的数据同步性校验,保证主卷和从卷的数据完整性。
S3、确认数据复制过程执行完毕,对所述文件系统解冻,并对所述文件系统执行缓存的IO请求。
接收到主存储节点反馈的数据同步复制完成的提示信息,对所述文件系统解除冻结状态;按照IO请求的缓存时间先后顺序依次提取并执行IO请求。
具体的,主存储节点在监控到数据发送完成后即可反馈提示信息。对文件系统解冻后,主存储节点的文件系统可写入数据也可修改数据。恢复对缓存中的IO请求的处理,此时XFS缓存中的IO数据可以写到NAS文件系统中。
S4、确认主存储节点故障,停止灾备存储节点与主节点之间的数据同步程序,并将灾备存储节点的备份文件系统配置为可写入数据。
确认主存储节点故障的方式包括:接收到主存储节点离线提示信息、重复接收到主存储节点的请求执行失败提示信息等。
在确认主存储节点故障后,在灾备存储节点上停止复制关系并指定文件系统可写。
S5、基于主存储节点的网络附属存储配置文件,在灾备存储节点配置业务IP及与存储节点相同的业务参数。
在灾备存储节点配置NAS的业务IP,该IP用于与用户端建立网络通信连接。
基于预存的主存储节点的配置文件中的相关业务参数(如指定的服务类型)对灾备存储节点进行快速配置,使其NAS业务配置与主存储节点保持一致。
S6、在灾备存储节点配置共享服务,并基于所述共享服务挂载用户端业务。
启用网络附属存储服务后,通过配置存储系统加入域环境创建网络附属存储共享服务;启用网络文件系统后,通过创建本地用户组或配置存储系统加入活动目录域环境,创建网络文件系统共享服务;基于灾备存储节点的业务IP,与用户端建立通信,并将用户端业务挂载至网络附属存储共享服务或网络文件系统共享服务。
具体的,如图4所示,灾备存储节点配置共享相关信息(域信息/本地用户信息/创建共享),建立与用户端业务一致的共享资源,若业务选用NFS服务则配置NFS(网络附属存储)共享,若业务为CIFS(网络文件系统)服务,则配置CIFS共享。
其中NFS服务的共享创建方法包括:启用NFS服务,当业务站点使用NIS或1dap域认证时,配置存储系统加入对应的域环境,完成NFS共享创建。
CIFS服务的共享创建方法包括:启用CIFS服务,创建本地用户(组)或者配置存储系统加入AD域环境,从而完成CIFS共享创建。
配置完成后将用户端挂载至灾备存储节点的共享服务,继续执行数据存储业务。
S7、确认主存储节点故障解除,将灾备存储节点的数据逆向同步至主存储节点并恢复用户端业务与主存储节点的挂载关系。
如图5所示,当业务站点恢复后,业务需要回切到业务站点。如果在容灾站点接管业务时发生过数据写入操作,在复制关系上执行反向同步操作,将灾备站点新增或者修改的数据同步到业务站点,同步完成后在业务站点进行回切操作,如果配置发生更改则需要在业务站点进行手动修改,回切完成后业务站点接管业务用户可以挂载共享。
在一些实施例中,所述NAS数据备份系统600可以包括多个由计算机程序段所组成的功能模块。所述NAS数据备份系统600中的各个程序段的计算机程序可以存储于计算机设备的存储器中,并由至少一个处理器所执行,以执行(详见图1描述)NAS数据备份的功能。
本实施例中,所述NAS数据备份系统600根据其所执行的功能,可以被划分为多个功能模块,如图6所示。所述功能模块可以包括:环境搭建模块610、数据同步模块620、业务恢复模块630。本发明所称的模块是指一种能够被至少一个处理器所执行并且能够完成固定功能的一系列计算机程序段,其存储在存储器中。在本实施例中,关于各模块的功能将在后续的实施例中详述。
环境搭建模块610,用于在数据同步期间冻结主存储节点的文件系统,并缓存用户端的IO请求,所述文件系统在冻结状态下无法写入或修改数据;
数据同步模块620,用于将主存储节点的数据同步复制到灾备存储节点;
业务恢复模块630,用于确认数据复制过程执行完毕,对所述文件系统解冻,并对所述文件系统执行缓存的IO请求。
可选地,作为本发明一个实施例,环境搭建模块包括:
定期启动单元,用于基于预先配置的定时周期,定期执行数据同步;
请求缓存单元,用于截留用户端的IO请求,并将IO请求缓存至日志文件系统中;
状态监控单元,用于监控文件系统状态,若文件系统状态为冻结状态,则暂停读取和执行日志文件系统中的IO请求。
可选地,作为本发明一个实施例,数据同步模块包括:
快照创建单元,用于为主存储节点的主卷创建主卷快照;
数据复制单元,用于将主存储节点的主卷数据复制到灾备存储节点的从卷,所述从卷具有数据同步的从卷快照卷。
可选地,作为本发明一个实施例,业务恢复模块包括:
解冻执行单元,用于接收到主存储节点反馈的数据同步复制完成的提示信息,对所述文件系统解除冻结状态;
业务恢复单元,用于按照IO请求的缓存时间先后顺序依次提取并执行IO请求。
本实施例中,NAS数据容灾系统700根据其所执行的功能,可以被划分为多个功能模块,如图7所示。所述功能模块可以包括:基础设置模块710、业务配置模块720、共享挂载模块730和业务恢复模块740。本发明所称的模块是指一种能够被至少一个处理器所执行并且能够完成固定功能的一系列计算机程序段,其存储在存储器中。在本实施例中,关于各模块的功能将在后续的实施例中详述。
基础设置模块710,用于确认主存储节点故障,停止灾备存储节点与主节点之间的数据同步程序,并将灾备存储节点的备份文件系统配置为可写入数据;
业务配置模块720,用于基于主存储节点的网络附属存储配置文件,在灾备存储节点配置业务IP及与存储节点相同的业务参数;
共享挂载模块730,用于在灾备存储节点配置共享服务,并基于所述共享服务挂载用户端业务;
业务恢复模块740,用于确认主存储节点故障解除,将灾备存储节点的数据逆向同步至主存储节点并恢复用户端业务与主存储节点的挂载关系。
可选地,作为本发明一个实施例,共享挂载模块包括:
第一创建单元,用于启用网络附属存储服务后,通过配置存储系统加入域环境创建网络附属存储共享服务;
第二创建单元,用于启用网络文件系统后,通过创建本地用户组或配置存储系统加入活动目录域环境,创建网络文件系统共享服务;
业务挂载单元,用于基于灾备存储节点的业务IP,与用户端建立通信,并将用户端业务挂载至网络附属存储共享服务或网络文件系统共享服务。
图8为本发明实施例提供的一种终端800的结构示意图,该终端800可以用于执行本发明实施例提供的NAS数据备份容灾方法。
其中,该终端800可以包括:处理器810、存储器820及通信模块830。这些组件通过一条或多条总线进行通信,本领域技术人员可以理解,图中示出的服务器的结构并不构成对本发明的限定,它既可以是总线形结构,也可以是星型结构,还可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。
其中,该存储器820可以用于存储处理器810的执行指令,存储器820可以由任何类型的易失性或非易失性存储终端或者它们的组合实现,如静态随机存取存储器(SRAM),电可擦除可编程只读存储器(EEPROM),可擦除可编程只读存储器(EPROM),可编程只读存储器(PROM),只读存储器(ROM),磁存储器,快闪存储器,磁盘或光盘。当存储器820中的执行指令由处理器810执行时,使得终端800能够执行以下上述方法实施例中的部分或全部步骤。
处理器810为存储终端的控制中心,利用各种接口和线路连接整个电子终端的各个部分,通过运行或执行存储在存储器820内的软件程序和/或模块,以及调用存储在存储器内的数据,以执行电子终端的各种功能和/或处理数据。所述处理器可以由集成电路(Integrated Circuit,简称IC)组成,例如可以由单颗封装的IC所组成,也可以由连接多颗相同功能或不同功能的封装IC而组成。举例来说,处理器810可以仅包括中央处理器(Central Processing Unit,简称CPU)。在本发明实施方式中,CPU可以是单运算核心,也可以包括多运算核心。
通信模块830,用于建立通信信道,从而使所述存储终端可以与其它终端进行通信。接收其他终端发送的用户数据或者向其他终端发送用户数据。
本发明还提供一种计算机存储介质,其中,该计算机存储介质可存储有程序,该程序执行时可包括本发明提供的各实施例中的部分或全部步骤。所述的存储介质可为磁碟、光盘、只读存储记忆体(英文:read-only memory,简称:ROM)或随机存储记忆体(英文:random access memory,简称:RAM)等。
因此,本发明通过在数据备份期间缓存IO请求进而避免IO请求丢失,同时在灾备存储节点创建共享服务,以挂载用户端业务的方式尽快恢复对用户端业务处理,提升了NAS数据异地容灾的业务连续性,本实施例所能达到的技术效果可以参见上文中的描述,此处不再赘述。
本领域的技术人员可以清楚地了解到本发明实施例中的技术可借助软件加必需的通用硬件平台的方式来实现。基于这样的理解,本发明实施例中的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中如U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质,包括若干指令用以使得一台计算机终端(可以是个人计算机,服务器,或者第二终端、网络终端等)执行本发明各个实施例所述方法的全部或部分步骤。
本说明书中各个实施例之间相同相似的部分互相参见即可。尤其,对于终端实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例中的说明即可。
在本发明所提供的几个实施例中,应该理解到,所揭露的系统和方法,可以通过其它的方式实现。例如,以上所描述的系统实施例仅仅是示意性的,例如,所述模块的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个模块或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,系统或模块的间接耦合或通信连接,可以是电性,机械或其它的形式。
所述作为分离部件说明的模块可以是或者也可以不是物理上分开的,作为模块显示的部件可以是或者也可以不是物理模块,即可以位于一个地方,或者也可以分布到多个网络模块上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。
另外,在本发明各个实施例中的各功能模块可以集成在一个处理模块中,也可以是各个模块单独物理存在,也可以两个或两个以上模块集成在一个模块中。
尽管通过参考附图并结合优选实施例的方式对本发明进行了详细描述,但本发明并不限于此。在不脱离本发明的精神和实质的前提下,本领域普通技术人员可以对本发明的实施例进行各种等效的修改或替换,而这些修改或替换都应在本发明的涵盖范围内/任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应所述以权利要求的保护范围为准。
Claims (10)
1.一种NAS数据备份方法,其特征在于,包括:
在数据同步期间冻结主存储节点的文件系统,并缓存用户端的IO请求,所述文件系统在冻结状态下无法写入或修改数据;
将主存储节点的数据同步复制到灾备存储节点;
确认数据复制过程执行完毕,对所述文件系统解冻,并对所述文件系统执行缓存的IO请求。
2.根据权利要求1所述的方法,其特征在于,在数据同步期间冻结主存储节点的文件系统,并缓存用户端的IO请求,包括:
基于预先配置的定时周期,定期执行数据同步;
截留用户端的IO请求,并将IO请求缓存至日志文件系统中;
监控文件系统状态,若文件系统状态为冻结状态,则暂停读取和执行日志文件系统中的IO请求。
3.根据权利要求1所述的方法,其特征在于,将主存储节点的数据同步复制到灾备存储节点,包括:
为主存储节点的主卷创建主卷快照;
将主存储节点的主卷数据复制到灾备存储节点的从卷,所述从卷具有数据同步的从卷快照卷。
4.根据权利要求1所述的方法,其特征在于,确认数据复制过程执行完毕,对所述文件系统解冻,并对所述文件系统执行缓存的IO请求,包括:
接收到主存储节点反馈的数据同步复制完成的提示信息,对所述文件系统解除冻结状态;
按照IO请求的缓存时间先后顺序依次提取并执行IO请求。
5.一种NAS数据容灾方法,基于权利要求1-4任一项所述的NAS数据备份方法,其特征在于,包括:
确认主存储节点故障,停止灾备存储节点与主节点之间的数据同步程序,并将灾备存储节点的备份文件系统配置为可写入数据;
基于主存储节点的网络附属存储配置文件,在灾备存储节点配置业务IP及与存储节点相同的业务参数;
在灾备存储节点配置共享服务,并基于所述共享服务挂载用户端业务;
确认主存储节点故障解除,将灾备存储节点的数据逆向同步至主存储节点并恢复用户端业务与主存储节点的挂载关系。
6.根据权利要求5所述的方法,其特征在于,在灾备存储节点配置共享服务,并基于所述共享服务挂载用户端业务,包括:
启用网络附属存储服务后,通过配置存储系统加入域环境创建网络附属存储共享服务;
启用网络文件系统后,通过创建本地用户组或配置存储系统加入活动目录域环境,创建网络文件系统共享服务;
基于灾备存储节点的业务IP,与用户端建立通信,并将用户端业务挂载至网络附属存储共享服务或网络文件系统共享服务。
7.一种NAS数据备份系统,其特征在于,包括:
环境搭建模块,用于在数据同步期间冻结主存储节点的文件系统,并缓存用户端的IO请求,所述文件系统在冻结状态下无法写入或修改数据;
数据同步模块,用于将主存储节点的数据同步复制到灾备存储节点;
业务恢复模块,用于确认数据复制过程执行完毕,对所述文件系统解冻,并对所述文件系统执行缓存的IO请求。
8.一种NAS数据容灾系统,其特征在于,包括:
基础设置模块,用于确认主存储节点故障,停止灾备存储节点与主节点之间的数据同步程序,并将灾备存储节点的备份文件系统配置为可写入数据;
业务配置模块,用于基于主存储节点的网络附属存储配置文件,在灾备存储节点配置业务IP及与存储节点相同的业务参数;
共享挂载模块,用于在灾备存储节点配置共享服务,并基于所述共享服务挂载用户端业务;
自动恢复模块,用于确认主存储节点故障解除,将灾备存储节点的数据逆向同步至主存储节点并恢复用户端业务与主存储节点的挂载关系。
9.一种终端,其特征在于,包括:
存储器,用于存储程序;
处理器,用于执行所述NAS数据备份或容灾程序时实现如权利要求1-4任一项所述NAS数据备份方法或权利要求5-6任一项所述的NAS数据容灾方法的步骤。
10.一种存储有计算机程序的计算机可读存储介质,其特征在于,所述可读存储介质上存储有NAS数据备份或容灾程序,所述NAS数据备份或容灾程序被处理器执行时实现如权利要求1-4任一项所述NAS数据备份方法或权利要求5-6任一项所述的NAS数据容灾方法的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202310370794.XA CN116560904A (zh) | 2023-04-07 | 2023-04-07 | Nas数据备份容灾方法、系统、终端及存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202310370794.XA CN116560904A (zh) | 2023-04-07 | 2023-04-07 | Nas数据备份容灾方法、系统、终端及存储介质 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN116560904A true CN116560904A (zh) | 2023-08-08 |
Family
ID=87500880
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202310370794.XA Pending CN116560904A (zh) | 2023-04-07 | 2023-04-07 | Nas数据备份容灾方法、系统、终端及存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN116560904A (zh) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN117194566A (zh) * | 2023-08-21 | 2023-12-08 | 泽拓科技(深圳)有限责任公司 | 多存储引擎数据复制方法、系统、计算机设备 |
CN118484345A (zh) * | 2024-07-15 | 2024-08-13 | 浪潮云信息技术股份公司 | 一种基于linux操作系统的分布式文件系统热备份方法 |
-
2023
- 2023-04-07 CN CN202310370794.XA patent/CN116560904A/zh active Pending
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN117194566A (zh) * | 2023-08-21 | 2023-12-08 | 泽拓科技(深圳)有限责任公司 | 多存储引擎数据复制方法、系统、计算机设备 |
CN117194566B (zh) * | 2023-08-21 | 2024-04-19 | 泽拓科技(深圳)有限责任公司 | 多存储引擎数据复制方法、系统、计算机设备 |
CN118484345A (zh) * | 2024-07-15 | 2024-08-13 | 浪潮云信息技术股份公司 | 一种基于linux操作系统的分布式文件系统热备份方法 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN108255641B (zh) | 一种基于云平台的cdp容灾方法 | |
CN106294585B (zh) | 一种云计算平台下的存储方法 | |
CN106250270B (zh) | 一种云计算平台下的数据备份方法 | |
US7430616B2 (en) | System and method for reducing user-application interactions to archivable form | |
US9934242B2 (en) | Replication of data between mirrored data sites | |
CN101808127B (zh) | 数据备份方法、系统和服务器 | |
US11709743B2 (en) | Methods and systems for a non-disruptive automatic unplanned failover from a primary copy of data at a primary storage system to a mirror copy of the data at a cross-site secondary storage system | |
WO2018154698A1 (ja) | ファイルストレージ、オブジェクトストレージ、およびストレージシステム | |
CN116560904A (zh) | Nas数据备份容灾方法、系统、终端及存储介质 | |
US12050558B2 (en) | Facilitating immediate performance of volume resynchronization with the use of passive cache entries | |
KR20190049266A (ko) | 네트워크에서 메타데이터의 동기화를 제어하는 장치 및 그 방법 | |
CN107623703B (zh) | 全局事务标识gtid的同步方法、装置及系统 | |
CN106339278A (zh) | 一种网络文件系统的数据备份及恢复方法 | |
CN105630632A (zh) | 一种虚拟机恢复的方法及虚拟机管理设备 | |
US9268811B1 (en) | Replay of writes in replication log | |
CN106452836A (zh) | 主节点设置方法及装置 | |
US20160139996A1 (en) | Methods for providing unified storage for backup and disaster recovery and devices thereof | |
CN105404645A (zh) | 文件服务器系统中的文件管理方法及文件服务器系统 | |
CN104991739A (zh) | 元数据服务器失效接替中精确一次执行语义的方法及系统 | |
JP2017142605A (ja) | バックアップリストアシステム及びリストア方法 | |
WO2022227719A1 (zh) | 数据备份方法、系统及相关设备 | |
CN108429813B (zh) | 云存储服务的容灾方法、系统及终端 | |
US10713121B1 (en) | Dynamic migration of a cloud based distributed file system metadata server | |
CN114930313A (zh) | 用于管理区块链节点的系统和方法 | |
KR101748912B1 (ko) | 분산 저장 환경에서 데이터 저장 시스템 및 데이터 저장 시스템이 포함하는 클러스터의 업그레이드, 확장 및 축소를 위한 클러스터 관리 방법 |
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 |