Data backup method and apparatus, data export method and apparatus, data recovery method and apparatus, and device and medium

Through the omnipotent backup M365 protection service, obtaining the data identification information and backup configuration information of the backup, the client obtained and wrote the cloud storage from the Microsoft 365 cloud platform to solve the problem of data backup on the cloud platform, and achieved the reliable backup and flexible recovery of the data.

WO2025020959A1PCT designated stage expired Publication Date: 2025-01-30EISOO SOFTWARE

Patent Information

Application Number
PCT/CN2024/105437
Authority / Receiving Office
WO · WO
Patent Type
Applications
Current Assignee / Owner
Priority Date
2023-07-25
Filing Date
2024-07-15
Publication Date
2025-01-30

AI Technical Summary

Technical Problem

It is difficult for the existing technology to effectively backup and restore data on the Microsoft 365 cloud platform, and traditional backup methods cannot be directly applied to the cloud platform.

Method used

Obtain the data identification information and backup configuration information through the all -around backup M365 protection service. The client obtains the data to be backup from the Microsoft 365 cloud platform based on this information and writes it to the cloud storage to achieve data backup. Data operation of different types of components.

Benefits of technology

Realize data backups for the Microsoft 365 cloud platform, support data backup of different types of components, improve the reliability and security of the data, and meet the user's data export and recovery needs.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN2024105437_30012025_PF_FP_ABST
    Figure CN2024105437_30012025_PF_FP_ABST
Patent Text Reader

Abstract

A data backup method and apparatus, a data export method and apparatus, a data recovery method and apparatus, and a device and a medium. The data backup method is executed by means of a server, and comprises: acquiring backup data identification information and backup configuration information by means of an AnyBackup M365 protection service, wherein the backup configuration information comprises a backup type, a backup time and a backup destination address (S110); and sending the backup data identification information and the backup configuration information to a client, such that the client acquires, from a Microsoft 365 cloud platform and according to the backup data identification information and the backup configuration information, data to be backed up corresponding to the backup data identification information, and then writes said data into a cloud storage (S120).
Need to check novelty before this filing date? Find Prior Art

Description

Data backup method, export method, recovery method, device, equipment and medium

[0001] This application claims priority to the Chinese patent application filed with the China Patent Office on July 25, 2023, with application number 202310922044.9, the entire contents of which are incorporated by reference into this application. Technical Field

[0002] The embodiments of the present application relate to the field of computer technology, for example, to data backup methods, export methods, recovery methods, devices, equipment, and media. Background Art

[0003] In modern businesses and organizations, Microsoft 365 has become a critical office and collaboration platform, encompassing components such as Exchange Online, SharePoint Online, OneDrive, Teams, and Project. However, the risk of data loss and corruption is ever-present due to various reasons, such as human error, hardware failure, or malicious attacks. Therefore, providing reliable and efficient data backup and recovery solutions for Microsoft 365 is crucial.

[0004] In traditional on-premises deployments, data is typically protected using methods such as disk backup, tape backup, or remote replication. However, on the Microsoft 365 cloud platform, these traditional backup methods are not directly applicable. Therefore, to reliably back up Microsoft 365 data, a new backup solution must be developed tailored to its specific architecture and data storage methods.

[0005] Summary of the Invention

[0006] The embodiments of the present application provide a data backup method, an export method, a recovery method, an apparatus, a device, and a medium, which can implement data backup for the Microsoft 365 cloud platform and support data backup of different types of components covered by the Microsoft 365 cloud platform.

[0007] According to one aspect of the present application, a data backup method is provided, which is executed by a server and includes:

[0008] Obtain the identification information of the data to be backed up and the backup configuration information through the M365 protection service, wherein the backup configuration information includes: backup type, backup time, and backup destination address;

[0009] The data identification information to be backed up and the backup configuration information are sent to the client, so that the client obtains the data to be backed up corresponding to the data identification information to be backed up from the Microsoft 365 cloud platform according to the data identification information to be backed up and the backup configuration information, and writes the data to be backed up into the cloud storage.

[0010] According to another aspect of the present application, a data export method is provided, which is executed by a server and includes:

[0011] Obtaining a data export instruction input by the user through the all-in-one backup M365 protection service, wherein the data export instruction carries identification information of the backup data to be exported, and the identification information of the backup data to be exported includes: a file name corresponding to the backup data to be exported, type information corresponding to the backup data to be exported, a status corresponding to the backup data to be exported, a total number of files corresponding to the backup data to be exported, a data volume corresponding to the backup data to be exported, a password receiving box corresponding to the backup data to be exported, a backup time corresponding to the backup data to be exported, a backup destination address corresponding to the backup data to be exported, a backup task name corresponding to the backup data to be exported, a backup time corresponding to the backup data to be exported, and a validity period corresponding to the backup data to be exported;

[0012] Using the M365 backup protection service, the cloud storage is queried based on the identification information of the backup data to be exported, to obtain the data to be exported;

[0013] The data to be exported is stored in the cache through the all-in-one backup M365 protection service.

[0014] According to another aspect of the present application, a data recovery method is provided, which is executed by a server and includes:

[0015] The M365 protection service obtains the data identification information and recovery destination address to be restored entered by the user; the data identification information and recovery destination address to be restored are sent to the client, so that the client reads the target data from the cloud storage according to the data identification information to be restored, and restores the target data to the recovery destination address through the target interface corresponding to the target data.

[0016] According to another aspect of the present application, a data backup device is provided, which is configured on a server and includes:

[0017] A backup information acquisition module configured to obtain identification information of data to be backed up and backup configuration information through the M365 protection service, wherein the backup configuration information includes: backup type, backup time, and backup destination address;

[0018] The data backup module is configured to send the identification information of the data to be backed up and the backup configuration information to the client, so that the client obtains the data to be backed up corresponding to the identification information of the data to be backed up from the Microsoft 365 cloud platform according to the identification information of the data to be backed up and the backup configuration information, and writes the data to be backed up into the cloud storage.

[0019] According to another aspect of the present application, a data export device is provided, which is configured on a server and includes:

[0020] a data export instruction acquisition module configured to acquire, through the all-in-one backup M365 protection service, a data export instruction input by a user, wherein the data export instruction carries identification information of the backup data to be exported, and the identification information of the backup data to be exported includes at least one of: a file name corresponding to the backup data to be exported, type information corresponding to the backup data to be exported, a status corresponding to the backup data to be exported, a total number of files corresponding to the backup data to be exported, a data volume corresponding to the backup data to be exported, a password receiving box corresponding to the backup data to be exported, a backup time corresponding to the backup data to be exported, a backup destination address corresponding to the backup data to be exported, a backup task name corresponding to the backup data to be exported, a backup time corresponding to the backup data to be exported, and a validity period corresponding to the backup data to be exported;

