WO2021031618A1 - Data backup method, data backup apparatus, and data backup system - Google Patents

Data backup method, data backup apparatus, and data backup system Download PDF

Info

Publication number
WO2021031618A1
WO2021031618A1 PCT/CN2020/088834 CN2020088834W WO2021031618A1 WO 2021031618 A1 WO2021031618 A1 WO 2021031618A1 CN 2020088834 W CN2020088834 W CN 2020088834W WO 2021031618 A1 WO2021031618 A1 WO 2021031618A1
Authority
WO
WIPO (PCT)
Prior art keywords
data
metadata
backup
logical unit
backup data
Prior art date
Application number
PCT/CN2020/088834
Other languages
French (fr)
Chinese (zh)
Inventor
王新宇
Original Assignee
华为技术有限公司
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 华为技术有限公司 filed Critical 华为技术有限公司
Publication of WO2021031618A1 publication Critical patent/WO2021031618A1/en

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
    • 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

Definitions

  • This application relates to the field of data backup, and in particular to a data backup method and data backup.
  • Data backup refers to the process of copying all or part of the data set from the hard disk or array of the application host to other storage media in order to prevent the system from operating errors or system failures causing data loss.
  • Data backup is the basis of disaster recovery, which can protect data security and improve the continuous availability of data.
  • the first aspect of the embodiments of the present invention provides a data backup method, which specifically includes:
  • the target system obtains the backup data and metadata on the production system.
  • the metadata includes system metadata.
  • the system metadata is used to describe the source logic of the backup data in the production system.
  • the attribute information of the unit and then the target system will create a target logical unit on the target system based on the system metadata.
  • the attribute information of the target logical unit is consistent with the attribute information of the source logical unit on the production system, and the target system
  • the target logical unit will be mounted to the host on the target system (for example, the host mounted on the production system or the host of the backup system), and finally the target system will write the backup data to the target logical unit, so that The backup data written to the target logical unit can be accessed by the host on the target system.
  • only the system metadata obtained from the production system can be used to create an attribute information related to the source logical unit on the production system on any target system (including the production system itself).
  • a completely consistent target logical unit By writing the backup data to the target logical unit, the backup data on the production system can be used directly on the target system (that is, it can be considered that the backup data can be directly used as production storage. The host of the target system is mounted and used), so there is no need to write back the backup data, saving time.
  • the metadata acquired by the target system includes not only system metadata, but also fragment data.
  • the fragment metadata It is used to describe the attribute information of each piece of data in multiple pieces of data, such as the attribute information used to describe the location, size, occupied space, and type of each piece of data.
  • the target system can restore the multiple fragment data into a complete backup data according to the fragment metadata.
  • the target system restores the fragment metadata and multiple fragment data to obtain complete backup data through the process of fragmentation processing, so as to ensure that the backup data on the target system corresponds to the The data format of the source data is consistent, so that after the target system writes the restored backup data to the target logical unit, it can be directly accessed by the host.
  • the target system writes the backup data to the created target
  • the trigger instruction is used to instruct the target system to access the backup data in the target logic unit through the host.
  • the trigger instruction can be the failure information sent to the corresponding backup system when the source logical unit of the production system fails, or it can be sent to the backup system when the source data of the production system is damaged.
  • the information of source data damage, the trigger instruction is not specifically limited here; if the target system is the production system itself, then the trigger instruction can be the fault information sent to the operating system of the production system when the source logic unit of the production system fails , It can also be the source data damage information sent to the operating system of the production system when the source data of the production system is damaged. Similarly, the specific trigger instruction is not limited here.
  • the target system is different, the trigger command is also different, there is no limitation here.
  • the host of the target system will respond to the trigger instruction to access the backup data in the created target logical unit, so that the operating system of the production system
  • the business on the Internet will not be interrupted, thus ensuring the continuous availability of data.
  • the target system obtains the backup
  • the method of data and metadata may be: obtaining the corresponding backup data and metadata from the operating system through the corresponding data interface and metadata interface on the target system, respectively.
  • the target system can obtain multiple corresponding shard data through the data interface and obtain system metadata and shard metadata through the metadata interface; the target system can also obtain multiple corresponding shard data and shard metadata through the data interface
  • Data and system metadata are obtained or obtained through the metadata interface. The specifics are not limited here.
  • the system metadata may be Any one or more of the SCSI number (SCSI-ID), WWN, capacity, storage protocol version (for example, SCSI2 version, SCSI3 version of SCSI protocol, etc.) of the source logical unit, and device mounting mapping relationship, according to the system element
  • SCSI-ID SCSI number
  • WWN WWN
  • capacity storage protocol version (for example, SCSI2 version, SCSI3 version of SCSI protocol, etc.) of the source logical unit
  • device mounting mapping relationship for example, SCSI2 version, SCSI3 version of SCSI protocol, etc.
  • the second aspect of the embodiments of the present application provides a data backup, which has the function of implementing the foregoing first aspect or any one of the possible implementation methods of the first aspect.
  • This function can be realized by hardware, or by hardware executing corresponding software.
  • the hardware or software includes one or more modules corresponding to the above-mentioned functions.
  • the third aspect of the embodiments of the present application also provides a data backup, which may include: a memory, a processor, and a bus system, where the memory and the processor are connected through the bus system; wherein the memory is used to store programs and instructions; The instructions stored in the memory are invoked to execute the first aspect and the method in any one of the possible implementations of the first aspect of the embodiments of the present application.
  • a fourth aspect of the embodiments of the present application provides a computer-readable storage medium that stores instructions in the computer-readable storage medium, and when it runs on a computer, the computer can execute any of the first aspect and the first aspect. Ways of possible implementation.
  • the fifth aspect of the embodiments of the present application provides a computer program product containing instructions, which when running on a computer, enables the computer to execute the foregoing first aspect and any one of the possible implementation methods of the first aspect.
  • the target system (eg, production system, backup system, etc.) obtains the backup data and metadata on the production system, and the metadata includes system metadata,
  • the system metadata is used to describe the attribute information of the source logical unit where the backup data is located in the production system.
  • the target system will create a target logical unit on the target system based on the system metadata.
  • the attribute information of the target logical unit is related to the production system.
  • the attribute information of the source logical unit on the system is consistent, and the target system will mount the target logical unit to the host on the target system (for example, the host of the production system or the host of the backup system), and the final target The system will write the backup data to the target logical unit, so that the backup data written to the target logical unit can be accessed by the host on the target system.
  • the system metadata obtained from the production system can be used to create an attribute information related to the source logical unit on the production system on any target system (including the production system itself). A completely consistent target logical unit.
  • the backup data on the production system can be used directly on the target system (that is, it can be considered that the backup data can be directly used as production storage.
  • the host of the target system is mounted and used), so there is no need to write back the backup data, saving time.
  • Fig. 1 is a schematic diagram of a transmission process of backup data between a production system and a backup system in an embodiment of the application;
  • FIG. 2 is a schematic diagram of the transmission process of backup data between the production system, the backup system, and the recovery system in an embodiment of the application;
  • Figure 3 is a schematic diagram of a data backup method in an embodiment of the application.
  • FIG. 4 is a schematic diagram of the data backup method in the embodiment of the application applied to the backup system
  • FIG. 5 is a schematic diagram of a specific implementation manner of the data backup method in an embodiment of the application.
  • FIG. 6 is a schematic diagram of another specific implementation manner of the data backup method in an embodiment of the application.
  • FIG. 7 is a schematic diagram of data backup in an embodiment of the application.
  • FIG. 8 is another schematic diagram of data backup in an embodiment of this application.
  • the embodiment of the application provides a data backup method.
  • the target system (which may also include the production system) can create a source logical unit on the target system with the source logic unit on the production system through the system metadata obtained from the production system.
  • the target logical unit whose attribute information is completely consistent, by writing the backup data obtained from the production system to the target logical unit, the backup data on the production system can be used directly on the target system, so that there is no need to The backup data is written back, saving time.
  • the Word Wide Name usually a unique 48-bit or 64-bit number assigned by an authoritative organization, is specially formulated as a recognized name authorization (usually assigned to the manufacturer by region) to distinguish one or one Group network connection is used to identify a connection or connection set on the network, and is mainly used for fiber channel (Fiber Channel, FC) technology.
  • SCSI Small Computer System Interface
  • SCSI_ID is the device identification number that records the interface.
  • Metadata also known as intermediary data, is a kind of data used to describe target data (such as source data, backup data, etc.), mainly information describing data attributes, used to support such as indicating storage location, historical data, and resources Search, file recording and other functions.
  • Software-defined storage is a data storage method. All storage-related control work is only in the external software relative to the physical storage hardware.
  • the target system described in the embodiment of the present application may include a production system, a backup system, and a recovery system.
  • the target system unit is limited here.
  • the production system refers to a device that runs a corresponding operating system and directly generates the source data corresponding to the backup data
  • the backup system described in the embodiment of this application refers to prevent the production system (that is, multiple production systems) from being During operation, due to the failure of a key or vulnerable production system, the entire system is paralyzed.
  • the system is specially prepared to replace the faulty system, or to prevent the production system (it can be one or more).
  • the source data generated on the production system is lost, and the equipment specially prepared for storing the backup data corresponding to the source data on the production system.
  • the backup system is sometimes referred to as "standby machine”.
  • the recovery system refers to the equipment that further receives the backup data sent from the backup system and stores it. It is used to directly use the backup data in the recovery system when the backup system is not available, or when the backup system/production When the system needs to use the backup data, it will be sent to the production system/backup system.
  • Figure 1 illustrates the transmission process of backup data between the production system and the backup system: the production system and There are hosts in the backup system (for example, the host on the production system in Figure 1 can be called host 1, the host on the backup system can be called host 2) and storage devices (for example, the storage on the production system in Figure 1
  • the device can be called a storage device 1, the storage device on the backup system can be called a storage device 2).
  • the host may include any computing device known in the current technology, such as a server, a desktop computer, and so on. Inside the host, an operating system and other applications are installed.
  • Storage devices may include storage devices known in the current technology, such as Redundant Arrays of Inexpensive Disks (RAID), Disk Clusters (Just a Bunch Of Disks, JBOD), and Direct Access Storage (Direct Access Storage Device, DASD) one or more interconnected disk drives, such as a tape library, a tape storage device with one or more storage units.
  • RAID Redundant Arrays of Inexpensive Disks
  • JBOD Just a Bunch Of Disks
  • DASD Direct Access Storage Device
  • the source logical unit refers to the logical unit that stores backup data on the production system
  • the target logical unit is the target system (eg, production system or backup system) created on the target system based on system metadata
  • the new logical unit of the target logical unit is used to store the backup data obtained from the source logical unit on the production system.
  • this process can be implemented by a copy client (Client) in the host.
  • the production system adds backup data and metadata to the Client in the host, so that the Client uses container technology to load the backup data and metadata, and then the backup data and metadata on the production system is obtained through the Client and flows into the backup system (That is, the Client in the backup system creates a target logical unit 1 based on the acquired system metadata and mounts it in the host 2 of the backup system, and then writes the backup data to the target logical unit 1), and then writes it in the backup system
  • the metadata and backup data can be restored in the Client in the client.
  • the backup system needs to directly use the restored backup data, it only needs to directly access the backup data in the target logical unit 1 through the host 2 in the backup system. .
  • the recovery system when the recovery system needs to utilize the backup data, it also uses a similar method to further obtain the backup data stored on the backup system from the backup system, that is, there are also hosts 3 and Storage device 3, in some embodiments of the present application, the client on the recovery system receives the backup data sent from the backup system and stores it in the target logical unit 2 created by the client on the recovery system to prepare the host 3 of the recovery system
  • the backup data in the target logical unit 2 can be directly accessed, or when the production system or the backup system needs to use the backup data, the recovery system sends the backup data to the production system or the backup system.
  • the data backup method is executed by the client of the target system.
  • the target system may be the host 1 in the above-mentioned production system, or the host 2 in the above-mentioned backup system, or the above
  • the host 3 in the recovery system is specifically not limited here. The specific process can be shown in Figure 3:
  • the target system obtains backup data and metadata from the production system.
  • the metadata includes system metadata.
  • the function of the system metadata is to describe the attribute information of the source logical unit where the backup data is located in the production system.
  • the system metadata can be any one or more of SCSI-ID, WWN, capacity, storage protocol version (eg, SCSI2 version, SCSI3 version of SCSI protocol, etc.), and device mounting mapping relationship.
  • the data can obtain the attribute information of the source logical unit.
  • the operating system of the production system generates active data during its operation.
  • the production system can obtain the backup data from its own operating system during the backup process.
  • metadata includes system metadata.
  • the function of system metadata is to describe the attribute information of the source logical unit where the backup data is located in the production system. According to the system metadata, the attributes of the source logical unit can be obtained. information.
  • the backup data may be a copy of the source data generated on the production system.
  • the metadata may also include fragment metadata.
  • the target system can restore multiple fragment data into backup data according to the fragment metadata. For ease of understanding, here is an example to illustrate: when some source data generated in the production system needs to be backed up, the backup data obtained through the backup operation will be stored in the source logical unit in the production system. Because the backup data is large, the process of obtaining the backup data from the production system by the target system (for example, the backup system) is generally to fragment the backup data first. The fragmentation process is to divide the backup data into equal or equal sizes.
  • Multiple fragmented data with varying sizes (for example, if the size of the backup data is 1G, then it can be fragmented into multiple fragmented data with a size of 64M).
  • the target system After the target system obtains the system metadata, it creates a target logical unit on the target system according to the system metadata, and the attribute information of the target logical unit is consistent with the attribute information of the source logical unit on the production system.
  • the target logical unit created by the target system according to the obtained system metadata is a virtual logical unit, which has the same logic as the source logical unit.
  • the unit has the same attribute information and can achieve the same functions as the source logic unit.
  • the target system After the target system creates the target logical unit based on the system metadata, it mounts the target logical unit to the host. After mounting, the host can access the target logical unit. For example, if the target system is a production system, the production system will mount the target logical unit to the host on the production system; if the target system is a backup system, then the backup system will mount the target logical unit to the host The host on the backup system; the recovery system is similar, so I won’t repeat them here.
  • the target system After the target system obtains the backup data, it will write the backup data into the created target logical unit mentioned above.
  • the metadata obtained by the target system not only includes system metadata, but also includes There are shard data, the shard metadata is used to describe the attribute information of each shard data in the multiple shard data, such as the attribute information used to describe the location, size, occupied space, and type of each shard data .
  • the target system can restore the multiple fragment data into a complete backup data according to the fragment metadata to ensure that the backup data on the target system is consistent with the data format of the corresponding source data.
  • the system After the system writes the restored backup data to the target logical unit, it can be directly accessed by the host.
  • the target system can obtain the backup data and metadata by obtaining the backup data and metadata from the operating system through the same data transmission interface on the target system.
  • the corresponding backup data and metadata can also be obtained from the operating system through the corresponding data interface and metadata interface on the target system.
  • how the backup system receives the backup data and metadata is not limited here.
  • the target system can obtain multiple corresponding shard data through the data interface and obtain system metadata and shard metadata through the metadata interface; the target system can also obtain multiple corresponding shard data and shard metadata through the data interface Data and get system metadata through metadata interface.
  • the host accesses the backup data in the target logical unit in response to the trigger instruction.
  • step 305 may also be included. That is: after the target system writes the backup data to the created target logical unit, if the target system obtains a trigger instruction, the trigger instruction is used to instruct the target system to access the backup data through the host in the target logical unit, for example, if the target If the system is a backup system, the trigger instruction can be the failure information sent to the corresponding backup system when the source logical unit of the production system fails, or it can be the source data sent to the backup system when the source data of the production system is damaged.
  • the trigger instruction is not specifically limited here; if the target system is the production system itself, then the trigger instruction can be the fault information sent to the operating system of the production system when the source logic unit of the production system fails, or it can be When the source data of the production system is damaged, the source data damage information is sent to the operating system of the production system.
  • the specific trigger instruction is not limited here.
  • the target system is different, the trigger command is also different, there is no limitation here. After the target system obtains the trigger instruction, the host of the target system will respond to the trigger instruction, thereby accessing the backup data in the created target logical unit, so that the business on the operating system of the production system will not be interrupted , Thus ensuring the continuous availability of data.
  • only the system metadata obtained from the production system can be used to create an attribute information related to the source logical unit on the production system on any target system (including the production system itself).
  • a completely consistent target logical unit By writing the backup data to the target logical unit, the backup data on the production system can be used directly on the target system (that is, it can be considered that the backup data can be directly used as production storage. The host of the target system is mounted and used), so there is no need to write back the backup data, saving time.
  • the method of data backup in this application is applied to the target system, that is to say, the method can be applied to the backup system so that the backup system can directly utilize the backup data, or it can be applied to production On the system, the production system can directly use the backup data in some special situations (such as: the source data corresponding to the backup data is damaged, etc.), and it can also be applied to the recovery system to further receive and send from the backup system
  • the backup data that comes over is stored, and there is no limitation here.
  • the target system as the backup system as an example to describe the method for backing up the backup data on the backup system.
  • Figure 4 is a schematic diagram of a data backup method in an embodiment of the application, and the specific implementation is as follows:
  • the backup system receives the backup data and metadata sent by the production system.
  • the backup system obtains the backup data and metadata sent by the production system.
  • the metadata includes system metadata.
  • the function of the system metadata is to describe the attribute information of the source logical unit where the backup data is located in the production system.
  • the system metadata may be the SCSI-ID, WWN, capacity, storage protocol version of the source logical unit (for example, the SCSI2 version, SCSI3 version of the SCSI protocol, etc.), and the device mounting mapping relationship According to any one or more of the system metadata, the attribute information of the source logical unit can be obtained.
  • the backup data obtained through the backup operation will also be stored in the source logical unit in the production system, and the backup data will be fragmented.
  • the way of sending fragments is similar to that described in the embodiment corresponding to FIG. 3, and will not be repeated here.
  • the backup system creates a target logical unit according to the system metadata.
  • the backup system After the backup system obtains the system metadata, it creates a target logical unit on the backup system based on the system metadata, and the attribute information of the target logical unit is consistent with the attribute information of the source logical unit on the production system.
  • the target logical unit created by the backup system according to the obtained system metadata is a virtual logical unit, which has the same logic as the source logical unit.
  • the unit has the same attribute information and can achieve the same functions as the source logic unit.
  • the backup system mounts the target logical unit to the host.
  • the backup system After the backup system creates the target logical unit based on the system metadata, it will mount the target logical unit to the host. After mounting, the host can access the target logical unit.
  • the backup system writes the backup data into the target logical unit.
  • the backup system After the backup system receives the above-mentioned backup data sent by the production system, the backup system will write the backup data into the created above-mentioned target logical unit.
  • the metadata received by the backup system from the production system may include not only system metadata, but also fragment metadata.
  • the fragment metadata is used to describe each of the multiple fragment data.
  • the attribute information of each piece of data such as attribute information used to describe the location, size, occupied space, and type of each piece of data.
  • the backup system can restore the multiple fragment data into a complete backup data based on the fragment metadata to ensure that the backup data on the backup system is consistent with the data format of the corresponding source data on the production system. Therefore, after the backup system writes the restored backup data to the target logical unit, it can be directly accessed by the host.
  • the way for the backup system to receive backup data and metadata may be: obtain the above-mentioned backup data from the operating system of the production system from the same data transmission interface on the backup system and Metadata, you can also obtain the corresponding backup data and metadata from the operating system of the production system through the corresponding data interface and metadata interface on the backup system.
  • the backup system receives the backup data and the method of metadata Not limited.
  • the backup system can obtain the corresponding multiple shard data through the data interface and the system metadata and shard metadata through the metadata interface; the backup system can also obtain the corresponding multiple shard data and the shard metadata through the data interface Data and get system metadata through metadata interface.
  • the method for the target system to implement data backup can be implemented based on the Client installed in the target system.
  • the target system is the backup system and the production system respectively.
  • Figure 5 first illustrates the target system as the backup system: the backup system obtains the backup data and metadata of the source logical unit 51 on the production system through the Client installed on the backup system, which can be specifically through the data in the Client Application Program Interface (API) 52 and metadata API53 are used to obtain backup data and metadata respectively, and then the Client can use the software-defined storage method according to the system metadata (for example, through the software-defined storage module 54 in the Client).
  • API Client Application Program Interface
  • a target logical unit 55 that is, use the software-defined storage capacity of the software-defined storage module 54 to create a target logical unit 55 on the Client, and write the backup data to the target logical unit 55, so that when the backup system needs When the backup data is used, the host with the target logical unit 55 can directly access the backup data in the target logical unit 55.
  • only the system metadata obtained from the production system can be used to create a target logical unit on any backup system that is completely consistent with the attribute information of the source logical unit on the production system.
  • the backup data on the production system can be used directly on the backup system (that is, it can be considered that the backup data can be directly used as the production storage by the host of the backup system. Download and use), so there is no need to write back the backup data, saving time.
  • Figure 6 illustrates that the target system is the production system: that is, in some embodiments of this application, the method for the production system to implement the aforementioned data backup can also be implemented based on the Client installed in the production system, and the production system is installed in the production system.
  • the method for the production system to implement the aforementioned data backup can also be implemented based on the Client installed in the production system, and the production system is installed in the production system.
  • the backup data and metadata of its own source logical unit 61 on the Client it can specifically obtain the backup data and metadata through the data API62 and metadata API63 in the Client, and then the Client can obtain the backup data and metadata according to the system metadata.
  • the software-defined storage module 64 in the client creates a target logical unit 65, that is, uses the software-defined storage capacity of the software-defined storage module 64 on the Client to create a target logical unit 65, and writes the backup data to the target logical unit 65 , So that when the production system needs to use the backup data, the host on the production system mounted with the target logical unit 65 can directly access the backup data in the target logical unit 65.
  • the backup data may be further sent to other storage devices, such as the storage logic unit 66 of the backup system in FIG. 6, so that the security of the backup data is higher.
  • the Client after the Client writes the backup data to the created target logical unit, it can also further send the backup data to other storage devices, such as sending the backup data to the corresponding Figure 2
  • the backup system in the embodiment may be sent from the backup system to the recovery system, which further improves data security.
  • the production system directly creates a target logical unit completely consistent with the attribute information of the source logical unit according to the system metadata, and writes the backup data in the source logical unit to the created target logical unit.
  • the host can also directly access the backup data in the target logical unit, so that the business on the operating system on the production system will not be interrupted, thereby ensuring the continuous availability of data.
  • the embodiments of the present application may divide the data backup related system (that is, the target system) into functional modules according to the above examples of the data backup method.
  • each functional module may be divided corresponding to each function, or two or more
  • the functions are integrated in a processing module.
  • the above-mentioned integrated modules can be implemented in the form of hardware or software functional modules. It should be noted that the division of modules in the embodiments of the present application is illustrative, and is only a logical function division, and there may be other division methods in actual implementation.
  • FIG. 7 shows a schematic diagram of a data backup.
  • the data backup provided in the embodiment of the present application may include:
  • the obtaining module 701 is configured to obtain backup data and metadata, the metadata including system metadata, and the system metadata is used to describe attribute information of the source logical unit where the backup data is located in the production system;
  • the creation module 702 is configured to create a target logical unit according to the system metadata, and the attribute information of the target logical unit is consistent with the attribute information of the source logical unit;
  • the mounting module 703 is used to mount the target logical unit to the host;
  • the writing module 704 is configured to write the backup data into the target logical unit, so that the backup data can be accessed by the host.
  • the backup data may also include multiple fragment data
  • the metadata may also include fragment metadata
  • the writing module 704 may be specifically used to: according to the fragment element The data restores the multiple fragmented data to the backup data.
  • the writing module 704 may also be used to: use the host to respond to a trigger instruction in the target logical unit. Access the backup data in the logical unit.
  • the obtaining module 701 is specifically configured to obtain corresponding backup data and metadata from the operating system of the production system through a data interface and a metadata interface, respectively.
  • the system metadata includes: the small computer system interface number SCSI-ID of the source logical unit, the globally unique name WWN, the capacity, the storage protocol version, the device mount mapping relationship at least one.
  • the data backup 800 may have relatively large differences due to different configurations or performances, and may include one or more central processing units (CPU) 822 (for example, one or more processors) and a memory 832, one or more More than one storage medium 830 for storing application programs 842 or data 844 (for example, one or one storage device with a large amount of storage).
  • the memory 832 and the storage medium 830 may be short-term storage or persistent storage.
  • the program stored in the storage medium 830 may include one or more modules (not shown in the figure), and each module may include a series of command operations on the server. Further, the central processing unit 822 may be configured to communicate with the storage medium 830, and execute a series of instruction operations in the storage medium 830 on the data backup 800.
  • the data backup 800 may also include one or more power supplies 826, one or more wired or wireless network interfaces 850, one or more input and output interfaces 858, and/or one or more operating systems 841, such as Windows ServerTM, Mac OS XTM, UnixTM, LinuxTM, FreeBSDTM, etc.
  • operating systems 841 such as Windows ServerTM, Mac OS XTM, UnixTM, LinuxTM, FreeBSDTM, etc.
  • the computer program product includes one or more computer instructions.
  • the computer may be a general-purpose computer, a special-purpose computer, a computer network, or other programmable devices.
  • the computer instructions may be stored in a computer-readable storage medium or transmitted from one computer-readable storage medium to another computer-readable storage medium.
  • the computer-readable storage medium may be any available medium that can be stored by a computer or a data storage device such as a server or data center integrated with one or more available media.
  • the usable medium may be a magnetic medium, (for example, a floppy disk, a hard disk, and a magnetic tape), an optical medium (for example, a DVD), or a semiconductor medium (for example, a solid state hard disk).