[0021] A query module is configured to query the cloud storage based on the identification information of the backup data to be exported through the M365 protection service to obtain the data to be exported;

[0022] The data export module is configured to store the data to be exported in a cache through the all-in-one backup M365 protection service.

[0023] According to another aspect of the present application, a data recovery device is provided, which is configured on a server and includes:

[0024] A recovery information acquisition module is configured to obtain the identification information of the data to be recovered and the recovery destination address input by the user through the M365 protection service;

[0025] The data recovery module is configured to send the identification information of the data to be recovered and the recovery destination address to the client, so that the client reads the target data from the cloud storage according to the identification information of the data to be recovered, and recovers the target data to the recovery destination address through the target interface corresponding to the target data.

[0026] According to another aspect of the present application, an electronic device is provided, comprising:

[0027] at least one processor; and

[0028] a memory communicatively connected to the at least one processor; wherein,

[0029] The memory stores a computer program that can be executed by the at least one processor, and the computer program is executed by the at least one processor so that the at least one processor can execute the data backup method, data export method, or data recovery method described in any embodiment of the present application.

[0030] According to another aspect of the present application, a computer-readable storage medium is provided, which stores computer instructions, and the computer instructions are used to enable a processor to implement the data backup method, data export method, or data recovery method described in any embodiment of the present application when executed. BRIEF DESCRIPTION OF THE DRAWINGS

[0031] The following is an introduction to the drawings required for use in the embodiments. The following drawings show some embodiments of the present application. For ordinary technicians in this field, other related drawings can be obtained based on these drawings without any creative work.

[0032] FIG1 is a flow chart of a data backup method according to an embodiment of the present application;

[0033] FIG2 is a diagram of a data backup solution according to an embodiment of the present application;

[0034] FIG3 is a flow chart of another data backup method in an embodiment of the present application;

[0035] FIG4 is a flow chart of a data export method according to an embodiment of the present application;

[0036] FIG5 is a data export scheme planning diagram in an embodiment of the present application;

[0037] FIG6 is a flow chart of another data export method in an embodiment of the present application;

[0038] FIG7 is a flow chart of a data recovery method according to an embodiment of the present application;

[0039] FIG8 is a data recovery solution planning diagram according to an embodiment of the present application;

[0040] FIG9 is a flow chart of another data recovery method in an embodiment of the present application;

[0041] FIG10 is a schematic structural diagram of a data backup device according to an embodiment of the present application;

[0042] FIG11 is a schematic structural diagram of a data export device according to an embodiment of the present application;

[0043] FIG12 is a schematic structural diagram of a data recovery device according to an embodiment of the present application;

[0044] FIG13 is a schematic structural diagram of an electronic device in an embodiment of the present application. DETAILED DESCRIPTION

[0045] The following describes the embodiments of the present application in conjunction with the accompanying drawings. The embodiments described are some related embodiments of the present application. Based on the embodiments of the present application, all other embodiments obtained by ordinary technicians in this field without making creative work should fall within the scope of protection of this application.

[0046] It should be noted that the terms "first", "second", etc. in the specification and claims of the present application and the above-mentioned drawings are used to distinguish similar objects and are not necessarily used to describe a specific order or sequential order. It should be understood that the data used in this way can be interchangeable where appropriate, so that the embodiments of the present application described herein can be implemented in an order other than those illustrated or described herein. In addition, the terms "including" and "having" and any variations thereof are intended to cover non-exclusive inclusions, for example, a process, method, system, product or device comprising a series of steps or units is not necessarily limited to those steps or units listed, but may include other steps or units that are not listed or inherent to these processes, methods, products or devices.

[0047] Before using any of the embodiments of this application, you must inform the user of the type, scope of use, and usage scenarios of the personal information involved in this application in an appropriate manner in accordance with relevant laws and regulations, and obtain the user's authorization.

[0048] Before introducing the embodiments of the present application, the all-round backup M365 protection service in the embodiments of the present application is first explained. The all-round backup M365 protection service, whose full English name is AnyBackup Microsoft 365 protection service, is provided by Shanghai Aisu Information Technology Co., Ltd. and can provide protection solutions for Microsoft 365 applications and data.

[0049] Example 1

[0050] FIG1 is a flow chart of a data backup method provided in an embodiment of the present application. This embodiment is applicable to data backup situations. The method can be performed by a data backup device in an embodiment of the present application. The device can be implemented in software and / or hardware. As shown in FIG1 , the method includes the following steps:

[0051] S110, obtaining identification information of data to be backed up and backup configuration information through the all-in-one backup M365 protection service, wherein the backup configuration information includes: backup type, backup time, and backup destination address.

[0052] Exemplarily, the method for obtaining identification information of data to be backed up through AnyBackup Microsoft 365 protection service can be: in response to the tenant administrator name and the type of data to be backed up input by the user on the backup editing interface, displaying a backup data selection interface, wherein the backup data selection interface includes: a first object list, the object list is a first object list determined according to the tenant administrator name and the type of data to be backed up, the first object list including: a first object name and a Uniform Resource Locator (URL) corresponding to the first object name; in response to the user's selection operation on the first object in the first object list in the backup data selection interface, obtaining identification information of data to be backed up corresponding to the first object. The 365 protection service may also obtain the identification information of the data to be backed up by: in response to the tenant administrator name and the type of data to be backed up input by the user on the backup editing interface, displaying the backup data selection interface; in response to the user triggering the add control in the backup data selection interface, displaying the add data source interface, wherein the add data source interface includes: a list of data sources to be added, wherein the list of data sources to be added includes: the name of the first object, the URL corresponding to the first object name, and the status of the first object (backed up, not backed up); in response to the user triggering the add control in the add data source interface (it should be noted that the list of data sources to be added includes: the selected tenant administrator In response to the user's selection operation on the second object in the filtered list of data sources to be added), the second object is added to the first object list in the backup data selection interface; in response to the user's selection operation on the first object in the first object list in the backup data selection interface, the identification information of the data to be backed up corresponding to the first object is obtained.

[0053] It should be noted that the backup editing interface includes: a list of tenant administrator names and a list of data types to be backed up. After the user selects the target tenant administrator name in the tenant administrator name list and the target data type to be backed up in the data type to be backed up list in the backup editing interface, the user is redirected to the backup data selection interface. If data exists in the area used to display the first object list in the backup data selection interface, the user can directly select the first object in the first object list to obtain the identification information of the data to be backed up; if data does not exist in the area used to display the first object list in the backup data selection interface, data must be selected from the data source and added to the first object list (it should be noted that the data added to the list can only be objects that have not been backed up. If the backup data type is Project, the data added to the list can only be sites that have not been backed up).

[0054] For example, the AnyBackup Microsoft 365 protection service can obtain backup configuration information by displaying a backup task creation interface in response to the backup destination address and backup option information entered by the user in the backup configuration information editing interface; and generating a backup task in response to the backup task name and backup task notes entered by the user in the backup task creation interface. When a backup task is required, the backup type and backup time are obtained, thereby obtaining the backup configuration information. The backup option information includes at least one of transmission and storage encryption, concurrency, flow control, automatic backup retries, backup file version history, and backup file permissions. If the user enables transmission and storage encryption, encryption is required during transmission and storage. If the user enables backup file version history, historical file versions are automatically backed up. Excessive data may affect backup performance. If the number of retained file versions is less than or equal to the set total number of backup versions, all file versions are backed up. If the number of retained file versions is greater than the set total number of backup versions, only the most recent specified number of versions are backed up. If the user enables backup file permissions, file permission data is automatically backed up.

[0055] In some embodiments, if the user does not enter backup option information or make a selection, the backup may be performed according to the default backup option settings (e.g., standard backup option settings) in the background. It is understood that by entering backup option information, the user can freely select and adjust the backup situation according to their needs.

[0056] S120, sending the identification information of the data to be backed up and the backup configuration information to the client, so that the client obtains the data to be backed up corresponding to the identification information of the data to be backed up from the Microsoft 365 cloud platform according to the identification information of the data to be backed up and the backup configuration information, and writes the data to be backed up into cloud storage.

[0057] Exemplarily, the client obtains the data to be backed up corresponding to the data identification information to be backed up from the Microsoft 365 cloud platform based on the data identification information to be backed up and the backup configuration information by calling the Microsoft Graph Application Programming Interface (Microsoft Graph API) or Exchange Web Services (Exchange Web Services, EWS) through the MPS scanning service (MPS Discover service) to obtain the data to be backed up corresponding to the data identification information to be backed up from the Microsoft 365 cloud platform.

[0058] Exemplarily, a method of writing the data to be backed up into the cloud storage may be: the client writes the data to be backed up into the cloud storage corresponding to the storage medium according to the storage medium in the backup configuration information.

[0059] In one embodiment, as shown in Figure 2, the data backup system provided in the embodiment of the present application includes: a server, a client, and a Microsoft 365 cloud platform. The AnyBackup Microsoft 365 protection service and the MPS Discover service are configured on the server. In the embodiment of the present application, the Microsoft 365 cloud platform covers multiple components, such as Exchange Online, SharePoint Online, OneDrive, Teams, Project and other components. MPS Discover service: in the embodiment of the present application, it is responsible for calling the Microsoft Graph API to interact with the Microsoft 365 cloud platform, record backup information, and provide backup data query functions. Client: in the implementation of the present application, it interacts with the MPS Discover service for data, and provides functions such as data flow control, encryption and decryption, compression, data verification, and deduplication. AnyBackup Microsoft 365 protection service: in the embodiment of the present application, it provides users with operations such as creation, editing, and initiation of backup and recovery tasks; and manages its backed-up data, including transferring to tapes for cloud storage. Microsoft Graph API: provides a rich set of interfaces that allow developers to access and operate data and services in Microsoft 365. EWS: Exchange Web Services is a set of programming interfaces provided by Microsoft for communicating and interacting with mailbox servers (Exchange Servers). A full backup completely backs up selected Microsoft 365 data to a backup set at a specified destination. Each execution does not back up only the most recent changes, but instead directly backs up all selected data to storage. An incremental backup backs up the changed data based on the last successful full or incremental backup to object storage.

[0060] It should be noted that the client provided in the embodiment of the present application has many functions, such as data flow control, encryption and decryption, compression, data verification and deduplication, etc. These functions improve backup performance and data security, and protect data integrity and privacy.

[0061] Optionally, obtain identification information of the data to be backed up through the AnyBackup Microsoft 365 protection service, including:

[0062] In response to a tenant administrator name and a type of data to be backed up input by a user on a backup editing interface, a backup data selection interface is displayed, wherein the backup data selection interface includes: a first object list, the object list being a first object list determined according to the tenant administrator name and the type of data to be backed up, the first object list including: a first object name and a URL corresponding to the first object name;

[0063] In response to a user selecting a first object in a first object list in the backup data selection interface, identification information of data to be backed up corresponding to the first object is obtained.

[0064] Backup data types include Exchange Online, SharePoint Online, OneDrive, Teams, Project, and Groups. Note that if the backup data type is Project, the first object is the site; if the backup data type is Teams, the first object is the team; and if the backup data type is Groups, the first object is the group. Different backup data types correspond to different first objects.

[0065] In some embodiments, Project may be a Project Online component.

[0066] The embodiments of the present application provide a simplified operation interface, allowing users to easily configure backup strategies and monitor backup tasks.

[0067] The embodiment of the present application supports incremental backup, which only backs up the changed data, and can significantly reduce the time and storage space required for backup. This backup method saves resources and improves backup efficiency.

[0068] In one embodiment, as shown in FIG3 , the Microsoft 365 data backup process is as follows:

[0069] 1. Create a new Microsoft 365 backup task in the AnyBackup Microsoft 365 protection service, select the corresponding tenant administrator and tenant user information, construct parameters, and send them to the client for backup.

[0070] 2. The client calls the MPS Discover service.

[0071] 3. The MPS Discover service calls the Microsoft Graph API. Based on the tenant administrator and user mailbox selected in the backup task, the administrator account can obtain Microsoft 365 data.

[0072] 4. The MPS Discover service obtains a collection of user data, including files and folders, and inserts the data into the database.

[0073] 5. The MPS Discover service returns the data to the client.

[0074] 6. The client backs up the acquired data files to the cloud object storage.

[0075] 7. The client completes the backup task and reports the backup status to the AnyBackup Microsoft 365 protection service. The task is then completed.

[0076] This embodiment obtains identification information of data to be backed up and backup configuration information through the AnyBackup Microsoft 365 protection service, wherein the backup configuration information includes: backup type, backup time, and backup destination address; sends the identification information of data to be backed up and the backup configuration information to the client, so that the client obtains the data to be backed up corresponding to the identification information of data to be backed up from the Microsoft 365 cloud platform according to the identification information of data to be backed up and the backup configuration information, and writes the data to be backed up to cloud storage, thereby realizing data backup for the Microsoft 365 cloud platform and supporting data backup of different types of components covered by the Microsoft 365 cloud platform.

[0077] Example 2

[0078] FIG4 is a flow chart of a data export method provided in an embodiment of the present application. This embodiment is applicable to data export situations. The method can be executed by a data export device in an embodiment of the present application. The device can be implemented in software and / or hardware. As shown in FIG4 , the method includes the following steps:

[0079] S410: Obtain a data export instruction input by the user through the all-in-one backup M365 protection service.