Landscapes

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

Abstract

A data backup method, a data backup apparatus, and a data backup system. The method comprises: acquiring backup data and metadata on a production system, wherein the metadata comprises system metadata; creating a target logic unit on a target system according to the system metadata; mounting the target logic unit on a host; and writing the backup data into the target logic unit. According to the present application, a target logic unit, attribute information of which is completely consistent with that of a source logic unit on a production system, can be created on any target system merely by means of system metadata acquired from the production system, and by means of writing backup data into the target logic unit, the backup data on the production system can be directly used on the target system, and there is thus no need to perform write-back on the backup data, thereby saving time.

Description

[根据细则37.2由ISA制定的发明名称] 一种数据备份方法、数据备份装置及数据备份***[Name of invention established by ISA according to Rule 37.2]  A data backup method, data backup device and data backup system 技术领域Technical field
本申请涉及数据备份领域,尤其涉及一种数据备份的方法以及数据备份。This application relates to the field of data backup, and in particular to a data backup method and data backup.
背景技术Background technique
目前,云计算、物联网、社交网络、移动互联网等技术,促使各个领域的数据种类和规模都成***性增长。大数据时代的到来,使得数据从简单的处理对象转变为重要的基础性资源,同时大数据的规模以及复杂度也给现有的机器处理和计算能力带来了极大的挑战,在数据的处理过程中,只要发生数据存储、传输、交换等过程,就有可能导致数据丢失或数据遭到破坏,基于此,数据备份就显得尤为重要。At present, technologies such as cloud computing, Internet of Things, social networking, and mobile Internet have promoted explosive growth in the types and scale of data in various fields. The advent of the big data era has transformed data from simple processing objects into important basic resources. At the same time, the scale and complexity of big data have also brought great challenges to the existing machine processing and computing capabilities. During the processing, as long as the data storage, transmission, exchange and other processes occur, it may cause data loss or data destruction. Based on this, data backup is particularly important.
数据备份是指为防止***出现操作失误或***故障导致数据丢失,而将全部或部分数据集合从应用主机的硬盘或数组复制到其它的存储介质的过程。数据备份是容灾的基础,其可以保护数据的安全和提高数据的持续可用性。Data backup refers to the process of copying all or part of the data set from the hard disk or array of the application host to other storage media in order to prevent the system from operating errors or system failures causing data loss. Data backup is the basis of disaster recovery, which can protect data security and improve the continuous availability of data.
传统的数据备份主要是采用内置或外置的磁带机进行冷备份。然而这种传统的数据备份的方法具有较大的局限,通过这种方式得到的备份数据不能被设备的主机直接读取。Traditional data backup mainly uses built-in or external tape drives for cold backup. However, this traditional data backup method has greater limitations, and the backup data obtained in this way cannot be directly read by the host of the device.
发明内容Summary of the invention
本发明实施例第一方面提供了一种数据备份的方法,具体包括:The first aspect of the embodiments of the present invention provides a data backup method, which specifically includes:
首先,目标***(如,生产***、备份***等)获取到生产***上的备份数据以及元数据,该元数据包括***元数据,该***元数据用于描述备份数据位于生产***中的源逻辑单元的属性信息,之后目标***会根据该***元数据在该目标***上创建一个目标逻辑单元,该目标逻辑单元的属性信息与生产***上的源逻辑单元的属性信息是一致的,并且目标***会将该目标逻辑单元挂载至该目标***上的主机(如,挂载在生产***的主机或备份***的主机),最后目标***会将该备份数据写入到该目标逻辑单元,以使得已写入到目标逻辑单元的备份数据能够被目标***上的主机访问到。First, the target system (eg, production system, backup system, etc.) obtains the backup data and metadata on the production system. The metadata includes system metadata. The system metadata is used to describe the source logic of the backup data in the production system. The attribute information of the unit, and then the target system will create a target logical unit on the target system based on the system metadata. The attribute information of the target logical unit is consistent with the attribute information of the source logical unit on the production system, and the target system The target logical unit will be mounted to the host on the target system (for example, the host mounted on the production system or the host of the backup system), and finally the target system will write the backup data to the target logical unit, so that The backup data written to the target logical unit can be accessed by the host on the target system.
在本申请上述实施方式中,只需要通过从生产***处获取到的***元数据就可以在任意一个目标***(包括该生产***本身)上创建出一个与生产***上的源逻辑单元的属性信息完全一致的目标逻辑单元,通过将备份数据写入到该目标逻辑单元,就可以实现将生产***上的备份数据直接在目标***上的直接使用(即可以认为是备份数据可以直接作为生产存储被目标***的主机挂载使用),从而不需要对备份数据进行回写,节省了时间。In the above-mentioned embodiments of the present application, only the system metadata obtained from the production system can be used to create an attribute information related to the source logical unit on the production system on any target system (including the production system itself). A completely consistent target logical unit. By writing the backup data to the target logical unit, the backup data on the production system can be used directly on the target system (that is, it can be considered that the backup data can be directly used as production storage. The host of the target system is mounted and used), so there is no need to write back the backup data, saving time.
结合本申请实施例第一方面,在本申请实施例第一方面的第一种实施方式中,目标***获取到元数据除了包括有***元数据,还包括有分片数据,该分片元数据用于描述多个分片数据中每个分片数据的属性信息,如用于描述每个分片数据存在的位置、大小、占用空间、类型等属性信息。之后,目标***就可以根据该分片元数据将该多个分片数据还原成一个完整的备份数据。With reference to the first aspect of the embodiments of the present application, in the first implementation manner of the first aspect of the embodiments of the present application, the metadata acquired by the target system includes not only system metadata, but also fragment data. The fragment metadata It is used to describe the attribute information of each piece of data in multiple pieces of data, such as the attribute information used to describe the location, size, occupied space, and type of each piece of data. After that, the target system can restore the multiple fragment data into a complete backup data according to the fragment metadata.
在本申请上述实施方式中,阐述了目标***如何通过分片处理这一过程将分片元数据 以及多个分片数据还原得到完整的备份数据,这样就可以确保目标***上的备份数据与对应的源数据的数据格式是一致的,从而在目标***将该还原后的备份数据写入到目标逻辑单元后,可以直接被主机访问到。In the above implementation of this application, it is explained how the target system restores the fragment metadata and multiple fragment data to obtain complete backup data through the process of fragmentation processing, so as to ensure that the backup data on the target system corresponds to the The data format of the source data is consistent, so that after the target system writes the restored backup data to the target logical unit, it can be directly accessed by the host.
结合本申请实施例第一方面以及本申请实施例第一方面的第一种实施方式,在本申请实施例第一方面的第二种实施方式中,目标***将备份数据写入到创建的目标逻辑单元之后,若目标***获取到触发指令,该触发指令用于指示目标***通过主机在目标逻辑单元中去访问该备份数据。例如,若目标***为备份***,则该触发指令可以是生产***源逻辑单元出现故障时向对应的该备份***发送的故障信息,也可以是生产***源数据遭受破坏时向该备份***发送的源数据损坏的信息,具体此处对触发指令不做限定;若目标***为该生产***本身,那么该触发指令可以是生产***源逻辑单元出现故障时向该生产***的操作***发送的故障信息,也可以是生产***源数据遭受破坏时向该生产***的操作***发送的源数据损坏的信息,同样地,具体此处对触发指令不做限定。目标***不同,触发指令也就不同,此处不做限定。In combination with the first aspect of the embodiments of the present application and the first implementation manner of the first aspect of the embodiments of the present application, in the second implementation manner of the first aspect of the embodiments of the present application, the target system writes the backup data to the created target After the logic unit, if the target system obtains the trigger instruction, the trigger instruction is used to instruct the target system to access the backup data in the target logic unit through the host. For example, if the target system is a backup system, the trigger instruction can be the failure information sent to the corresponding backup system when the source logical unit of the production system fails, or it can be sent to the backup system when the source data of the production system is damaged. The information of source data damage, the trigger instruction is not specifically limited here; if the target system is the production system itself, then the trigger instruction can be the fault information sent to the operating system of the production system when the source logic unit of the production system fails , It can also be the source data damage information sent to the operating system of the production system when the source data of the production system is damaged. Similarly, the specific trigger instruction is not limited here. The target system is different, the trigger command is also different, there is no limitation here.
在本申请上述实施方式中,当目标***获取到该触发指令之后,目标***的主机将会响应于该触发指令,从而在创建的目标逻辑单元中对备份数据进行访问,使得生产***的操作***上进行的业务不会被中断,从而保证了数据的持续可用性。In the above-mentioned embodiment of the present application, after the target system obtains the trigger instruction, the host of the target system will respond to the trigger instruction to access the backup data in the created target logical unit, so that the operating system of the production system The business on the Internet will not be interrupted, thus ensuring the continuous availability of data.
结合本申请实施例第一方面、本申请实施例第一方面的第一种实施方式至第二种实施方式,在本申请实施例第一方面的第三种实施方式中,目标***获取到备份数据以及元数据的方式可以是:分别通过目标***上对应的数据接口以及元数据接口从操作***中获取到对应的备份数据以及元数据。例如,目标***可以通过数据接口获取对应的多个分片数据且通过元数据接口获取***元数据和分片元数据;目标***也可以通过数据接口获取对应的多个分片数据以及分片元数据且通过元数据接口来或获取***元数据,具体此处不做限定。In combination with the first aspect of the embodiments of the present application and the first to second implementation manners of the first aspect of the embodiments of the present application, in the third implementation manner of the first aspect of the embodiments of the present application, the target system obtains the backup The method of data and metadata may be: obtaining the corresponding backup data and metadata from the operating system through the corresponding data interface and metadata interface on the target system, respectively. For example, the target system can obtain multiple corresponding shard data through the data interface and obtain system metadata and shard metadata through the metadata interface; the target system can also obtain multiple corresponding shard data and shard metadata through the data interface Data and system metadata are obtained or obtained through the metadata interface. The specifics are not limited here.
在本申请上述实施方式中,具体阐述了一种目标***获取备份数据以及元数据的实现方式,具备可操作性。In the foregoing embodiments of the present application, an implementation method for obtaining backup data and metadata by the target system is specifically described, which is operability.
结合本申请实施例第一方面、本申请实施例第一方面的第一种实施方式至第三种实施方式,在本申请实施例第一方面的第四种实施方式中,***元数据可以是源逻辑单元的SCSI编号(SCSI-ID)、WWN、容量、存储协议版本(如,SCSI协议的SCSI2版本、SCSI3版本等)、设备挂载映射关系中的任意一个或多个,根据该***元数据就能够获取源逻辑单元的属性信息。With reference to the first aspect of the embodiments of the present application and the first to third implementation manners of the first aspect of the embodiments of the present application, in the fourth implementation manner of the first aspect of the embodiments of the present application, the system metadata may be Any one or more of the SCSI number (SCSI-ID), WWN, capacity, storage protocol version (for example, SCSI2 version, SCSI3 version of SCSI protocol, etc.) of the source logical unit, and device mounting mapping relationship, according to the system element The data can obtain the attribute information of the source logical unit.
在本申请上述实施方式中,给出了***元数据的多种具体表现形式,具备灵活性。In the above-mentioned embodiments of this application, multiple specific manifestations of system metadata are given, which is flexible.
本申请实施例第二方面提供了一种数据备份,其具有实现上述第一方面或第一方面任意一种可能实现方式的方法的功能。该功能可以通过硬件实现,也可以通过硬件执行相应的软件实现。该硬件或软件包括一个或多个与上述功能相对应的模块。The second aspect of the embodiments of the present application provides a data backup, which has the function of implementing the foregoing first aspect or any one of the possible implementation methods of the first aspect. This function can be realized by hardware, or by hardware executing corresponding software. The hardware or software includes one or more modules corresponding to the above-mentioned functions.
本申请实施例第三方面还提供了一种数据备份,可以包括:存储器、处理器以及总线***,该存储器和该处理器通过该总线***连接;其中,存储器用于存储程序和指令;处理器用于调用该存储器中存储的指令执行本申请实施例第一方面以及第一方面中任意一种可能实现方式中的方法。The third aspect of the embodiments of the present application also provides a data backup, which may include: a memory, a processor, and a bus system, where the memory and the processor are connected through the bus system; wherein the memory is used to store programs and instructions; The instructions stored in the memory are invoked to execute the first aspect and the method in any one of the possible implementations of the first aspect of the embodiments of the present application.
本申请实施例第四方面提供一种计算机可读存储介质,该计算机可读存储介质中存储有指令,当其在计算机上运行时,使得计算机可以执行上述第一方面以及第一方面任意一种可能实现方式的方法。A fourth aspect of the embodiments of the present application provides a computer-readable storage medium that stores instructions in the computer-readable storage medium, and when it runs on a computer, the computer can execute any of the first aspect and the first aspect. Ways of possible implementation.
本申请实施例第五方面提供一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机可以执行上述第一方面以及第一方面任意一种可能实现方式的方法。The fifth aspect of the embodiments of the present application provides a computer program product containing instructions, which when running on a computer, enables the computer to execute the foregoing first aspect and any one of the possible implementation methods of the first aspect.
从以上技术方案可以看出,本申请实施例具有以下优点:首先,目标***(如,生产***、备份***等)获取到生产***上的备份数据以及元数据,该元数据包括***元数据,该***元数据用于描述备份数据位于生产***中的源逻辑单元的属性信息,之后目标***会根据该***元数据在该目标***上创建一个目标逻辑单元,该目标逻辑单元的属性信息与生产***上的源逻辑单元的属性信息是一致的,并且目标***会将该目标逻辑单元挂载至该目标***上的主机(如,挂载在生产***的主机或备份***的主机),最后目标***会将该备份数据写入到该目标逻辑单元,以使得已写入到目标逻辑单元的备份数据能够被目标***上的主机访问到。在本申请上述实施例中,只需要通过从生产***处获取到的***元数据就可以在任意一个目标***(包括该生产***本身)上创建出一个与生产***上的源逻辑单元的属性信息完全一致的目标逻辑单元,通过将备份数据写入到该目标逻辑单元,就可以实现将生产***上的备份数据直接在目标***上的直接使用(即可以认为是备份数据可以直接作为生产存储被目标***的主机挂载使用),从而不需要对备份数据进行回写,节省了时间。It can be seen from the above technical solutions that the embodiments of the present application have the following advantages: First, the target system (eg, production system, backup system, etc.) obtains the backup data and metadata on the production system, and the metadata includes system metadata, The system metadata is used to describe the attribute information of the source logical unit where the backup data is located in the production system. Then the target system will create a target logical unit on the target system based on the system metadata. The attribute information of the target logical unit is related to the production system. The attribute information of the source logical unit on the system is consistent, and the target system will mount the target logical unit to the host on the target system (for example, the host of the production system or the host of the backup system), and the final target The system will write the backup data to the target logical unit, so that the backup data written to the target logical unit can be accessed by the host on the target system. In the above-mentioned embodiments of the present application, only the system metadata obtained from the production system can be used to create an attribute information related to the source logical unit on the production system on any target system (including the production system itself). A completely consistent target logical unit. By writing the backup data to the target logical unit, the backup data on the production system can be used directly on the target system (that is, it can be considered that the backup data can be directly used as production storage. The host of the target system is mounted and used), so there is no need to write back the backup data, saving time.
附图说明Description of the drawings
图1为本申请实施例中生产***与备份***之间的备份数据的传输过程的示意图;Fig. 1 is a schematic diagram of a transmission process of backup data between a production system and a backup system in an embodiment of the application;
图2为本申请实施例中生产***、备份***以及恢复***之间的备份数据的传输过程的示意图;2 is a schematic diagram of the transmission process of backup data between the production system, the backup system, and the recovery system in an embodiment of the application;
图3为本申请实施例中数据备份方法的一个示意图;Figure 3 is a schematic diagram of a data backup method in an embodiment of the application;
图4为本申请实施例中数据备份方法应用于备份***上的一个示意图;4 is a schematic diagram of the data backup method in the embodiment of the application applied to the backup system;
图5为本申请实施例中数据备份方法的一个具体实现方式的示意图;FIG. 5 is a schematic diagram of a specific implementation manner of the data backup method in an embodiment of the application;
图6为本申请实施例中数据备份方法的另一个具体实现方式的示意图;6 is a schematic diagram of another specific implementation manner of the data backup method in an embodiment of the application;
图7为本申请实施例中数据备份的一个示意图;FIG. 7 is a schematic diagram of data backup in an embodiment of the application;
图8为本申请实施例中数据备份的另一示意图。FIG. 8 is another schematic diagram of data backup in an embodiment of this application.
具体实施方式detailed description
本申请实施例提供了一种数据备份的方法,目标***(也可以包括生产***)通过从生产***获取到的***元数据就可以在该目标***上创建出一个与生产***上的源逻辑单元的属性信息完全一致的目标逻辑单元,通过将从生产***上获取到的备份数据写入到该目标逻辑单元就可以实现将生产***上的备份数据在目标***上的直接使用,从而不需要对备份数据进行回写,节省了时间。The embodiment of the application provides a data backup method. The target system (which may also include the production system) can create a source logical unit on the target system with the source logic unit on the production system through the system metadata obtained from the production system. The target logical unit whose attribute information is completely consistent, by writing the backup data obtained from the production system to the target logical unit, the backup data on the production system can be used directly on the target system, so that there is no need to The backup data is written back, saving time.
在介绍本实施例之前,首先介绍在本申请实施例中可能出现的概念。应理解的是,相 关的概念解释可能会因为本申请实施例的具体情况有所限制,但并不代表本申请仅能局限于该具体情况,在不同实施例的具体情况可能也会存在差异,具体此处不做限定。Before introducing this embodiment, first introduce the concepts that may appear in the embodiment of this application. It should be understood that the interpretation of related concepts may be limited due to the specific circumstances of the embodiments of the present application, but it does not mean that the present application can only be limited to the specific circumstances. There may also be differences in the specific circumstances of different embodiments. The details are not limited here.
全球唯一名字(Word Wide Name,WWN),通常是由权威的组织分配的唯一的48位或64位数字,专门制定为公认的名称授权(通常通过区域分配给制造商),以区分一个或一组网络连接,用来标识网络上的一个连接或连接集合,主要用于光纤信道(Fiber Channel,FC)技术。The Word Wide Name (WWN), usually a unique 48-bit or 64-bit number assigned by an authoritative organization, is specially formulated as a recognized name authorization (usually assigned to the manufacturer by region) to distinguish one or one Group network connection is used to identify a connection or connection set on the network, and is mainly used for fiber channel (Fiber Channel, FC) technology.
小型计算机***接口(Small Computer System Interface,SCSI)是一种用于计算机及其接口设备之间(硬盘、软驱、光驱、打印机、扫描仪等)***级接口的独立处理器标准。SCSI_ID是记录该接口上的设备身份识别编号。Small Computer System Interface (SCSI) is an independent processor standard for system-level interfaces between computers and their interface devices (hard disks, floppy drives, optical drives, printers, scanners, etc.). SCSI_ID is the device identification number that records the interface.
元数据,又可称中介数据,是一种用于描述目标数据(如:源数据、备份数据等)的数据,主要是描述数据属性的信息,用来支持如指示存储位置、历史数据、资源查找、文件记录等功能。Metadata, also known as intermediary data, is a kind of data used to describe target data (such as source data, backup data, etc.), mainly information describing data attributes, used to support such as indicating storage location, historical data, and resources Search, file recording and other functions.
软件定义存储,是一种数据存储方式,所有存储相关的控制工作都仅在相对于物理存储硬件的外部软件中。Software-defined storage is a data storage method. All storage-related control work is only in the external software relative to the physical storage hardware.
需要说明的是,本申请实施例中所述的目标***,可以包括生产***,也可以包括备份***,还可以包括恢复***,具体此处对目标***部做限定。其中,生产***是指运行有相应的操作***并直接产生备份数据对应的源数据的设备,而本申请实施例中所述的备份***则是指为了防止生产体系(即多台生产***)在运转中由于某台关键或易损的生产***的故障造成整个体系的瘫痪,专门预备用于替换故障***的***,或是指为了防止生产***(可以是一台,也可以是多台,此处不做限定)上产生的源数据丢失,而专门预备用于存储生产***上源数据对应的备份数据的设备,备份***有时也简称为“备机”。恢复***则是指进一步接收从备份***处发送过来的备份数据并存储起来的设备,用于当备份***也不可用时,直接在恢复***中实现对备份数据的直接利用,或者当备份***/生产***需要使用该备份数据时,再发送至生产***/备份***。It should be noted that the target system described in the embodiment of the present application may include a production system, a backup system, and a recovery system. Specifically, the target system unit is limited here. Among them, the production system refers to a device that runs a corresponding operating system and directly generates the source data corresponding to the backup data, and the backup system described in the embodiment of this application refers to prevent the production system (that is, multiple production systems) from being During operation, due to the failure of a key or vulnerable production system, the entire system is paralyzed. The system is specially prepared to replace the faulty system, or to prevent the production system (it can be one or more). The source data generated on the production system is lost, and the equipment specially prepared for storing the backup data corresponding to the source data on the production system. The backup system is sometimes referred to as "standby machine". The recovery system refers to the equipment that further receives the backup data sent from the backup system and stores it. It is used to directly use the backup data in the recovery system when the backup system is not available, or when the backup system/production When the system needs to use the backup data, it will be sent to the production system/backup system.
为便于理解,下面对本申请实施例所涉及的***框架结构进行举例说明,具体可如图1所示,图1中示意的是生产***与备份***之间的备份数据的传输过程:生产***和备份***中分别存在主机(如,图1中的生产***上的主机可称为主机1、备份***上的主机可称为主机2)和存储设备(如,图1中的生产***上的存储设备可称为存储设备1、备份***上的存储设备可称为存储设备2)。其中,主机可以包括当前技术已知的任何计算设备,如服务器、台式计算机等等。在主机内部,安装有操作***以及其他应用程序。存储设备可以包括当前技术已知的存储设备,如独立磁盘冗余阵列(Redundant Arrays of Inexpensive Disks,RAID)、磁盘簇(Just a Bunch Of Disks,JBOD)、直接存取存储器(Direct Access Storage Device,DASD)的一个或多个互连的磁盘驱动器,诸如磁带库、一个或多个存储单元的磁带存储设备。需要说明的是,对于大多数存储设备而言,并不直接对操作***呈现存储设备所包含的物理磁盘本身,而是将各物理磁盘提供的存储空间映射为一段逻辑区域,即逻辑存储单元(Logical Unit Number,LUN),供用户使用,该逻辑存储单元也可简称为逻辑单元。在本申请实施例中,源逻辑单元则是指生产***上存储有备份数据的逻辑单元,目标逻辑单元则是目标***(如,生产***或备份***)根据系 统元数据在该目标***上创建的新的逻辑单元,该目标逻辑单元用于存储从生产***上的源逻辑单元中获取来的备份数据。在图1中,示意的是备份***如何从生产***中获取到备份数据的过程,在本申请的一些实施方式中,具体可以是通过主机内的副本客户端(Client)来实现这一过程的,即生产***通过在主机内的Client中加入备份数据以及元数据,使得Client利用容器技术将备份数据以及元数据进行加载,然后生产***上的备份数据以及元数据通过Client获取后流入到备份***中(即备份***中的Client根据获取到的***元数据创建一个目标逻辑单元1挂载在备份***的主机2内,然后将备份数据写入到该目标逻辑单元1中),并在备份***中的Client中实现元数据与备份数据的还原,当备份***需要对还原后的备份数据进行直接利用时,只需通过备份***中的主机2对目标逻辑单元1中的备份数据直接访问即可。For ease of understanding, the following describes the system framework structure involved in the embodiments of the present application as an example, which can be specifically shown in Figure 1. Figure 1 illustrates the transmission process of backup data between the production system and the backup system: the production system and There are hosts in the backup system (for example, the host on the production system in Figure 1 can be called host 1, the host on the backup system can be called host 2) and storage devices (for example, the storage on the production system in Figure 1 The device can be called a storage device 1, the storage device on the backup system can be called a storage device 2). Among them, the host may include any computing device known in the current technology, such as a server, a desktop computer, and so on. Inside the host, an operating system and other applications are installed. Storage devices may include storage devices known in the current technology, such as Redundant Arrays of Inexpensive Disks (RAID), Disk Clusters (Just a Bunch Of Disks, JBOD), and Direct Access Storage (Direct Access Storage Device, DASD) one or more interconnected disk drives, such as a tape library, a tape storage device with one or more storage units. It should be noted that for most storage devices, the physical disk itself contained in the storage device is not directly presented to the operating system, but the storage space provided by each physical disk is mapped into a logical area, that is, a logical storage unit ( Logical Unit Number, LUN), for users to use, this logical storage unit can also be referred to as logical unit for short. In the embodiments of this application, the source logical unit refers to the logical unit that stores backup data on the production system, and the target logical unit is the target system (eg, production system or backup system) created on the target system based on system metadata The new logical unit of the target logical unit is used to store the backup data obtained from the source logical unit on the production system. In Figure 1, the process of how the backup system obtains the backup data from the production system is illustrated. In some embodiments of the present application, this process can be implemented by a copy client (Client) in the host. , That is, the production system adds backup data and metadata to the Client in the host, so that the Client uses container technology to load the backup data and metadata, and then the backup data and metadata on the production system is obtained through the Client and flows into the backup system (That is, the Client in the backup system creates a target logical unit 1 based on the acquired system metadata and mounts it in the host 2 of the backup system, and then writes the backup data to the target logical unit 1), and then writes it in the backup system The metadata and backup data can be restored in the Client in the client. When the backup system needs to directly use the restored backup data, it only needs to directly access the backup data in the target logical unit 1 through the host 2 in the backup system. .
类似地,如图2所示,当恢复***需要对备份数据进行利用时,也是采用类似的方式从备份***中再进一步获取到备份***上存储的备份数据,即恢复***上也存在主机3和存储设备3,在本申请的一些实施方式中,恢复***上的Client接收从备份***上发送的备份数据,存储在恢复***上的Client创建的目标逻辑单元2内,以备恢复***的主机3能直接访问该目标逻辑单元2内的备份数据,或者当生产***或备份***需要使用备份数据时,恢复***将该备份数据发送至生产***或备份***。Similarly, as shown in Figure 2, when the recovery system needs to utilize the backup data, it also uses a similar method to further obtain the backup data stored on the backup system from the backup system, that is, there are also hosts 3 and Storage device 3, in some embodiments of the present application, the client on the recovery system receives the backup data sent from the backup system and stores it in the target logical unit 2 created by the client on the recovery system to prepare the host 3 of the recovery system The backup data in the target logical unit 2 can be directly accessed, or when the production system or the backup system needs to use the backup data, the recovery system sends the backup data to the production system or the backup system.
在本申请实施例中,数据备份的方法由目标***的Client执行,该目标***可以是上述的生产***中的主机1,也可以是上述所述的备份***中的主机2,还可以是上述所述的恢复***中的主机3,具体此处不做限定。具体过程可如图3所示:In the embodiment of the present application, the data backup method is executed by the client of the target system. The target system may be the host 1 in the above-mentioned production system, or the host 2 in the above-mentioned backup system, or the above The host 3 in the recovery system is specifically not limited here. The specific process can be shown in Figure 3:
301、获取备份数据以及元数据。301. Obtain backup data and metadata.
目标***从生产***处获取备份数据以及元数据,该元数据包括有***元数据,***元数据的作用就是用于描述该备份数据位于生产***中的源逻辑单元的属性信息。例如,该***元数据可以是SCSI-ID、WWN、容量、存储协议版本(如,SCSI协议的SCSI2版本、SCSI3版本等)、设备挂载映射关系中的任意一个或多个,根据该***元数据就能够获取源逻辑单元的属性信息。The target system obtains backup data and metadata from the production system. The metadata includes system metadata. The function of the system metadata is to describe the attribute information of the source logical unit where the backup data is located in the production system. For example, the system metadata can be any one or more of SCSI-ID, WWN, capacity, storage protocol version (eg, SCSI2 version, SCSI3 version of SCSI protocol, etc.), and device mounting mapping relationship. According to the system element The data can obtain the attribute information of the source logical unit.
需要解释的是,生产***的操作***在运行过程中产生有源数据,当需要对该源数据进行备份时,那么在备份的过程中,生产***就可从自身的操作***中获取到备份数据以及元数据,该元数据包括有***元数据,***元数据的作用就是用于描述该备份数据位于生产***中的源逻辑单元的属性信息,根据该***元数据就能够获取源逻辑单元的属性信息。What needs to be explained is that the operating system of the production system generates active data during its operation. When the source data needs to be backed up, the production system can obtain the backup data from its own operating system during the backup process. And metadata. The metadata includes system metadata. The function of system metadata is to describe the attribute information of the source logical unit where the backup data is located in the production system. According to the system metadata, the attributes of the source logical unit can be obtained. information.
还需要说明的是,备份数据可以是生产***上产生的源数据的副本。在本申请的一些实施方式中,元数据还可以包括分片元数据,在需要对备份数据进行利用时,目标***可以根据该分片元数据将多个分片数据还原成备份数据。为便于理解,此处举例进行说明:当需要对生产***中产生的某些源数据进行备份时,就会将通过备份操作得到的备份数据存储在生产***中的源逻辑单元中。由于备份数据都较大,因此目标***(如,备份***)从生产***上获取到备份数据的过程一般是先对备份数据进行分片处理,分片处理的过程就是将备份数据分成大小相等或不等的多个分片数据(如,备份数据的大小为1G,那么就可以分片为多个大小均为64M的分片数据),这样做有几个好处:1)避免备份数据过大使 得在传输过程中由于传输突然中断导致的数据传输失败;2)分片处理的过程也是对备份数据做格式转换,因为一般来说,源数据以及对应的备份数据的数据格式是不一样的,通过分片处理这一过程,可使得备份数据与对应的源数据在数据格式上保持一致;3)分片处理使得一个完整的备份数据被拆分为多个分片数据进行并行传输,使得传输效率更高。It should also be noted that the backup data may be a copy of the source data generated on the production system. In some embodiments of the present application, the metadata may also include fragment metadata. When the backup data needs to be utilized, the target system can restore multiple fragment data into backup data according to the fragment metadata. For ease of understanding, here is an example to illustrate: when some source data generated in the production system needs to be backed up, the backup data obtained through the backup operation will be stored in the source logical unit in the production system. Because the backup data is large, the process of obtaining the backup data from the production system by the target system (for example, the backup system) is generally to fragment the backup data first. The fragmentation process is to divide the backup data into equal or equal sizes. Multiple fragmented data with varying sizes (for example, if the size of the backup data is 1G, then it can be fragmented into multiple fragmented data with a size of 64M). This has several advantages: 1) Avoid excessive backup data This makes the data transmission fail due to the sudden interruption of the transmission during the transmission; 2) The fragmentation process also converts the format of the backup data, because in general, the data format of the source data and the corresponding backup data are different. Through the process of fragmentation, the data format of the backup data and the corresponding source data can be kept consistent; 3) The fragmentation process makes a complete backup data split into multiple fragments for parallel transmission, making the transmission higher efficiency.
302、根据***元数据在目标***上创建目标逻辑单元。302. Create a target logical unit on the target system according to the system metadata.
目标***获取到***元数据之后,就会根据该***元数据在该目标***上创建目标逻辑单元,该目标逻辑单元的属性信息与生产***上的源逻辑单元的属性信息是一致的。After the target system obtains the system metadata, it creates a target logical unit on the target system according to the system metadata, and the attribute information of the target logical unit is consistent with the attribute information of the source logical unit on the production system.
还需要说明的是,由于***元数据是用于描述源逻辑单元的属性信息的,因此,目标***根据获取到的***元数据创建的目标逻辑单元是一个虚拟的逻辑单元,其具有与源逻辑单元一致的属性信息,并且能实现与源逻辑单元一样的功能。It should also be noted that because the system metadata is used to describe the attribute information of the source logical unit, the target logical unit created by the target system according to the obtained system metadata is a virtual logical unit, which has the same logic as the source logical unit. The unit has the same attribute information and can achieve the same functions as the source logic unit.
303、将目标逻辑单元挂载至主机。303. Mount the target logical unit to the host.
目标***根据***元数据创建目标逻辑单元之后,就会将该目标逻辑单元挂载至主机。挂载之后,主机可以对目标逻辑单元进行访问。例如,若目标***是生产***,那么生产***就会将该目标逻辑单元挂载至该生产***上的主机;若目标***是备份***,那么备份***就会将该目标逻辑单元挂载至该备份***上主机;恢复***也是类似的,此处不予赘述。After the target system creates the target logical unit based on the system metadata, it mounts the target logical unit to the host. After mounting, the host can access the target logical unit. For example, if the target system is a production system, the production system will mount the target logical unit to the host on the production system; if the target system is a backup system, then the backup system will mount the target logical unit to the host The host on the backup system; the recovery system is similar, so I won’t repeat them here.
304、将备份数据写入目标逻辑单元。304. Write the backup data to the target logical unit.
目标***获取到备份数据之后,就会将该备份数据写入创建的上述所述的目标逻辑单元,在本申请的一些实施方式中,目标***获取到元数据除了包括有***元数据,还包括有分片数据,该分片元数据用于描述多个分片数据中每个分片数据的属性信息,如用于描述每个分片数据存在的位置、大小、占用空间、类型等属性信息。之后,目标***就可以根据该分片元数据将该多个分片数据还原成一个完整的备份数据,以确保目标***上的备份数据与对应的源数据的数据格式是一致的,从而在目标***将该还原后的备份数据写入到目标逻辑单元后,可以直接被主机访问到。After the target system obtains the backup data, it will write the backup data into the created target logical unit mentioned above. In some embodiments of this application, the metadata obtained by the target system not only includes system metadata, but also includes There are shard data, the shard metadata is used to describe the attribute information of each shard data in the multiple shard data, such as the attribute information used to describe the location, size, occupied space, and type of each shard data . After that, the target system can restore the multiple fragment data into a complete backup data according to the fragment metadata to ensure that the backup data on the target system is consistent with the data format of the corresponding source data. After the system writes the restored backup data to the target logical unit, it can be directly accessed by the host.
需要说明的是,在本申请的一些实施方式中,目标***获取到备份数据以及元数据的方式可以是:通过目标***上的同一个数据传输的接口从操作***中获取到上述备份数据以及元数据,也可以分别通过目标***上对应的数据接口以及元数据接口从操作***中获取到对应的备份数据以及元数据,具体此处对备份***如何接收备份数据以及元数据的方式不做限定。例如,目标***可以通过数据接口获取对应的多个分片数据且通过元数据接口获取***元数据和分片元数据;目标***也可以通过数据接口获取对应的多个分片数据以及分片元数据且通过元数据接口来或获取***元数据。It should be noted that, in some embodiments of the present application, the target system can obtain the backup data and metadata by obtaining the backup data and metadata from the operating system through the same data transmission interface on the target system. For data, the corresponding backup data and metadata can also be obtained from the operating system through the corresponding data interface and metadata interface on the target system. Specifically, how the backup system receives the backup data and metadata is not limited here. For example, the target system can obtain multiple corresponding shard data through the data interface and obtain system metadata and shard metadata through the metadata interface; the target system can also obtain multiple corresponding shard data and shard metadata through the data interface Data and get system metadata through metadata interface.
305、主机响应于触发指令在目标逻辑单元中访问备份数据。305. The host accesses the backup data in the target logical unit in response to the trigger instruction.
需要说明的是,在本申请的一些实施方式中,还可以包括步骤305。即:目标***将备份数据写入到创建的目标逻辑单元之后,若目标***获取到触发指令,该触发指令用于指示目标***在目标逻辑单元中通过主机去访问该备份数据,例如,若目标***为备份***,则该触发指令可以是生产***源逻辑单元出现故障时向对应的该备份***发送的故障信息,也可以是生产***源数据遭受破坏时向该备份***发送的源数据损坏的信息,具体此处对触发指令不做限定;若目标***为该生产***本身,那么该触发指令可以是生产系 统源逻辑单元出现故障时向该生产***的操作***发送的故障信息,也可以是生产***源数据遭受破坏时向该生产***的操作***发送的源数据损坏的信息,同样地,具体此处对触发指令不做限定。目标***不同,触发指令也就不同,此处不做限定。当目标***获取到该触发指令之后,目标***的主机将会响应于该触发指令,从而在创建的目标逻辑单元中对备份数据进行访问,使得生产***的操作***上进行的业务不会被中断,从而保证了数据的持续可用性。It should be noted that in some embodiments of the present application, step 305 may also be included. That is: after the target system writes the backup data to the created target logical unit, if the target system obtains a trigger instruction, the trigger instruction is used to instruct the target system to access the backup data through the host in the target logical unit, for example, if the target If the system is a backup system, the trigger instruction can be the failure information sent to the corresponding backup system when the source logical unit of the production system fails, or it can be the source data sent to the backup system when the source data of the production system is damaged. Information, the trigger instruction is not specifically limited here; if the target system is the production system itself, then the trigger instruction can be the fault information sent to the operating system of the production system when the source logic unit of the production system fails, or it can be When the source data of the production system is damaged, the source data damage information is sent to the operating system of the production system. Similarly, the specific trigger instruction is not limited here. The target system is different, the trigger command is also different, there is no limitation here. After the target system obtains the trigger instruction, the host of the target system will respond to the trigger instruction, thereby accessing the backup data in the created target logical unit, so that the business on the operating system of the production system will not be interrupted , Thus ensuring the continuous availability of data.
在本申请上述实施例中,只需要通过从生产***处获取到的***元数据就可以在任意一个目标***(包括该生产***本身)上创建出一个与生产***上的源逻辑单元的属性信息完全一致的目标逻辑单元,通过将备份数据写入到该目标逻辑单元,就可以实现将生产***上的备份数据直接在目标***上的直接使用(即可以认为是备份数据可以直接作为生产存储被目标***的主机挂载使用),从而不需要对备份数据进行回写,节省了时间。In the above-mentioned embodiments of the present application, only the system metadata obtained from the production system can be used to create an attribute information related to the source logical unit on the production system on any target system (including the production system itself). A completely consistent target logical unit. By writing the backup data to the target logical unit, the backup data on the production system can be used directly on the target system (that is, it can be considered that the backup data can be directly used as production storage. The host of the target system is mounted and used), so there is no need to write back the backup data, saving time.
还需要说明的是,由于本申请中数据备份的方法是应用于目标***,也就是说该方法即可以应用在备份***上以使得备份***可以实现对备份数据的直接利用,也可以应用在生产***上以使得生产***在一些特殊情况下(如:备份数据对应的源数据损坏等)时也可直接对备份数据进行直接利用,还可以应用在恢复***上用以进一步接收从备份***处发送过来的备份数据并存储起来,此处不做限定。为便于理解,下面以目标***为备份***为例,对备份数据在备份***上进行数据备份的方法进行说明。It should also be noted that since the method of data backup in this application is applied to the target system, that is to say, the method can be applied to the backup system so that the backup system can directly utilize the backup data, or it can be applied to production On the system, the production system can directly use the backup data in some special situations (such as: the source data corresponding to the backup data is damaged, etc.), and it can also be applied to the recovery system to further receive and send from the backup system The backup data that comes over is stored, and there is no limitation here. For ease of understanding, the following takes the target system as the backup system as an example to describe the method for backing up the backup data on the backup system.
图4为本申请实施例中数据备份方法的一个示意图,具体实现方式如下:Figure 4 is a schematic diagram of a data backup method in an embodiment of the application, and the specific implementation is as follows:
401、备份***接收由生产***发送的备份数据以及元数据。401. The backup system receives the backup data and metadata sent by the production system.
备份***获取生产***发送的备份数据以及元数据,该元数据包括有***元数据,***元数据的作用就是用于描述该备份数据位于生产***中的源逻辑单元的属性信息。与图3对应的实施例类似,该***元数据可以是源逻辑单元的SCSI-ID、WWN、容量、存储协议版本(如,SCSI协议的SCSI2版本、SCSI3版本等)、设备挂载映射关系中的任意一个或多个,根据该***元数据就能够获取源逻辑单元的属性信息。The backup system obtains the backup data and metadata sent by the production system. The metadata includes system metadata. The function of the system metadata is to describe the attribute information of the source logical unit where the backup data is located in the production system. Similar to the embodiment corresponding to FIG. 3, the system metadata may be the SCSI-ID, WWN, capacity, storage protocol version of the source logical unit (for example, the SCSI2 version, SCSI3 version of the SCSI protocol, etc.), and the device mounting mapping relationship According to any one or more of the system metadata, the attribute information of the source logical unit can be obtained.
类似地,当生产***需要对某些源数据进行备份时,也会将通过备份操作得到的备份数据存储在生产***中的源逻辑单元中,并且也会对该备份数据进行分片处理,具体发分片方式与图3对应的实施例中所述的类似,此处不予赘述。Similarly, when the production system needs to back up some source data, the backup data obtained through the backup operation will also be stored in the source logical unit in the production system, and the backup data will be fragmented. The way of sending fragments is similar to that described in the embodiment corresponding to FIG. 3, and will not be repeated here.
402、备份***根据***元数据创建目标逻辑单元。402. The backup system creates a target logical unit according to the system metadata.
备份***获取到***元数据之后,就会根据该***元数据在备份***上创建目标逻辑单元,该目标逻辑单元的属性信息与生产***上的源逻辑单元的属性信息是一致的。After the backup system obtains the system metadata, it creates a target logical unit on the backup system based on the system metadata, and the attribute information of the target logical unit is consistent with the attribute information of the source logical unit on the production system.
还需要说明的是,由于***元数据是用于描述源逻辑单元的属性信息的,因此,备份***根据获取到的***元数据创建的目标逻辑单元是一个虚拟的逻辑单元,其具有与源逻辑单元一致的属性信息,并且能实现与源逻辑单元一样的功能。It should also be noted that because the system metadata is used to describe the attribute information of the source logical unit, the target logical unit created by the backup system according to the obtained system metadata is a virtual logical unit, which has the same logic as the source logical unit. The unit has the same attribute information and can achieve the same functions as the source logic unit.
403、备份***将目标逻辑单元挂载至主机。403. The backup system mounts the target logical unit to the host.
备份***根据***元数据创建目标逻辑单元之后,就会将该目标逻辑单元挂载至主机。挂载之后,主机可以对目标逻辑单元进行访问。After the backup system creates the target logical unit based on the system metadata, it will mount the target logical unit to the host. After mounting, the host can access the target logical unit.
404、备份***将备份数据写入目标逻辑单元。404. The backup system writes the backup data into the target logical unit.
备份***接收到生产***发送的上述备份数据之后,备份***会将该备份数据写入创 建的上述所述的目标逻辑单元。在本申请的一些实施方式中,备份***从生产***接收到的元数据除了包括有***元数据,还可以包括有分片元数据,该分片元数据用于描述多个分片数据中每个分片数据的属性信息,如用于描述每个分片数据存在的位置、大小、占用空间、类型等属性信息。之后,备份***就可以根据该分片元数据将该多个分片数据还原成一个完整的备份数据,以确保备份***上的备份数据与生产***上对应的源数据的数据格式是一致的,从而在备份***将该还原后的备份数据写入到目标逻辑单元后,可以直接被主机访问到。After the backup system receives the above-mentioned backup data sent by the production system, the backup system will write the backup data into the created above-mentioned target logical unit. In some embodiments of the present application, the metadata received by the backup system from the production system may include not only system metadata, but also fragment metadata. The fragment metadata is used to describe each of the multiple fragment data. The attribute information of each piece of data, such as attribute information used to describe the location, size, occupied space, and type of each piece of data. After that, the backup system can restore the multiple fragment data into a complete backup data based on the fragment metadata to ensure that the backup data on the backup system is consistent with the data format of the corresponding source data on the production system. Therefore, after the backup system writes the restored backup data to the target logical unit, it can be directly accessed by the host.
类似地,在本申请的一些实施方式中,备份***接收备份数据以及元数据的方式可以是:从备份***上的同一个数据传输的接口中从生产***的操作***中获取到上述备份数据以及元数据,也可以分别通过备份***上对应的数据接口以及元数据接口从生产***的操作***中获取到对应的备份数据以及元数据,具体此处对备份***如何接收备份数据以及元数据的方式不做限定。例如,备份***可以通过数据接口获取对应的多个分片数据且通过元数据接口获取***元数据和分片元数据;备份***也可以通过数据接口获取对应的多个分片数据以及分片元数据且通过元数据接口来或获取***元数据。Similarly, in some embodiments of the present application, the way for the backup system to receive backup data and metadata may be: obtain the above-mentioned backup data from the operating system of the production system from the same data transmission interface on the backup system and Metadata, you can also obtain the corresponding backup data and metadata from the operating system of the production system through the corresponding data interface and metadata interface on the backup system. Specifically, here is how the backup system receives the backup data and the method of metadata Not limited. For example, the backup system can obtain the corresponding multiple shard data through the data interface and the system metadata and shard metadata through the metadata interface; the backup system can also obtain the corresponding multiple shard data and the shard metadata through the data interface Data and get system metadata through metadata interface.
需要说明的是,在本申请上述图3对应的实施例中,目标***实现数据备份的方法具体可以基于安装在目标***的Client实现,为便于理解,分别以目标***为备份***和生产***为例进行说明,图5先以目标***为备份***进行示意:备份***通过安装在备份***上的Client来获取生产***上源逻辑单元51的备份数据以及元数据,具体可以是通过Client内的数据应用程序接口(Application Program Interface,API)52以及元数据API53来分别获取备份数据以及元数据,之后Client可以根据该***元数据,利用软件定义存储的方式(如通过Client中的软件定义存储模块54)创建目标逻辑单元55,即在Client上使用软件定义存储模块54的软件定义存储能力创建出一个目标逻辑单元55,并将该备份数据写入到该目标逻辑单元55,以使得当备份***需要使用该备份数据时,挂载有该目标逻辑单元55的主机能直接访问到该目标逻辑单元55中的备份数据。It should be noted that, in the above-mentioned embodiment corresponding to FIG. 3 of this application, the method for the target system to implement data backup can be implemented based on the Client installed in the target system. For ease of understanding, the target system is the backup system and the production system respectively. As an example, Figure 5 first illustrates the target system as the backup system: the backup system obtains the backup data and metadata of the source logical unit 51 on the production system through the Client installed on the backup system, which can be specifically through the data in the Client Application Program Interface (API) 52 and metadata API53 are used to obtain backup data and metadata respectively, and then the Client can use the software-defined storage method according to the system metadata (for example, through the software-defined storage module 54 in the Client). ) Create a target logical unit 55, that is, use the software-defined storage capacity of the software-defined storage module 54 to create a target logical unit 55 on the Client, and write the backup data to the target logical unit 55, so that when the backup system needs When the backup data is used, the host with the target logical unit 55 can directly access the backup data in the target logical unit 55.
在本申请上述实施例中,只需要通过从生产***处获取到的***元数据就可以在任意一个备份***上创建出一个与生产***上的源逻辑单元的属性信息完全一致的目标逻辑单元,通过将生产***上的备份数据写入到该目标逻辑单元就可以实现将生产***上的备份数据直接在备份***上直接使用(即可以认为是备份数据可以直接作为生产存储被备份***的主机挂载使用),从而不需要对备份数据进行回写,节省了时间。In the above-mentioned embodiments of the present application, only the system metadata obtained from the production system can be used to create a target logical unit on any backup system that is completely consistent with the attribute information of the source logical unit on the production system. By writing the backup data on the production system to the target logical unit, the backup data on the production system can be used directly on the backup system (that is, it can be considered that the backup data can be directly used as the production storage by the host of the backup system. Download and use), so there is no need to write back the backup data, saving time.
图6则以目标***为生产***进行示意:即在本申请的一些实施方式中,生产***实现上述数据备份的方法具体也可以基于安装在生产***的Client实现,生产***通过安装在该生产***上的Client来获取自身的源逻辑单元61的备份数据以及元数据,具体可以是通过Client内的数据API62以及元数据API63来分别获取备份数据以及元数据,之后Client可以根据该***元数据,通过Client中的软件定义存储模块64创建目标逻辑单元65,即在Client上使用软件定义存储模块64的软件定义存储能力创建出一个目标逻辑单元65,并将该备份数据写入到该目标逻辑单元65,以使得当生产***需要使用该备份数据时,挂载有该目标逻辑单元65的生产***上的主机能直接访问到该目标逻辑单元65中的备份数据。在一些实现方式中,还可以进一步将该备份数据发送至其他的存储设备, 如发送至图6中的备份***的存储逻辑单元66,使得备份数据的安全性更高。Figure 6 illustrates that the target system is the production system: that is, in some embodiments of this application, the method for the production system to implement the aforementioned data backup can also be implemented based on the Client installed in the production system, and the production system is installed in the production system. To obtain the backup data and metadata of its own source logical unit 61 on the Client, it can specifically obtain the backup data and metadata through the data API62 and metadata API63 in the Client, and then the Client can obtain the backup data and metadata according to the system metadata. The software-defined storage module 64 in the client creates a target logical unit 65, that is, uses the software-defined storage capacity of the software-defined storage module 64 on the Client to create a target logical unit 65, and writes the backup data to the target logical unit 65 , So that when the production system needs to use the backup data, the host on the production system mounted with the target logical unit 65 can directly access the backup data in the target logical unit 65. In some implementation manners, the backup data may be further sent to other storage devices, such as the storage logic unit 66 of the backup system in FIG. 6, so that the security of the backup data is higher.
还需要说明的是,在本申请的一些实施方式中,Client将备份数据写入到创建好的目标逻辑单元后,也可以进一步将该备份数据发送给其他的存储设备,如发送给图2对应的实施例中的备份***,或者再由备份***发送给恢复***,这样进一步提高了数据的安全性。It should also be noted that, in some embodiments of this application, after the Client writes the backup data to the created target logical unit, it can also further send the backup data to other storage devices, such as sending the backup data to the corresponding Figure 2 The backup system in the embodiment may be sent from the backup system to the recovery system, which further improves data security.
在本申请实施例中,生产***根据***元数据直接在自身再创建一个与源逻辑单元的属性信息完全一致的目标逻辑单元,并且将源逻辑单元中的备份数据写入到该创建的目标逻辑单元中,这样当源数据不可用时,主机还可以直接对该目标逻辑单元中的备份数据进行访问,使得生产***上操作***上进行的业务不会被中断,从而保证了数据的持续可用性。In the embodiment of the present application, the production system directly creates a target logical unit completely consistent with the attribute information of the source logical unit according to the system metadata, and writes the backup data in the source logical unit to the created target logical unit. In the unit, when the source data is unavailable, the host can also directly access the backup data in the target logical unit, so that the business on the operating system on the production system will not be interrupted, thereby ensuring the continuous availability of data.
本申请实施例可以根据上述数据备份方法的示例,对数据备份的相关***(即目标***)进行功能模块的划分,例如,可以对应各个功能划分各个功能模块,也可以将两个或两个以上的功能集成在一个处理模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。需要说明的是,本申请实施例中对模块的划分是示意性的,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式。The embodiments of the present application may divide the data backup related system (that is, the target system) into functional modules according to the above examples of the data backup method. For example, each functional module may be divided corresponding to each function, or two or more The functions are integrated in a processing module. The above-mentioned integrated modules can be implemented in the form of hardware or software functional modules. It should be noted that the division of modules in the embodiments of the present application is illustrative, and is only a logical function division, and there may be other division methods in actual implementation.
例如,图7示出了一种数据备份的示意图,本申请实施例提供的数据备份可以包括:For example, FIG. 7 shows a schematic diagram of a data backup. The data backup provided in the embodiment of the present application may include:
获取模块701,用于获取备份数据以及元数据,该元数据包括***元数据,该***元数据用于描述该备份数据位于生产***中的源逻辑单元的属性信息;The obtaining module 701 is configured to obtain backup data and metadata, the metadata including system metadata, and the system metadata is used to describe attribute information of the source logical unit where the backup data is located in the production system;
创建模块702,用于根据该***元数据创建目标逻辑单元,该目标逻辑单元的属性信息与该源逻辑单元的属性信息一致;The creation module 702 is configured to create a target logical unit according to the system metadata, and the attribute information of the target logical unit is consistent with the attribute information of the source logical unit;
挂载模块703,用于将该目标逻辑单元挂载至主机;The mounting module 703 is used to mount the target logical unit to the host;
写入模块704,用于将该备份数据写入该目标逻辑单元,以使该备份数据能被该主机访问。The writing module 704 is configured to write the backup data into the target logical unit, so that the backup data can be accessed by the host.
优选的,在本申请的一些实施方式中,该备份数据还可以包括多个分片数据,该元数据还可以包括分片元数据,该写入模块704具体还可用于:根据该分片元数据将该多个分片数据还原成该备份数据。Preferably, in some embodiments of the present application, the backup data may also include multiple fragment data, the metadata may also include fragment metadata, and the writing module 704 may be specifically used to: according to the fragment element The data restores the multiple fragmented data to the backup data.
优选的,在本申请的一些实施方式中,在该写入模块704将该备份数据写入该目标逻辑单元之后,该写入模块704还可以用于:通过该主机响应于触发指令在该目标逻辑单元中访问该备份数据。Preferably, in some embodiments of the present application, after the writing module 704 writes the backup data to the target logical unit, the writing module 704 may also be used to: use the host to respond to a trigger instruction in the target logical unit. Access the backup data in the logical unit.
优选的,在本申请的一些实施方式中,该获取模块701具体用于:分别通过数据接口以及元数据接口从生产***的操作***中获取对应的备份数据以及元数据。Preferably, in some embodiments of the present application, the obtaining module 701 is specifically configured to obtain corresponding backup data and metadata from the operating system of the production system through a data interface and a metadata interface, respectively.
优选的,在本申请的一些实施方式中,该***元数据包括:该源逻辑单元的小型计算机***接口编号SCSI-ID、全球唯一名字WWN、容量、存储协议版本、设备挂载映射关系中的至少一个。Preferably, in some embodiments of the present application, the system metadata includes: the small computer system interface number SCSI-ID of the source logical unit, the globally unique name WWN, the capacity, the storage protocol version, the device mount mapping relationship at least one.
图7对应的实施例中的数据备份具体的功能以及结构用于实现前述图3至图6中由目标***进行处理的步骤,具体此处不予赘述。The specific function and structure of the data backup in the embodiment corresponding to FIG. 7 are used to implement the steps of processing by the target system in the foregoing FIGS. 3 to 6, and the details are not repeated here.
如图8所示,为本申请实施例数据备份的另一示意图,为便于说明,仅示出了与本申请实施例相关的部分,具体技术细节未揭示的,请参照本申请实施例方法部分。该数据备 份800可因配置或性能不同而产生比较大的差异,可以包括一个或一个以***处理器(central processing units,CPU)822(例如,一个或一个以上处理器)和存储器832,一个或一个以上存储应用程序842或数据844的存储介质830(例如一个或一个以上海量存储设备)。其中,存储器832和存储介质830可以是短暂存储或持久存储。存储在存储介质830的程序可以包括一个或一个以上模块(图示没标出),每个模块可以包括对服务器中的一系列指令操作。更进一步地,中央处理器822可以设置为与存储介质830通信,在数据备份800上执行存储介质830中的一系列指令操作。As shown in Figure 8, another schematic diagram of data backup in this embodiment of the application. For ease of description, only the parts related to the embodiment of this application are shown. For specific technical details that are not disclosed, please refer to the method part of the embodiment of this application. . The data backup 800 may have relatively large differences due to different configurations or performances, and may include one or more central processing units (CPU) 822 (for example, one or more processors) and a memory 832, one or more More than one storage medium 830 for storing application programs 842 or data 844 (for example, one or one storage device with a large amount of storage). Among them, the memory 832 and the storage medium 830 may be short-term storage or persistent storage. The program stored in the storage medium 830 may include one or more modules (not shown in the figure), and each module may include a series of command operations on the server. Further, the central processing unit 822 may be configured to communicate with the storage medium 830, and execute a series of instruction operations in the storage medium 830 on the data backup 800.
数据备份800还可以包括一个或一个以上电源826,一个或一个以上有线或无线网络接口850,一个或一个以上输入输出接口858,和/或,一个或一个以上操作***841,例如Windows ServerTM,Mac OS XTM,UnixTM,LinuxTM,FreeBSDTM等等。The data backup 800 may also include one or more power supplies 826, one or more wired or wireless network interfaces 850, one or more input and output interfaces 858, and/or one or more operating systems 841, such as Windows ServerTM, Mac OS XTM, UnixTM, LinuxTM, FreeBSDTM, etc.
上述图3至图6对应的实施例中由目标***所执行的步骤可以基于该图8所示的结构实现。The steps performed by the target system in the embodiments corresponding to FIGS. 3 to 6 above can be implemented based on the structure shown in FIG. 8.
在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。In the above embodiments, it may be implemented in whole or in part by software, hardware, firmware or any combination thereof. When implemented by software, it can be implemented in the form of a computer program product in whole or in part.
所述计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行所述计算机程序指令时,全部或部分地产生按照本申请实施例所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一计算机可读存储介质传输。所述计算机可读存储介质可以是计算机能够存储的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质,(例如,软盘、硬盘、磁带)、光介质(例如DVD)、或者半导体介质(例如固态硬盘)等。The computer program product includes one or more computer instructions. When the computer program instructions are loaded and executed on the computer, the processes or functions described in the embodiments of the present application are generated in whole or in part. The computer may be a general-purpose computer, a special-purpose computer, a computer network, or other programmable devices. The computer instructions may be stored in a computer-readable storage medium or transmitted from one computer-readable storage medium to another computer-readable storage medium. The computer-readable storage medium may be any available medium that can be stored by a computer or a data storage device such as a server or data center integrated with one or more available media. The usable medium may be a magnetic medium, (for example, a floppy disk, a hard disk, and a magnetic tape), an optical medium (for example, a DVD), or a semiconductor medium (for example, a solid state hard disk).