[0080] In some embodiments, the data export instruction carries identification information of the backup data to be exported, and the identification information of the backup data to be exported includes: the file name corresponding to the backup data to be exported, the type information corresponding to the backup data to be exported, the status corresponding to the backup data to be exported, the total number of files corresponding to the backup data to be exported, the data volume corresponding to the backup data to be exported, the password receiving box corresponding to the backup data to be exported, the backup time corresponding to the backup data to be exported, the backup destination address corresponding to the backup data to be exported, the backup task name corresponding to the backup data to be exported, the backup time corresponding to the backup data to be exported, and at least one of the validity period corresponding to the backup data to be exported.

[0081] Exemplarily, the method for obtaining a user-input data export instruction through the AnyBackup Microsoft 365 protection service may be: in response to a user triggering an operation on a download control corresponding to a target backup data identifier in a backup data list in an export editing interface, generating a data export instruction based on the target backup data identifier. The method for obtaining a user-input data export instruction through the AnyBackup Microsoft 365 protection service may also be: in response to a user triggering an operation on a create control in an export editing interface, displaying a new export object interface; in response to a user inputting a backup medium, backup task (a backup task includes: backup data type, backup task name, and backup object), backup time point, site, and library (a library can only be selected after a site is selected) in the new export interface; displaying a third list in the new export interface, wherein the third list is a list obtained by filtering backup data based on backup medium, backup task, backup time point, site, library, and file / folder. In response to a user selecting a third object in the third list in the new export interface, generating a data export instruction based on the target backup data identifier corresponding to the third object.

[0082] It should be noted that after the user enters the backup medium and backup task in the new export interface, the fourth list is obtained by filtering according to the backup medium and backup task entered by the user, and the fourth list is displayed in the new export interface.

[0083] In addition, the user enters sites and libraries in the new export interface by selecting sites and libraries through drop-down lists.

[0084] S420: querying cloud storage based on the identification information of the backup data to be exported through the M365 protection service to obtain the data to be exported.

[0085] The data to be exported is the backup data that the user needs to export.

[0086] Exemplarily, the AnyBackup Microsoft 365 protection service queries the cloud storage based on the identification information of the backup data to be exported, and the method for obtaining the data to be exported can be: after obtaining the data export instruction input by the user, the AnyBackup Microsoft 365 protection service sends the data export instruction carrying the identification information of the backup data to be exported to the MPS Discover service, and the MPS Discover service retrieves the data to be exported from the cloud storage based on the identification information of the backup data to be exported, and the MPS Discover service transmits the data to be exported back to the AnyBackup Microsoft 365 protection service, and the AnyBackup Microsoft 365 protection service obtains the data to be exported.

[0087] S430: The data to be exported is stored in a cache through the all-in-one backup M365 protection service.

[0088] Exemplarily, the cache corresponding to the AnyBackup Microsoft 365 protection service is obtained in advance, and the data to be exported is stored in the cache corresponding to the AnyBackup Microsoft 365 protection service through the AnyBackup Microsoft 365 protection service.

[0089] The data export solution provided in the embodiment of the present application meets the user's needs for data export in addition to recovery. Users can export backup data to meet other uses or needs, providing more flexibility and diverse data application scenarios.

[0090] Optionally, obtain user-entered data export instructions through the AnyBackup Microsoft 365 protection service, including:

[0091] In response to a user triggering operation on a download control corresponding to a target backup data identifier in a backup data list in an export editing interface, a data export instruction is generated according to the target backup data identifier.

[0092] In some embodiments, the export editing interface includes: a backup data list, which includes: a file name corresponding to the backup data, type information corresponding to the backup data, status corresponding to the backup data, total number of files corresponding to the backup data, data volume corresponding to the backup data, a password receiving box corresponding to the backup data, backup time corresponding to the backup data, backup destination address corresponding to the backup data, backup task name corresponding to the backup data, backup time corresponding to the backup data, and at least one of the validity period corresponding to the backup data. The backup data list also includes: detailed information of the backup data, which includes: file name (name of the folder generated by the export task), backup task name, backup task type, object storage name, backup time point, password receiving box, and tenant administrator name selected when creating a new export task.

[0093] It should be noted that when the user clicks the download control in the export editing interface, the compressed package is downloaded (the compressed package requires a password to be decompressed) and the password is sent to the password inbox corresponding to the target backup data identifier. The user needs to decrypt the compressed package according to the password in the password inbox. After the compressed package interface is opened, the exported data can be displayed on the user interface.

[0094] As shown in Figure 5, the MPS Discover service provides a data export feature that seamlessly integrates with the AnyBackup Microsoft 365 protection service. Users can use this feature to export backed-up data and retrieve the export results through the AnyBackup Microsoft 365 protection service. Once the user selects the data to export, the MPS Discover service retrieves the backed-up data from cloud storage and transfers it back to the AnyBackup Microsoft 365 protection service. To ensure data security, the AnyBackup Microsoft 365 protection service encrypts the data and sends the encryption password to the user's specified email address. Finally, users can download the data using the download link provided by the AnyBackup Microsoft 365 protection service and decrypt it using the password received in the email address. This allows users to conveniently obtain the data they need while ensuring data security and integrity.

[0095] It should be noted that users can export data through the embodiments of the present application so that users can analyze, archive or integrate with other systems based on the exported data.

[0096] In one embodiment, as shown in FIG6 , the Microsoft 365 data export process is as follows:

[0097] 1. The AnyBackup Microsoft 365 protection service calls the MPS Discover service to search for the data that the user needs to restore and selects the target data for restoration.

[0098] 2. The AnyBackup Microsoft 365 protection service sends the export parameters to the MPS Discover service.

[0099] 3. The MPS Discover service obtains the backed-up data from the cloud storage and returns the data to the AnyBackup Microsoft 365 protection service.

[0100] 4. The AnyBackup Microsoft 365 protection service encrypts and compresses the returned data and uploads it to cached cloud storage, and sends the password to the user's specified email address.

[0101] 5. The user downloads the file through the download link returned by the AnyBackup Microsoft 365 protection service and decrypts it using the password in the mailbox.

[0102] This embodiment obtains a data export instruction input by a user through the AnyBackup Microsoft 365 protection service, where the data export instruction carries identification information of the backup data to be exported; the AnyBackup Microsoft 365 protection service queries the cloud storage based on the identification information of the backup data to be exported to obtain the data to be exported; the AnyBackup Microsoft 365 protection service stores the data to be exported in a cache, thereby exporting the data backed up in the cloud storage and meeting the user's demand for data export.

[0103] Example 3

[0104] FIG7 is a flow chart of a data recovery method provided in an embodiment of the present application. This embodiment is applicable to data recovery situations. The method can be performed by a data recovery device in an embodiment of the present application. The device can be implemented in software and / or hardware. As shown in FIG7 , the method includes the following steps:

[0105] S710: Obtain the identification information of the data to be restored and the restoration destination address input by the user through the all-in-one backup M365 protection service.

[0106] Exemplarily, the method for obtaining the data identification information to be restored and the recovery destination address input by the user through the AnyBackup Microsoft 365 protection service can be: in response to the attribute information corresponding to the backup data to be restored input by the user on the recovery editing interface, wherein the attribute information corresponding to the backup data to be restored includes: at least one of the target backup address, the target backup data type, the target backup task name and the target backup object, displaying the backup task list corresponding to the backup data to be restored; in response to the user's triggering operation on the target control of the recovery editing interface, displaying the object selection interface; in response to the backup time period and the target search level input by the user on the object selection interface, displaying the object list corresponding to the backup time period and the target search level, wherein the target search level is the search level corresponding to the backup data type; in response to the user's selection operation on the target object in the object list in the object selection interface, obtaining the data identification information to be restored corresponding to the target object.

[0107] The method for obtaining the recovery destination address input by the user through the AnyBackup Microsoft 365 protection service can be: in response to the recovery method, tenant administrator, path configuration information and recovery options input by the user for the recovery configuration interface, the recovery destination address is determined according to the path configuration information. Among them, the recovery method is related to the backup data type, that is, it is related to the component type. If the backup data type is Project, the recovery method is to restore to the site. Tenant administrator: The default is the original tenant administrator (the tenant administrator selected when the data is backed up). If the tenant administrator needs to be switched, the tenant administrator of the recovery target will be reset. It is necessary to ensure that the target site exists. The tenant administrator can be obtained by clicking the drop-down box to display the identifier to display the drop-down box, wherein the drop-down box displays a list of tenant administrator names, and the tenant administrator is selected by clicking the tenant administrator name in the list of tenant administrator names. The path configuration information includes: original site, target path, recovery method (recovery methods include: merging content recovery and recovery as sub-item), user mapping, language mapping and operation controls, wherein the operation control can be a configuration control, which responds to the user's triggering operation on the configuration control in the recovery configuration interface and displays the configuration target user interface, wherein the configuration target user interface includes: a target user list, which completes the configuration of the target user in response to the user's selection operation on the target user in the target user list.

[0108] It should be noted that the target user is empty by default and needs to be manually configured by the user. If you select or change the default target user, all target users in the table will be replaced. If no target user is configured, after clicking the Next control, a pop-up window will pop up saying "There are unconfigured target users."

[0109] Restore options include: concurrency, container conflict policy, content conflict policy, restore file history, and restore file permissions. When restoring files / folders at the granularity, the container conflict policy is disabled. Enabling restore file history automatically restores file history. If the number of restored history versions is less than the number of backed-up history versions, the most recent file history version will be automatically restored based on the configured restore quantity.

[0110] S720, sending the identification information of the data to be recovered and the recovery destination address to the client, so that the client reads the target data from the cloud storage according to the identification information of the data to be recovered, and recovers the target data to the recovery destination address through the target interface corresponding to the target data.

[0111] Exemplarily, the method for sending the identification information of the data to be recovered and the recovery destination address to the client may be: creating a recovery task based on the identification information of the data to be recovered and the recovery destination address, and sending the identification information of the data to be recovered and the recovery destination address to the client based on the recovery task. The method for creating the recovery task may be: responding to the recovery method, tenant administrator, target path, and recovery options input by the user on the recovery configuration interface, and after detecting the user's triggering operation on the target control of the recovery editing interface, jumping to the recovery task creation interface, and creating the recovery task in response to the recovery task name and recovery task remarks input by the user on the recovery task creation interface.

[0112] Exemplarily, the client reads the target data from the cloud storage according to the identification information of the data to be recovered, and restores the target data to the recovery destination address through the target interface corresponding to the target data. The method can be: the client reads the target data from the cloud storage according to the identification information of the data to be recovered, obtains the data type of the target data, determines the target interface according to the data type of the target data, and restores the target data to the recovery destination address through the target interface.

[0113] The embodiment of the present application supports searching for backed-up data, so users can quickly find the data they need to restore, saving time and effort in searching. This search function improves user operation efficiency and convenience.

[0114] Optionally, use the AnyBackup Microsoft 365 protection service to obtain the user-entered identification information of the data to be restored, including:

[0115] In response to attribute information corresponding to the backup data to be restored input by the user on the restoration editing interface, wherein the attribute information corresponding to the backup data to be restored includes at least one of a target backup address, a target backup data type, a target backup task name, and a target backup object, displaying a backup task list corresponding to the backup data to be restored;

[0116] In response to a user triggering operation on a target control of the restoration editing interface, displaying an object selection interface;

[0117] In response to a backup time period and a target search level input by a user on an object selection interface, a list of objects corresponding to the backup time period and the target search level is displayed, wherein the target search level is a search level corresponding to the backup data type;

[0118] In response to a user's selection operation on a target object in an object list in an object selection interface, identification information of data to be restored corresponding to the target object is obtained.

[0119] In some embodiments, the target control may be a "next" control, the object list may be a site list, a library list, a file list, or a folder list. The target object may be a target site, a target library, a target list, a target file, or a target folder.

[0120] If the backup data type is Project, the object selection interface includes: backup time period, search level. If the search level is Site, a site list is displayed on the object selection interface. The site list includes: site name and URL corresponding to the site name. If the search level is List / Library, the user needs to select a site (the site can be selected through a drop-down box). After selecting the site, a first list is displayed on the object selection interface. The first list includes: list name and URL corresponding to the list, or library name and URL corresponding to the library. If the search level is List / Library, the user needs to select a site (the site can be selected through a drop-down box). After selecting the site, the user needs to select a library (the library can be selected through a drop-down box. The library list displayed in the drop-down box is all libraries under the selected site). After the library is selected, a second list is displayed on the object selection interface. The second list includes: at least one of the file name, the address corresponding to the file, the file creator, and the file modifier, or at least one of the folder name, the address corresponding to the folder, the folder creator, and the folder modifier.

[0121] The embodiment of the present application supports data recovery at multiple granularities, and users can select the degree of recovery accuracy according to their needs, thereby reducing recovery time and resource consumption. Users can restore the required data on demand, achieving efficient data recovery operations.

[0122] Optionally, a list of objects corresponding to the backup time period and target search level is displayed, including:

[0123] If the backup data type is Project and the target search level is Site, the site list corresponding to the backup time period is displayed;

[0124] If the backup data type is Project and the target search level is List or Library, the first list corresponding to the backup time period is displayed, wherein the first list includes: the list name and the URL corresponding to the list, or the library name and the URL corresponding to the library;