Claims (17)

  1. 一种数据备份的方法,其特征在于,包括:A method for data backup, characterized in that it comprises:
    获取备份数据以及元数据,所述元数据包括***元数据,所述***元数据用于描述所述备份数据位于生产***中的源逻辑单元的属性信息;Acquiring backup data and metadata, where the metadata includes system metadata, and the system metadata is used to describe attribute information of the source logical unit where the backup data is located in the production system;
    根据所述***元数据创建目标逻辑单元,所述目标逻辑单元的属性信息与所述源逻辑单元的属性信息一致;Creating a target logical unit according to the system metadata, and the attribute information of the target logical unit is consistent with the attribute information of the source logical unit;
    将所述目标逻辑单元挂载至主机;Mount the target logical unit to the host;
    将所述备份数据写入所述目标逻辑单元,以使所述备份数据能被所述主机访问。The backup data is written into the target logical unit, so that the backup data can be accessed by the host.
  2. 根据权利要求1所述的方法,其特征在于,所述备份数据包括多个分片数据,所述元数据还包括分片元数据,所述方法还包括:The method according to claim 1, wherein the backup data includes a plurality of fragment data, the metadata further includes fragment metadata, and the method further comprises:
    根据所述分片元数据将所述多个分片数据还原成所述备份数据。Restoring the multiple pieces of data into the backup data according to the piece metadata.
  3. 根据权利要求1-2中任一项所述的方法,其特征在于,在将所述备份数据写入所述目标逻辑单元之后,所述方法还包括:The method according to any one of claims 1-2, wherein after the backup data is written into the target logical unit, the method further comprises:
    通过所述主机响应于触发指令在所述目标逻辑单元中访问所述备份数据。Accessing the backup data in the target logical unit through the host in response to a trigger instruction.
  4. 根据权利要求1-3中任一项所述的方法,其特征在于,获取备份数据以及元数据包括:The method according to any one of claims 1-3, wherein obtaining backup data and metadata comprises:
    分别通过数据接口以及元数据接口从生产***的操作***中获取对应的备份数据以及元数据。The corresponding backup data and metadata are obtained from the operating system of the production system through the data interface and the metadata interface respectively.
  5. 根据权利要求1-4中任一项所述的方法,其特征在于,所述***元数据包括:The method according to any one of claims 1-4, wherein the system metadata comprises:
    所述源逻辑单元的小型计算机***接口编号SCSI-ID、全球唯一名字WWN、容量、存储协议版本、设备挂载映射关系中的至少一个。At least one of the small computer system interface number SCSI-ID, the globally unique name WWN, the capacity, the storage protocol version, and the device mounting mapping relationship of the source logical unit.
  6. 一种数据备份,其特征在于,包括:A data backup, characterized in that it includes:
    获取模块,用于获取备份数据以及元数据,所述元数据包括***元数据,所述***元数据用于描述所述备份数据位于生产***中的源逻辑单元的属性信息;An obtaining module, configured to obtain backup data and metadata, where the metadata includes system metadata, and the system metadata is used to describe attribute information of the source logical unit where the backup data is located in the production system;
    创建模块,用于根据所述***元数据创建目标逻辑单元,所述目标逻辑单元的属性信息与所述源逻辑单元的属性信息一致;A creation module, configured to create a target logical unit according to the system metadata, and the attribute information of the target logical unit is consistent with the attribute information of the source logical unit;
    挂载模块,用于将所述目标逻辑单元挂载至主机;Mounting module for mounting the target logical unit to the host;
    写入模块,用于将所述备份数据写入所述目标逻辑单元,以使所述备份数据能被所述主机访问。The writing module is used to write the backup data into the target logical unit, so that the backup data can be accessed by the host.
  7. 根据权利要求6所述的数据备份,其特征在于,所述备份数据包括多个分片数据,所述元数据还包括分片元数据,所述写入模块具体用于:The data backup according to claim 6, wherein the backup data includes multiple fragment data, the metadata further includes fragment metadata, and the writing module is specifically configured to:
    根据所述分片元数据将所述多个分片数据还原成所述备份数据。Restoring the multiple pieces of data into the backup data according to the piece metadata.
  8. 根据权利要求6-7中任一项所述的数据备份,其特征在于,在所述写入模块将所述备份数据写入所述目标逻辑单元之后,所述写入模块具体还用于:The data backup according to any one of claims 6-7, wherein after the writing module writes the backup data into the target logical unit, the writing module is further configured to:
    通过所述主机响应于触发指令在所述目标逻辑单元中访问所述备份数据。Accessing the backup data in the target logical unit through the host in response to a trigger instruction.
  9. 根据权利要求6-8中任一项所述的数据备份,其特征在于,所述获取模块具体用于:The data backup according to any one of claims 6-8, wherein the acquisition module is specifically configured to:
    分别通过数据接口以及元数据接口从生产***的操作***中获取对应的备份数据以及元数据。The corresponding backup data and metadata are obtained from the operating system of the production system through the data interface and the metadata interface respectively.
  10. 根据权利要求6-9中任一项所述的数据备份,其特征在于,所述***元数据包括:The data backup according to any one of claims 6-9, wherein the system metadata comprises:
    所述源逻辑单元的小型计算机***接口编号SCSI-ID、全球唯一名字WWN、容量、存储协议版本、设备挂载映射关系中的至少一个。At least one of the small computer system interface number SCSI-ID, the globally unique name WWN, the capacity, the storage protocol version, and the device mounting mapping relationship of the source logical unit.
  11. 一种数据备份,其特征在于,包括:存储器、处理器以及总线***;A data backup, which is characterized by comprising: a memory, a processor, and a bus system;
    所述存储器用于存储程序和指令;The memory is used to store programs and instructions;
    所述处理器用于执行所述存储器中的程序;The processor is used to execute the program in the memory;
    所述总线***用于连接所述存储器以及所述处理器,以使所述存储器以及所述处理器进行通信;The bus system is used to connect the memory and the processor, so that the memory and the processor communicate;
    其中,所述处理器用于调用所述存储器中的程序指令,用于执行如下步骤:Wherein, the processor is used to call the program instructions in the memory to perform the following steps:
    获取备份数据以及元数据,所述元数据包括***元数据,所述***元数据用于描述所述备份数据位于生产***中的源逻辑单元的属性信息;Acquiring backup data and metadata, where the metadata includes system metadata, and the system metadata is used to describe attribute information of the source logical unit where the backup data is located in the production system;
    根据所述***元数据创建目标逻辑单元,所述目标逻辑单元的属性信息与所述源逻辑单元的属性信息一致;Creating a target logical unit according to the system metadata, and the attribute information of the target logical unit is consistent with the attribute information of the source logical unit;
    将所述目标逻辑单元挂载至主机;Mount the target logical unit to the host;
    将所述备份数据写入所述目标逻辑单元,以使所述备份数据能被所述主机访问。The backup data is written into the target logical unit, so that the backup data can be accessed by the host.
  12. 根据权利要求11所述的数据备份,其特征在于,所述备份数据包括多个分片数据,所述元数据还包括分片元数据,所述处理器还用于执行如下步骤:The data backup according to claim 11, wherein the backup data includes multiple pieces of data, the metadata further includes piece metadata, and the processor is further configured to perform the following steps:
    根据所述分片元数据将所述多个分片数据还原成所述备份数据。Restoring the multiple pieces of data into the backup data according to the piece metadata.
  13. 根据权利要求11-12中任一项所述的数据备份,其特征在于,在将所述备份数据写入所述目标逻辑单元之后,所述处理器还用于执行如下步骤:The data backup according to any one of claims 11-12, wherein after the backup data is written into the target logical unit, the processor is further configured to perform the following steps:
    通过所述主机响应于触发指令在所述目标逻辑单元中访问所述备份数据。Accessing the backup data in the target logical unit through the host in response to a trigger instruction.
  14. 根据权利要求11-13中任一项所述的数据备份,其特征在于,所述处理器具体用于执行如下步骤:The data backup according to any one of claims 11-13, wherein the processor is specifically configured to execute the following steps:
    分别通过数据接口以及元数据接口从生产***的操作***中获取对应的备份数据以及元数据。The corresponding backup data and metadata are obtained from the operating system of the production system through the data interface and the metadata interface respectively.
  15. 根据权利要求11-14中任一项所述的数据备份,其特征在于,所述***元数据包括:The data backup according to any one of claims 11-14, wherein the system metadata comprises:
    所述源逻辑单元的小型计算机***接口编号SCSI-ID、全球唯一名字WWN、容量、存储协议版本、设备挂载映射关系中的至少一个。At least one of the small computer system interface number SCSI-ID, the globally unique name WWN, the capacity, the storage protocol version, and the device mounting mapping relationship of the source logical unit.
  16. 一种计算机可读存储介质,包括指令,当所述指令在计算机上运行时,使得计算机执行如权利要求1-5中任一项所述的方法。A computer-readable storage medium, comprising instructions, which when run on a computer, cause the computer to execute the method according to any one of claims 1-5.
  17. 一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行如权利要求1-5中任一项所述的方法。A computer program product containing instructions that, when run on a computer, causes the computer to execute the method according to any one of claims 1-5.