[0125] If the backup data type is Project and the target search level is file or folder, a second list corresponding to the backup time period is displayed, wherein the second list includes: at least one of the file name, the address corresponding to the file, the file creator, and the file modifier; or, at least one of the folder name, the address corresponding to the folder, the folder creator, and the folder modifier.

[0126] For example, if the backup data type is Project, the search levels include: site, list / library, file / folder.

[0127] In one embodiment, as shown in Figure 8, during the data recovery process, the MPS Discover service provides users with an efficient backed-up data search function. Users can easily select the data items that need to be restored. Once the user determines the data to be restored, the AnyBackup Microsoft 365 protection service will send the recovery-related information to the Client. The Client will read the corresponding backup data from the cloud storage and restore this data to the Microsoft 365 cloud platform or Exchange Server through the Microsoft Graph API and EWS. Through such a process, users can easily restore the required data and ensure the integrity and accuracy of the data. The embodiment of the present application utilizes cloud storage services to provide high availability, elastic scalability and data security. The backup data is protected during the storage process, and reliability and recoverability are guaranteed.

[0128] The embodiments of this application provide an intuitive user interface that allows users to easily configure backup settings, monitor backup tasks, and view backup status. The client integrates the Microsoft Graph API to achieve seamless communication with the Microsoft 365 cloud platform, simplifying the steps of data backup and recovery.

[0129] The embodiments of this application support restoring data from the Microsoft 365 cloud platform to different platforms or systems, including, for example, restoring data from the Microsoft 365 cloud platform to heterogeneous environments such as Exchange Server or FTP. Users can select the target platform for recovery and restore data to the target platform using the data recovery method provided in the embodiments of this application, meeting the user's flexible needs in different environments.

[0130] It should be noted that the embodiment of the present application supports cloud transmission concurrency and user concurrency, and the recovery performance can be optimized by adjusting the concurrency number. In this way, network resources and computing resources can be better utilized, data transmission speed can be accelerated, and recovery efficiency can be improved.

[0131] In one embodiment, as shown in FIG9 , the Microsoft 365 data recovery process is as follows:

[0132] 1. Create a new Microsoft 365 recovery task in AnyBackup Microsoft 365 Protection Service, search for the data you want to recover by calling the MPS Discover service, and select the target data to be recovered.

[0133] 2. The AnyBackup Microsoft 365 protection service sends the recovery parameters to the client, which then parses the parameters and selects the data to be recovered.

[0134] 3. The client obtains the file collection in the corresponding directory in the cloud object storage.

[0135] 4. The client uses the administrator account to obtain read and write permissions for the user's mailbox, traverses the object storage file collection, and saves the file stream information to the corresponding Microsoft 365 directory.

[0136] 5. The client completes the recovery task and reports the task recovery status to the management console.

[0137] This embodiment obtains the identification information of the data to be recovered and the recovery destination address input by the user through the AnyBackup Microsoft 365 protection service; sends the identification information of the data to be recovered and the recovery destination address to the client, so that the client reads the target data from the cloud storage according to the identification information of the data to be recovered, and restores the target data to the recovery destination address through the target interface corresponding to the target data. This can ensure that the data can be recovered in the event of accidental deletion, hardware failure, network failure, etc., and reduce the time and storage space required for backup and recovery, thereby improving overall operational efficiency.

[0138] Example 4

[0139] FIG10 is a schematic diagram of the structure of a data backup device provided in an embodiment of the present application. The data backup device can be configured in a server. This embodiment is applicable to data backup scenarios. The device can be implemented using software and / or hardware and can be integrated into any device that provides data backup functionality. As shown in FIG10 , the data backup device includes a backup information acquisition module 1010 and a data backup module 1020.

[0140] The backup information acquisition module 1010 is configured to obtain identification information of the data to be backed up and backup configuration information through the AnyBackup Microsoft 365 protection service, wherein the backup configuration information includes: backup type, backup time, and backup destination address;

[0141] The data backup module 1020 is configured to send the identification information of the data to be backed up and the backup configuration information to the client, so that the client obtains the data to be backed up corresponding to the identification information of the data to be backed up from the Microsoft 365 cloud platform according to the identification information of the data to be backed up and the backup configuration information, and writes the data to be backed up into the cloud storage.

[0142] The above-mentioned device can execute the method provided by any embodiment of the present application, and has the corresponding functional modules and beneficial effects of the execution method.

[0143] Example 5

[0144] Figure 11 is a schematic diagram of the structure of a data export device provided in an embodiment of the present application. The data export device can be configured in a server. This embodiment is applicable to data export scenarios. The device can be implemented using software and / or hardware and can be integrated into any device that provides data export functionality. As shown in Figure 11, the data export device includes: a data export instruction acquisition module 1110, a query module 1120, and a data export module 1130.

[0145] The data export instruction acquisition module 1110 is configured to acquire a data export instruction input by a user through the AnyBackup Microsoft 365 protection service, wherein the data export instruction carries identification information of the backup data to be exported, and the identification information of the backup data to be exported includes at least one of: a file name corresponding to the backup data to be exported, type information corresponding to the backup data to be exported, a status corresponding to the backup data to be exported, a total number of files corresponding to the backup data to be exported, a data volume corresponding to the backup data to be exported, a password receiving box corresponding to the backup data to be exported, a backup time corresponding to the backup data to be exported, a backup destination address corresponding to the backup data to be exported, a backup task name corresponding to the backup data to be exported, a backup time corresponding to the backup data to be exported, and a validity period corresponding to the backup data to be exported;

[0146] A query module 1120 is configured to query cloud storage based on the identification information of the backup data to be exported through the AnyBackup Microsoft 365 protection service to obtain the data to be exported;

[0147] The data export module 1130 is configured to store the data to be exported in a cache through the AnyBackup Microsoft 365 protection service.

[0148] The above-mentioned device can execute the method provided by any embodiment of the present application, and has the corresponding functional modules and beneficial effects of the execution method.

[0149] Example 6

[0150] Figure 12 is a schematic diagram of the structure of a data recovery device provided in an embodiment of the present application. The data recovery device can be configured in a server. This embodiment is applicable to data recovery scenarios. The device can be implemented using software and / or hardware and can be integrated into any device that provides data recovery functionality. As shown in Figure 12, the data recovery device includes a recovery information acquisition module 1210 and a data recovery module 1220.

[0151] The recovery information acquisition module 1210 is configured to obtain the identification information of the data to be recovered and the recovery destination address input by the user through the AnyBackup Microsoft 365 protection service;

[0152] The data recovery module 1220 is configured to send the identification information of the data to be recovered and the recovery destination address to the client, so that the client reads the target data from the cloud storage according to the identification information of the data to be recovered, and recovers the target data to the recovery destination address through the target interface corresponding to the target data.