PCT/CN2020/088834 2019-08-22 2020-05-06 Data backup method, data backup apparatus, and data backup system WO2021031618A1 (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
CN201910779318.7 2019-08-22
CN201910779318.7A CN112416652A (en) 2019-08-22 2019-08-22 Data backup method and data backup

Publications (1)

Publication Number Publication Date
WO2021031618A1 true WO2021031618A1 (en) 2021-02-25

Family

ID=74660122

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/CN2020/088834 WO2021031618A1 (en) 2019-08-22 2020-05-06 Data backup method, data backup apparatus, and data backup system

Country Status (2)

Country Link
CN (1) CN112416652A (en)
WO (1) WO2021031618A1 (en)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP4343527A1 (en) * 2021-06-25 2024-03-27 Huawei Technologies Co., Ltd. Data processing method and related device

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101799743A (en) * 2009-02-05 2010-08-11 株式会社日立制作所 Method and apparatus for logical volume management
US8140789B2 (en) * 2007-01-29 2012-03-20 Hitachi, Ltd. Method for remote backup and storage system
CN103647849A (en) * 2013-12-24 2014-03-19 华为技术有限公司 Method and device for migrating businesses and disaster recovery system
CN104407939A (en) * 2014-11-24 2015-03-11 浪潮电子信息产业股份有限公司 Storage pool metadata processing method and device among multiple controllers
CN109669812A (en) * 2018-11-27 2019-04-23 武汉烽火信息集成技术有限公司 Cloud data center disaster tolerance system and method based on data distribution backup

Family Cites Families (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102012789B (en) * 2009-09-07 2014-03-12 云端容灾有限公司 Centralized management type backup and disaster recovery system
CN104794028B (en) * 2014-01-16 2017-08-08 ***通信集团浙江有限公司 A kind of disaster tolerance processing method, device, primary data center and preliminary data center
CN104461782B (en) * 2014-12-01 2018-07-13 上海爱数信息技术股份有限公司 Redirect the method and its backup/restoration system of iSCSI carries volume read-write data
CN106528327B (en) * 2016-09-30 2019-06-21 华为技术有限公司 A kind of data processing method and backup server
CN108345515A (en) * 2017-01-22 2018-07-31 ***通信集团四川有限公司 Storage method and device and its storage system
CN107656705B (en) * 2017-10-25 2020-10-23 苏州浪潮智能科技有限公司 Computer storage medium and data migration method, device and system
CN109669815A (en) * 2018-12-14 2019-04-23 武汉烽火信息集成技术有限公司 A kind of method and system restored by the long-range Mapping implementation Backup Data of LUN

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8140789B2 (en) * 2007-01-29 2012-03-20 Hitachi, Ltd. Method for remote backup and storage system
CN101799743A (en) * 2009-02-05 2010-08-11 株式会社日立制作所 Method and apparatus for logical volume management
CN103647849A (en) * 2013-12-24 2014-03-19 华为技术有限公司 Method and device for migrating businesses and disaster recovery system
CN104407939A (en) * 2014-11-24 2015-03-11 浪潮电子信息产业股份有限公司 Storage pool metadata processing method and device among multiple controllers
CN109669812A (en) * 2018-11-27 2019-04-23 武汉烽火信息集成技术有限公司 Cloud data center disaster tolerance system and method based on data distribution backup

Also Published As

Publication number Publication date
CN112416652A (en) 2021-02-26

Similar Documents

Publication Publication Date Title
US8473462B1 (en) Change tracking for shared disks
US9009724B2 (en) Load balancing data access in virtualized storage nodes
US8255653B2 (en) System and method for adding a storage device to a cluster as a shared resource
US20120016840A1 (en) Virtual machine aware replication method and system
US9354907B1 (en) Optimized restore of virtual machine and virtual disk data
US20140122816A1 (en) Switching between mirrored volumes
US6944789B2 (en) Method and apparatus for data backup and recovery
US7617373B2 (en) Apparatus, system, and method for presenting a storage volume as a virtual volume
US11023415B2 (en) Reducing feature dependencies of block storage used to back NAS cluster
US8140886B2 (en) Apparatus, system, and method for virtual storage access method volume data set recovery
US8595454B1 (en) System and method for caching mapping information for off-host backups
US20130198473A1 (en) Backup copy enhancements to reduce primary version access
US7707372B1 (en) Updating a change track map based on a mirror recovery map
WO2021031618A1 (en) Data backup method, data backup apparatus, and data backup system
US11327844B1 (en) Automated cloud recovery to provide a full usable application image
US10445193B2 (en) Database failure recovery in an information handling system
US8892830B2 (en) Changing ownership of cartridges
US10162542B1 (en) Data protection and incremental processing for multi-span business applications
US9971532B2 (en) GUID partition table based hidden data store system
US20210294496A1 (en) Data mirroring system
US10366014B1 (en) Fast snap copy
US10437497B1 (en) Active-active host environment
US20100050021A1 (en) Error code handling in a storage subsystem
US11720551B1 (en) Method and system for streaming data from portable storage devices
US11755425B1 (en) Methods and systems for synchronous distributed data backup and metadata aggregation

Legal Events

Date Code Title Description
121 Ep: the epo has been informed by wipo that ep was designated in this application

Ref document number: 20855392

Country of ref document: EP

Kind code of ref document: A1

NENP Non-entry into the national phase

Ref country code: DE

122 Ep: pct application non-entry in european phase

Ref document number: 20855392

Country of ref document: EP

Kind code of ref document: A1