[0153] The above-mentioned device can execute the method provided by any embodiment of the present application, and has the corresponding functional modules and beneficial effects of the execution method.

[0154] Example 7

[0155] FIG13 shows a block diagram of an electronic device 10 that can be used to implement an embodiment of the present application. The electronic device can represent various forms of digital computers, such as laptop computers, desktop computers, workstations, personal digital assistants, servers, blade servers, mainframe computers, and other suitable computers. The electronic device can also represent various forms of mobile devices, such as personal digital processing, cellular phones, smart phones, wearable devices (such as helmets, glasses, watches, etc.) and other similar computing devices. The components shown herein, their connections and relationships, and their functions are only examples.

[0156] As shown in FIG13 , the electronic device 10 includes at least one processor 11 and a memory, such as a read-only memory (ROM) 12 and a random access memory (RAM) 13, that is communicatively connected to the at least one processor 11. The memory stores a computer program that can be executed by the at least one processor, and the processor 11 can perform various appropriate actions and processes according to the computer program stored in the ROM 12 or loaded from the storage unit 18 into the RAM 13. Various programs and data required for the operation of the electronic device 10 can also be stored in the RAM 13. The processor 11, ROM 12, and RAM 13 are connected to each other via a bus 14. An input / output (I / O) interface 15 is also connected to the bus 14.

[0157] Multiple components in the electronic device 10 are connected to the I / O interface 15, including an input unit 16, such as a keyboard, a mouse, etc.; an output unit 17, such as various types of displays, speakers, etc.; a storage unit 18, such as a magnetic disk, an optical disk, etc.; and a communication unit 19, such as a network card, a modem, a wireless communication transceiver, etc. The communication unit 19 allows the electronic device 10 to exchange information / data with other devices via a computer network such as the Internet and / or various telecommunication networks.

[0158] The processor 11 can be various general-purpose and / or specialized processing components with processing and computing capabilities. Examples of the processor 11 include a central processing unit (CPU), a graphics processing unit (GPU), various dedicated artificial intelligence (AI) computing chips, various processors that run machine learning model algorithms, a digital signal processor (DSP), and any appropriate processor, controller, microcontroller, etc. The processor 11 executes the various methods and processes described above, such as the data backup method, the data export method, or the data recovery method.

[0159] In some embodiments, the data backup method, or the data export method, or the data recovery method may be implemented as a computer program, which is tangibly contained in a computer-readable storage medium, such as the storage unit 18. In some embodiments, part or all of the computer program may be loaded and / or installed on the electronic device 10 via the ROM 12 and / or the communication unit 19. When the computer program is loaded into the RAM 13 and executed by the processor 11, one or more steps of the data backup method, or the data export method, or the data recovery method described above may be performed. Alternatively, in other embodiments, the processor 11 may be configured to perform the data backup method, or the data export method, or the data recovery method by any other appropriate means (e.g., by means of firmware).

[0160] Various embodiments of the systems and techniques described above can be implemented in digital electronic circuit systems, integrated circuit systems, field-programmable gate arrays (FPGAs), application-specific integrated circuits (ASICs), application-specific standard parts (ASSPs), system-on-chip (SOCs), complex programmable logic devices (CPLDs), computer hardware, firmware, software, and / or combinations thereof. These various embodiments can include being implemented in one or more computer programs that are executable and / or interpreted on a programmable system that includes at least one programmable processor, which can be a special-purpose or general-purpose programmable processor that can receive data and instructions from a storage system, at least one input device, and at least one output device, and transmit data and instructions to the storage system, the at least one input device, and the at least one output device.

[0161] Computer programs for implementing the methods of the present application may be written in any combination of one or more programming languages. These computer programs may be provided to a processor of a general-purpose computer, a special-purpose computer, or other programmable data processing device, such that when the computer program is executed by the processor, the functions / operations specified in the flowcharts and / or block diagrams are implemented. The computer program may be executed entirely on the machine, partially on the machine, as a stand-alone software package, partially on the machine and partially on a remote machine, or entirely on a remote machine or server.

[0162] In the context of the present application, a computer-readable storage medium can be a tangible medium that can contain or store a computer program for use by an instruction execution system, device or equipment or used in combination with an instruction execution system, device or equipment. A computer-readable storage medium can include an electronic, magnetic, optical, electromagnetic, infrared or semiconductor system, device or equipment, or any suitable combination of the foregoing. Alternatively, a computer-readable storage medium can be a machine-readable signal medium. The example of a machine-readable storage medium can include an electrical connection based on one or more lines, a portable computer disk, a hard disk, a random access memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM), a flash memory, an optical fiber, a portable compact disc read-only memory (CD-ROM), an optical storage device, a magnetic storage device, or any suitable combination of the foregoing.

[0163] To provide interaction with a user, the systems and techniques described herein can be implemented on an electronic device having: a display device (e.g., a cathode ray tube (CRT) or a liquid crystal display (LCD) or a monitor) for displaying information to the user; and a keyboard and a pointing device (e.g., a mouse or a trackball) through which the user can provide input to the electronic device. Other types of devices can also be used to provide interaction with the user; for example, the feedback provided to the user can be any form of sensory feedback (e.g., visual feedback, auditory feedback, or tactile feedback); and input from the user can be received in any form (including acoustic input, voice input, or tactile input).

[0164] The systems and techniques described herein can be implemented in a computing system that includes back-end components (e.g., as a data server), or a computing system that includes middleware components (e.g., an application server), or a computing system that includes front-end components (e.g., a user computer with a graphical user interface or web browser through which a user can interact with embodiments of the systems and techniques described herein), or a computing system that includes any combination of such back-end components, middleware components, or front-end components. The components of the system can be interconnected by any form or medium of digital data communication (e.g., a communication network). Examples of communication networks include: a local area network (LAN), a wide area network (WAN), a blockchain network, and the Internet.

[0165] A computing system may include clients and servers. The clients and servers are typically remote from each other and typically interact via a communication network. This client-server relationship arises through computer programs running on the respective computers, creating a client-server relationship. The server may be a cloud server, also known as a cloud computing server or cloud host. This server is a hosting product within the cloud computing service ecosystem that addresses the management difficulties and limited scalability of traditional physical hosting and VPS services.

[0166] It should be understood that the various forms of the processes shown above can be used to reorder, add, or delete steps. For example, the steps described in this application can be performed in parallel, sequentially, or in a different order, as long as the desired results of this application can be achieved.

Claims

1. A data backup method, executed by a server, comprising: Obtain the identification information of the data to be backed up and the backup configuration information through the M365 protection service, wherein the backup configuration information includes: the backup type, the backup time, and the backup destination address; The data identification information to be backed up and the backup configuration information are sent to the client, so that the client obtains the data to be backed up corresponding to the data identification information to be backed up from the Microsoft 365 cloud platform according to the data identification information to be backed up and the backup configuration information, and writes the data to be backed up into the cloud storage.

2. The method according to claim 1, wherein: The method of obtaining the identification information of the data to be backed up through the M365 protection service includes: In response to the tenant administrator name and the type of data to be backed up input by the user on the backup editing interface, a backup data selection interface is displayed, wherein the backup data selection interface includes: a first object list, the object list is a first object list determined according to the tenant administrator name and the type of data to be backed up, the first object list includes: a first object name and a uniform resource locator URL corresponding to the first object name; In response to a user's selection operation on a first object in a first object list in the backup data selection interface, identification information of data to be backed up corresponding to the first object is acquired.

3. A data export method, executed by a server, the data export method comprising: Obtaining a data export instruction input by a user through the all-in-one backup M365 protection service, wherein the data export instruction carries identification information of the backup data to be exported, and the identification information of the backup data to be exported includes: a file name corresponding to the backup data to be exported, type information corresponding to the backup data to be exported, a status corresponding to the backup data to be exported, a total number of files corresponding to the backup data to be exported, a data volume corresponding to the backup data to be exported, a password receiving box corresponding to the backup data to be exported, a backup time corresponding to the backup data to be exported, a backup destination address corresponding to the backup data to be exported, a backup task name corresponding to the backup data to be exported, a backup time corresponding to the backup data to be exported, and a validity period corresponding to the backup data to be exported; Using the M365 protection service to query the cloud storage based on the identification information of the backup data to be exported, the data to be exported is obtained; The data to be exported is stored in the cache through the universal backup M365 protection service.

4. The method according to claim 3, wherein: The method of obtaining the data export instruction input by the user through the all-in-one backup M365 protection service includes: In response to a user triggering operation on a download control corresponding to a target backup data identifier in a backup data list in an export editing interface, a data export instruction is generated according to the target backup data identifier.

5. A data recovery method, executed by a server, comprising: Obtain the data identification information to be restored and the recovery destination address entered by the user through the M365 protection service; The identification information of the data to be recovered and the recovery destination address are sent to the client, so that the client reads the target data from the cloud storage according to the identification information of the data to be recovered, and recovers the target data to the recovery destination address through the target interface corresponding to the target data.

6. The method according to claim 5, wherein: The method of obtaining the identification information of the data to be restored input by the user through the universal backup M365 protection service includes: In response to the attribute information corresponding to the backup data to be restored input by the user on the restoration editing interface, a backup task list corresponding to the backup data to be restored is displayed, wherein the attribute information corresponding to the backup data to be restored includes: at least one of a target backup address, a target backup data type, a target backup task name, and a target backup object; In response to a user triggering operation on a target control of the recovery editing interface, displaying an object selection interface; In response to the backup time period and target search level input by the user on the object selection interface, displaying an object list corresponding to the backup time period and the target search level, wherein the target search level is a search level corresponding to the backup data type; In response to a user's selection operation on a target object in the object list in the object selection interface, identification information of the data to be restored corresponding to the target object is obtained.

7. The method according to claim 6, wherein: The display of the object list corresponding to the backup time period and the target search level includes: In response to the backup data type being Project and the target search level being Site, displaying a site list corresponding to the backup time period; In response to the backup data type being Project and the target search level being list or library, displaying a first list corresponding to the backup time period, wherein the first list includes: a list name and a uniform resource locator URL corresponding to the list, or a library name and a URL corresponding to the library; In response to the backup data type being Project and the target search level being file or folder, a second list corresponding to the backup time period is displayed, wherein the second list includes: at least one of a file name, an address corresponding to the file, a file creator, and a file modifier, or at least one of a folder name, an address corresponding to the folder, a folder creator, and a folder modifier.

8. A data backup device, configured on a server, comprising: The backup information acquisition module is set to obtain the data label to be backed up through the universal backup M365 protection service. Identification information and backup configuration information, wherein the backup configuration information includes: backup type, backup time and backup destination address; The data backup module is configured to send the identification information of the data to be backed up and the backup configuration information to the client, so that the client obtains the data to be backed up corresponding to the identification information of the data to be backed up from the Microsoft 365 cloud platform according to the identification information of the data to be backed up and the backup configuration information, and writes the data to be backed up into the cloud storage.

9. A data export device, configured on a server, comprising: A data export instruction acquisition module is configured to acquire a data export instruction input by a user through the universal backup M365 protection service, wherein the data export instruction carries identification information of the backup data to be exported, and the identification information of the backup data to be exported includes: a file name corresponding to the backup data to be exported, type information corresponding to the backup data to be exported, a status corresponding to the backup data to be exported, a total number of files corresponding to the backup data to be exported, a data volume corresponding to the backup data to be exported, a password receiving box corresponding to the backup data to be exported, a backup time corresponding to the backup data to be exported, a backup destination address corresponding to the backup data to be exported, a backup task name corresponding to the backup data to be exported, a backup time corresponding to the backup data to be exported, and a validity period corresponding to the backup data to be exported; A query module, configured to query the cloud storage based on the identification information of the backup data to be exported through the universal backup M365 protection service to obtain the data to be exported; The data export module is configured to store the data to be exported in the cache through the all-in-one backup M365 protection service.

10. A data recovery device, configured on a server, comprising: A recovery information acquisition module is configured to obtain the identification information of the data to be recovered and the recovery destination address input by the user through the universal backup M365 protection service; The data recovery module is configured to send the identification information of the data to be recovered and the recovery destination address to the client, so that the client reads the target data from the cloud storage according to the identification information of the data to be recovered, and recovers the target data to the recovery destination address through the target interface corresponding to the target data.

11. An electronic device, comprising: at least one processor; as well as a memory communicatively connected to the at least one processor; wherein, The memory stores a computer program executable by the at least one processor, and the computer program is executed by the at least one processor so that the at least one processor can execute the data backup method described in any one of claims 1-2, or the data export method described in any one of claims 3-4, or the data recovery method described in any one of claims 5-7.

12. A computer-readable storage medium storing computer instructions, wherein the computer instructions are used to enable a processor to implement the data backup method described in any one of claims 1 to 2, or the data export method described in any one of claims 3 to 4, or the data recovery method described in any one of claims 5 to 7 when executed.

Citation Information

Patent Citations

  • Cloud platform database backup method and device, electronic equipment and storage medium

    CN114490189A

  • Data backup method, data export method, data recovery method, data backup device, data export device, data recovery device, equipment and medium

    CN116955006A

  • Intelligent backup and recovery of cloud computing environment

    EP3591530A1

Cited By

  • System and method for quickly backing up and recovering data

    CN120407289A

  • Data transmission method and device, electronic equipment and storage medium

    CN120935164A