Nothing Special   »   [go: up one dir, main page]

JP2020135049A - Data migration management device, data migration management program and data migration management method - Google Patents

Data migration management device, data migration management program and data migration management method Download PDF

Info

Publication number
JP2020135049A
JP2020135049A JP2019023810A JP2019023810A JP2020135049A JP 2020135049 A JP2020135049 A JP 2020135049A JP 2019023810 A JP2019023810 A JP 2019023810A JP 2019023810 A JP2019023810 A JP 2019023810A JP 2020135049 A JP2020135049 A JP 2020135049A
Authority
JP
Japan
Prior art keywords
data
server
package
management server
repository
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
JP2019023810A
Other languages
Japanese (ja)
Other versions
JP7223591B2 (en
Inventor
張 鵬
Ho Cho
鵬 張
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Fujitsu Ltd
Original Assignee
Fujitsu Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Fujitsu Ltd filed Critical Fujitsu Ltd
Priority to JP2019023810A priority Critical patent/JP7223591B2/en
Publication of JP2020135049A publication Critical patent/JP2020135049A/en
Application granted granted Critical
Publication of JP7223591B2 publication Critical patent/JP7223591B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Retry When Errors Occur (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Abstract

To promptly perform data migration.SOLUTION: A data migration management device comprises: a specification unit for, when an instruction of causing first data stored in a first device to migrate to a second device is accepted, referring to information indicating a third device in which second data identical to the first data is stored, so as to specify the third device in which the second data identical to the first data to be a migration object is stored; and a determination unit for determining which one of the first data and the second data is to migrate to the second device on the basis of a line speed between the first device and the second device and a line speed between the second device and the specified third device.SELECTED DRAWING: Figure 7

Description

本発明は、データ移行管理装置、データ移行管理プログラム、およびデータ移行管理方法に関する。 The present invention relates to a data migration management device, a data migration management program, and a data migration management method.

クラウドサービスにおける仮想マシン等に用いられるプログラムに対して、市場の変化に迅速に対応するために、プログラムの変更に応じて自動でテスト等を行うContinuous Integration/Continuous Delivery(CI/CD)が行われている。これにより、Operating System(OS)のアップデートやセキュリティパッチの適用に加えて、CI/CDによる高頻度のプログラム更新が発生する。そのため、プログラムのバックアップ回数も増加している。 Continuous Integration / Continuous Delivery (CI / CD) is performed to automatically test programs used for virtual machines in cloud services in response to changes in the program in order to respond quickly to changes in the market. ing. As a result, in addition to operating system (OS) updates and security patch application, frequent program updates by CI / CD occur. Therefore, the number of program backups is also increasing.

関連する技術として、バックアップ対象のファイルに対する改変内容に応じた差分のファイルを生成し、複数のファイルに対して差分のファイルを適用したファイル群を、バックアップ先の装置に送信する技術が提案されている(例えば、特許文献1を参照)。 As a related technology, a technology has been proposed in which a difference file is generated according to the modification contents of the file to be backed up, and a group of files to which the difference file is applied to a plurality of files is transmitted to the backup destination device. (See, for example, Patent Document 1).

また、関連する技術として、各仮想マシンに共通するソフトウェアモジュールを含む共通構成情報、および物理サーバ構成情報に基づいて、VMイメージを配備する際に必要となる情報を含む配備情報を生成する技術が提案されている(例えば、特許文献2を参照)。 In addition, as a related technology, there is a technology for generating deployment information including information necessary for deploying a VM image based on common configuration information including software modules common to each virtual machine and physical server configuration information. It has been proposed (see, for example, Patent Document 2).

特開2018−25849号公報Japanese Unexamined Patent Publication No. 2018-25849 特開2016−9341号公報Japanese Unexamined Patent Publication No. 2016-9341

クラウドサービスに用いられる運用サイト内のサーバに障害等が発生した場合に、災害対策サイト内のサーバが代替サーバとして用いられる。運用サイト内のサーバのプログラムの更新が行われる場合、バックアップ対象データ(移行対象データ)が、災害対策サイトに送信される。しかし、運用サイトと災害対策サイトとの間の距離が長い場合、移行対象データの送信に時間がかかる。 When a failure occurs in the server in the operation site used for the cloud service, the server in the disaster countermeasure site is used as an alternative server. When the server program in the operation site is updated, the backup target data (migration target data) is sent to the disaster countermeasure site. However, if the distance between the operation site and the disaster countermeasure site is long, it takes time to transmit the data to be migrated.

1つの側面として、本発明は、データの移行を迅速に行うことを目的とする。 As one aspect, the present invention aims to facilitate data migration.

1つの態様では、データ移行管理装置は、第1装置に記憶された第1データを第2装置に移行させる指示を受け付けた場合、前記第1データと同一の第2データを記憶する第3装置を示す情報を参照し、移行対象の前記第1データと同一の第2データを記憶する第3装置を特定する特定部と、前記第1装置と前記第2装置との間の回線速度と、前記第2装置と特定された前記第3装置との間の回線速度とに基づいて、前記第1データと前記第2データとのうちのどちらを前記第2装置に移行させるかを決定する決定部とを備える。 In one aspect, when the data migration management device receives an instruction to transfer the first data stored in the first device to the second device, the data migration management device stores the same second data as the first data. With reference to the information indicating, the specific unit that identifies the third device that stores the same second data as the first data to be migrated, the line speed between the first device and the second device, and A decision to determine whether to transfer the first data or the second data to the second device based on the line speed between the second device and the identified third device. It has a part.

1つの側面によれば、データの移行を迅速に行うことができる。 According to one aspect, data migration can be done quickly.

第1の実施形態のシステムの全体構成の一例を示す図である。It is a figure which shows an example of the whole structure of the system of 1st Embodiment. バックアップ方法の第1の例を示す図である。It is a figure which shows the 1st example of the backup method. バックアップ方法の第2の例を示す図である。It is a figure which shows the 2nd example of the backup method. 第1の実施形態におけるバックアップ方法の概要を示す例である。This is an example showing an outline of the backup method in the first embodiment. 運用サーバの機能構成の一例を示す図である。It is a figure which shows an example of the functional structure of an operation server. 第1管理サーバの機能構成の一例を示す図である。It is a figure which shows an example of the functional structure of the 1st management server. 第2管理サーバの機能構成の一例を示す図である。It is a figure which shows an example of the functional structure of the 2nd management server. パッケージ管理情報の一例を示す図である。It is a figure which shows an example of a package management information. 転送済みパッケージリストの一例を示す図である。It is a figure which shows an example of the transferred package list. リポジトリ管理情報の一例を示す図である。It is a figure which shows an example of the repository management information. 運用サイトと災害対策サイトとの間の回線速度の一例を示す図である。It is a figure which shows an example of the line speed between an operation site and a disaster countermeasure site. 第1の実施形態における第1管理サーバの処理の一例を示すフローチャートである。It is a flowchart which shows an example of the process of the 1st management server in 1st Embodiment. 第1の実施形態における第1管理サーバのパッケージ転送処理の詳細を示すフローチャートである。It is a flowchart which shows the detail of the package transfer processing of the 1st management server in 1st Embodiment. 第1の実施形態における第2管理サーバの処理の一例を示すフローチャートである。It is a flowchart which shows an example of the process of the 2nd management server in 1st Embodiment. 第2管理サーバのハードウェア構成の一例を示す図である。It is a figure which shows an example of the hardware configuration of the 2nd management server. 第2の実施形態のシステムの全体構成の一例を示す図である。It is a figure which shows an example of the whole structure of the system of 2nd Embodiment. バックアップ方法の第3の例を示す図である。It is a figure which shows the 3rd example of a backup method. バックアップ方法の第4の例を示す図である。It is a figure which shows the 4th example of a backup method. 第2の実施形態におけるバックアップ方法の概要を示す例である。This is an example showing an outline of the backup method in the second embodiment. 第3管理サーバの機能構成の一例を示す図である。It is a figure which shows an example of the functional structure of the 3rd management server. 第4管理サーバの機能構成の一例を示す図である。It is a figure which shows an example of the functional structure of the 4th management server. 転送待ちパッケージリストの一例を示す図である。It is a figure which shows an example of the transfer waiting package list. パッケージ取得リストの一例を示す図である。It is a figure which shows an example of a package acquisition list. 第2の実施形態における第3管理サーバの処理の一例を示すフローチャートである。It is a flowchart which shows an example of the process of the 3rd management server in 2nd Embodiment. 第2の実施形態における第3管理サーバのパッケージ転送処理の詳細を示すフローチャートである。It is a flowchart which shows the detail of the package transfer processing of the 3rd management server in 2nd Embodiment. 第2の実施形態における第4管理サーバの処理の一例を示すフローチャートである。It is a flowchart which shows an example of the processing of the 4th management server in 2nd Embodiment.

以下、図面を参照して、第1の実施形態について説明する。図1は、第1の実施形態のシステムの全体構成の一例を示す図である。第1の実施形態のシステムは、運用サイト10と災害対策サイト20とデータサーバ5とリポジトリサーバ6とを含む。運用サイト10は、データサーバ5および災害対策サイト20と、Wide Area Network(WAN)または専用回線を介して相互に通信を行うことができる。災害対策サイト20は、データサーバ5、リポジトリサーバ6、および運用サイト10と、WANまたは専用回線を介して相互に通信を行うことができる。 Hereinafter, the first embodiment will be described with reference to the drawings. FIG. 1 is a diagram showing an example of the overall configuration of the system of the first embodiment. The system of the first embodiment includes an operation site 10, a disaster countermeasure site 20, a data server 5, and a repository server 6. The operation site 10 can communicate with the data server 5 and the disaster countermeasure site 20 via a Wide Area Network (WAN) or a dedicated line. The disaster countermeasure site 20 can communicate with the data server 5, the repository server 6, and the operation site 10 via a WAN or a dedicated line.

運用サイト10は、クラウドサービスに使用される運用サーバ1と運用サーバ1を管理する第1管理サーバ2とを含む。運用サーバ1は、例えば、複数のユーザに使用される仮想マシン(Virtual Machine:VM)が搭載されている。第1管理サーバ2は、運用サーバ1とLocal Area Network(LAN)等のネットワークを介して相互に通信を行うことができる。運用サイト10は、複数の運用サーバ1を含んでいてもよい。運用サーバ1は、第1装置の一例である。第1管理サーバ2は、例えば、クラウドコントローラである。 The operation site 10 includes an operation server 1 used for a cloud service and a first management server 2 that manages the operation server 1. The operation server 1 is equipped with, for example, a virtual machine (VM) used by a plurality of users. The first management server 2 can communicate with the operation server 1 via a network such as a local area network (LAN). The operation site 10 may include a plurality of operation servers 1. The operation server 1 is an example of the first device. The first management server 2 is, for example, a cloud controller.

災害対策サイト20は、運用サイト10と同様の構成を有するバックアップサーバ3と第2管理サーバ4とを含む。第2管理サーバ4は、バックアップサーバ3とLAN等のネットワークを介して相互に通信を行うことができる。バックアップサーバ3は、例えば、運用サーバ1に障害が発生した場合、運用サーバ1の代わりに使用される。第2管理サーバ4は、コンピュータ、およびデータ移行管理装置の一例である。バックアップサーバ3は、第2装置の一例である。 The disaster countermeasure site 20 includes a backup server 3 and a second management server 4 having the same configuration as the operation site 10. The second management server 4 can communicate with the backup server 3 via a network such as a LAN. The backup server 3 is used in place of the operation server 1, for example, when a failure occurs in the operation server 1. The second management server 4 is an example of a computer and a data migration management device. The backup server 3 is an example of the second device.

データサーバ5は、運用サーバ1が有するデータのうち、ユーザの固有のデータをバックアップデータとして記憶する。 The data server 5 stores user-specific data among the data possessed by the operation server 1 as backup data.

リポジトリサーバ6は、運用サーバ1が有するデータと同一のデータを記憶する。リポジトリサーバ6は、例えば、複数のVMが共通で使用するデータをバックアップ用データとして記憶する。リポジトリサーバ6が記憶するデータは、例えば、VMに適用されるプログラム等の各種データを含むパッケージである。リポジトリサーバ6は、第3装置の一例である。 The repository server 6 stores the same data as the data possessed by the operation server 1. The repository server 6 stores, for example, data commonly used by a plurality of VMs as backup data. The data stored in the repository server 6 is, for example, a package containing various data such as a program applied to the VM. The repository server 6 is an example of the third device.

以下、運用サーバ1のデータのバックアップに関する処理について説明するが、データのバックアップは、データの移行の一例である。例えば、運用サーバ1のVM等を他のサイトに移転させる際にも同様の処理を適用することができる。 The process related to the data backup of the operation server 1 will be described below, but the data backup is an example of data migration. For example, the same process can be applied when moving the VM or the like of the operation server 1 to another site.

図2は、バックアップ方法の第1の例を示す図である。第1の例において、第1管理サーバ2は、運用サーバ1のバックアップ対象のVMに関する全データについて、バックアップデータを取得する(1−1)。運用サーバ1のバックアップ方法は、フルバックアップまたは差分バックアップのいずれであってもよい。バックアップデータは、プログラムおよびユーザの固有データ(例えば、顧客データ)等を含む。第1管理サーバ2は、取得したバックアップデータをデータサーバ5に送信する(1−2)。災害対策サイト20の第2管理サーバ4は、データサーバ5に記憶されたバックアップデータを取得し(1−3)、取得したバックアップデータに基づいて、バックアップサーバ3にVMを構築する(1−4)。 FIG. 2 is a diagram showing a first example of a backup method. In the first example, the first management server 2 acquires backup data for all the data related to the VM to be backed up by the operation server 1 (1-1). The backup method of the operation server 1 may be either a full backup or a differential backup. The backup data includes program and user-specific data (eg, customer data) and the like. The first management server 2 transmits the acquired backup data to the data server 5 (1-2). The second management server 4 of the disaster countermeasure site 20 acquires the backup data stored in the data server 5 (1-3), and builds a VM on the backup server 3 based on the acquired backup data (1-4). ).

以上の処理により、第2管理サーバ4は、バックアップサーバ3に運用サーバ1内のVMと同様のVMを構築することができる。しかし、図2に示す例では、複数のVMに共通するプログラムがあったとしても、VM毎に全プログラムのバックアップを行うため、バックアップデータの量が多く、処理に時間がかかる。 By the above processing, the second management server 4 can build a VM similar to the VM in the operation server 1 on the backup server 3. However, in the example shown in FIG. 2, even if there is a program common to a plurality of VMs, since all the programs are backed up for each VM, the amount of backup data is large and the processing takes time.

図3は、バックアップ方法の第2の例を示す図である。第1の例において、第1管理サーバ2は、複数のVMに共通で使用するデータ(プログラム等)を含むパッケージと、ユーザの固有データを区別して、バックアップデータとして取得する(2−1)。第1管理サーバ2は、複数のVMが共通で使用するパッケージが存在する場合、重複しないように取得する。第1管理サーバ2は、VMのパッケージ構成やOS設定等を含むテンプレートを更新する。 FIG. 3 is a diagram showing a second example of the backup method. In the first example, the first management server 2 distinguishes between a package containing data (programs and the like) commonly used by a plurality of VMs and user-specific data, and acquires the data as backup data (2-1). When there is a package commonly used by a plurality of VMs, the first management server 2 acquires the packages so as not to be duplicated. The first management server 2 updates the template including the VM package configuration, OS settings, and the like.

そして、第1管理サーバ2は、取得したパッケージと、テンプレートとを第2管理サーバ4に送信する(2−2)。また、第1管理サーバ2は、ユーザの固有データをデータサーバ5に送信する(2−3)。第2管理サーバ4は、受信したパッケージとテンプレートに基づいて、バックアップサーバ3にVMを構築する(2−4)。第2管理サーバ4は、データサーバ5からユーザの固有データを受信し、ユーザの固有データを含めたVMをバックアップサーバ3に構築してもよい。 Then, the first management server 2 transmits the acquired package and the template to the second management server 4 (2-2). In addition, the first management server 2 transmits the user's unique data to the data server 5 (2-3). The second management server 4 builds a VM on the backup server 3 based on the received package and template (2-4). The second management server 4 may receive the user's unique data from the data server 5 and build a VM including the user's unique data on the backup server 3.

以上の処理により、第2管理サーバ4は、バックアップサーバ3に運用サーバ1内のVMと同様のパッケージ構成を有するVMを構築することができる。また、第1管理サーバ2は、複数のVMが共通で使用するパッケージが存在する場合、重複しないように取得し、第2管理サーバ4に送信するので、バックアップを効率化することができる。しかし、運用サイト10と災害対策サイト20の距離が遠い等の理由により回線速度が遅い場合、パッケージの転送に時間がかかる。 By the above processing, the second management server 4 can construct a VM having the same package configuration as the VM in the operation server 1 on the backup server 3. Further, when a package shared by a plurality of VMs exists, the first management server 2 acquires the packages so as not to be duplicated and transmits the packages to the second management server 4, so that the backup efficiency can be improved. However, if the line speed is slow due to a long distance between the operation site 10 and the disaster countermeasure site 20, it takes time to transfer the package.

図4は、第1の実施形態におけるバックアップ方法の概要を示す例である。図4に示す例は、第2管理サーバ4がリポジトリサーバ6からパッケージを取得する点で、図3に示す例と異なる。第1管理サーバ2は、複数のVMに共通で使用するデータ(プログラム等)を含むパッケージと、ユーザの固有データを区別して、バックアップデータとして取得する(3−1)。第1管理サーバ2は、複数のVMが共通で使用するパッケージが存在する場合、重複しないように取得する。第1管理サーバ2は、VMのパッケージ構成やOS設定等を含むテンプレートを更新する。 FIG. 4 is an example showing an outline of the backup method according to the first embodiment. The example shown in FIG. 4 differs from the example shown in FIG. 3 in that the second management server 4 acquires the package from the repository server 6. The first management server 2 distinguishes between a package containing data (programs and the like) commonly used by a plurality of VMs and user-specific data, and acquires the data as backup data (3-1). When there is a package commonly used by a plurality of VMs, the first management server 2 acquires the packages so that they do not overlap. The first management server 2 updates the template including the VM package configuration, OS settings, and the like.

第1管理サーバ2は、第2管理サーバ4にテンプレートを送信する(3−2)。第2管理サーバ4は、テンプレートに記載されたパッケージを、リポジトリサーバ6または運用サイト10のうち回線速度が速い方から受信する(3−3)。 The first management server 2 transmits the template to the second management server 4 (3-2). The second management server 4 receives the package described in the template from the repository server 6 or the operation site 10 whichever has the faster line speed (3-3).

第1管理サーバ2は、データサーバ5にユーザの固有データを送信する(3−4)。第2管理サーバ4は、受信したパッケージを用いて、バックアップサーバ3にVMを構築する(3−5)。第2管理サーバ4は、データサーバ5からユーザの固有データを受信し、ユーザの固有データを含めたVMをバックアップサーバ3に構築してもよい。 The first management server 2 transmits the user's unique data to the data server 5 (3-4). The second management server 4 builds a VM on the backup server 3 using the received package (3-5). The second management server 4 may receive the user's unique data from the data server 5 and build a VM including the user's unique data on the backup server 3.

以上のように、第1の実施形態における第2管理サーバ4は、パッケージを、リポジトリサーバ6または運用サイト10のうち回線速度が速い方から受信することにより、迅速にパッケージを取得し、VMを構築することができる。 As described above, the second management server 4 in the first embodiment quickly acquires the package by receiving the package from the repository server 6 or the operation site 10 which has the faster line speed, and obtains the VM. Can be built.

図5は、運用サーバ1の機能構成の一例を示す図である。運用サーバ1は、ホストOS11と管理エージェント12と複数のVM13とを含む。 FIG. 5 is a diagram showing an example of the functional configuration of the operation server 1. The operation server 1 includes a host OS 11, a management agent 12, and a plurality of VMs 13.

ホストOS11は、運用サーバ1のOSである。管理エージェントは、VM13を管理するソフトウェアである。VM13は、ホストOS11上で動作する仮想マシンであり、例えば、ユーザの業務サーバとして使用される。なお、バックアップサーバ3の機能構成は、運用サーバ1の機能構成と同様である。 The host OS 11 is the OS of the operation server 1. The management agent is software that manages the VM13. The VM 13 is a virtual machine that operates on the host OS 11, and is used as, for example, a user's business server. The functional configuration of the backup server 3 is the same as the functional configuration of the operation server 1.

図6は、第1管理サーバ2の機能構成の一例を示す図である。第1管理サーバ2は、制御部21と送信部22と受信部23と転送部24と記憶部25とを含む。 FIG. 6 is a diagram showing an example of the functional configuration of the first management server 2. The first management server 2 includes a control unit 21, a transmission unit 22, a reception unit 23, a transfer unit 24, and a storage unit 25.

制御部21は、運用サーバ1のパッケージの転送等に関する各種制御処理を行う。制御部21は、例えば、バックアップ対象のVM13のテンプレート、およびバックアップ対象のパッケージに関するパッケージ管理情報を生成する。 The control unit 21 performs various control processes related to the transfer of packages of the operation server 1. The control unit 21 generates, for example, a template of the VM13 to be backed up and package management information regarding the package to be backed up.

送信部22は、バックアップ対象のVM13のテンプレート、バックアップ対象のパッケージに関するパッケージ管理情報、パッケージをバックアップサーバ3に移行させる指示を第2管理サーバ4に送信する。テンプレートは、VM13内に含まれるパッケージの識別情報、VM13のOSの設定等を含む。パッケージ管理情報は、パッケージ毎の可用リポジトリの識別情報等を含む。可用リポジトリは、リポジトリサーバ6のうち、運用サーバ1に使用されるパッケージと同一のパッケージを記憶するリポジトリサーバ6である。 The transmission unit 22 transmits the template of the VM13 to be backed up, the package management information about the package to be backed up, and the instruction to migrate the package to the backup server 3 to the second management server 4. The template includes the identification information of the package included in the VM13, the OS setting of the VM13, and the like. The package management information includes identification information of available repositories for each package. The usable repository is the repository server 6 that stores the same package as the package used for the operation server 1 among the repository servers 6.

受信部23は、運用サーバ1からバックアップ対象のパッケージ、およびユーザの固有データを受信する。転送部24は、リポジトリサーバ6からのパッケージ取得成功を示す通知を第2管理サーバ4から受信しない場合、運用サーバ1から受信したバックアップ対象のパッケージを第2管理サーバ4に転送する。また、転送部24は、ユーザの固有データをデータサーバ5に転送する。 The receiving unit 23 receives the package to be backed up and the user's unique data from the operation server 1. When the transfer unit 24 does not receive the notification indicating the success of package acquisition from the repository server 6 from the second management server 4, the transfer unit 24 transfers the backup target package received from the operation server 1 to the second management server 4. In addition, the transfer unit 24 transfers the user's unique data to the data server 5.

記憶部25は、バックアップ対象のVM13のテンプレート、パッケージ管理情報、転送済みのパッケージを記録する転送済みパッケージリスト等を記憶する。パッケージ管理情報および転送済みパッケージリストについて、詳細は後述する。 The storage unit 25 stores the template of the VM13 to be backed up, the package management information, the transferred package list for recording the transferred packages, and the like. Details of the package management information and the transferred package list will be described later.

図7は、第2管理サーバ4の機能構成の一例を示す図である。第2管理サーバ4は、受信部41と特定部42と決定部43と通知部44と構築部45と記憶部46と制御部47とを含む。 FIG. 7 is a diagram showing an example of the functional configuration of the second management server 4. The second management server 4 includes a receiving unit 41, a specific unit 42, a determination unit 43, a notification unit 44, a construction unit 45, a storage unit 46, and a control unit 47.

受信部41は、運用サーバ1に記憶された移行対象(バックアップ)対象のパッケージの識別情報と、パッケージと同一のパッケージを記憶するリポジトリサーバ6の識別情報と、パッケージをバックアップサーバ3に移行させる指示を受信する。パッケージは、第1データおよび第2データの一例である。なお、第1データおよび第2データは、パッケージに限られず、ユーザの固有データ等であってもよい。バックアップ対象のパッケージの識別情報は、例えば、VM13のテンプレートに記録されている。パッケージを記憶するリポジトリサーバ6の識別情報は、例えば、パッケージ管理情報に可用リポジトリとして記録された識別情報である。 The receiving unit 41 includes the identification information of the package to be migrated (backup) stored in the operation server 1, the identification information of the repository server 6 storing the same package as the package, and an instruction to migrate the package to the backup server 3. To receive. The package is an example of the first data and the second data. The first data and the second data are not limited to the package, and may be user-specific data or the like. The identification information of the package to be backed up is recorded in the template of VM13, for example. The identification information of the repository server 6 that stores the package is, for example, the identification information recorded as a usable repository in the package management information.

特定部42は、パッケージ管理情報を参照して、複数のリポジトリサーバ6から、運用サーバ1が記憶するバックアップ対象のパッケージと同一のパッケージを記憶するリポジトリサーバ6を特定する。特定部42は、例えば、バックアップ対象のパッケージを記憶する複数のリポジトリサーバ6が存在する場合、その複数のリポジトリサーバ6のうち、バックアップサーバ3との間の回線速度が最速であるリポジトリサーバ6を特定する。リポジトリサーバ6とバックアップサーバ3との間の回線速度は、予め測定され、記憶部46に記憶されている。 The specifying unit 42 refers to the package management information and identifies the repository server 6 that stores the same package as the backup target package stored in the operation server 1 from the plurality of repository servers 6. For example, when there are a plurality of repository servers 6 for storing packages to be backed up, the specific unit 42 selects the repository server 6 having the fastest line speed with the backup server 3 among the plurality of repository servers 6. Identify. The line speed between the repository server 6 and the backup server 3 is measured in advance and stored in the storage unit 46.

決定部43は、運用サーバ1とバックアップサーバ3との間の回線速度と、バックアップサーバ3とリポジトリサーバ6との間の回線速度とに基づいて、運用サーバ1が記憶するパッケージとリポジトリサーバ6が記憶するパッケージとのうちのどちらをバックアップサーバ3に移行させるかを決定する。決定部43は、例えば、運用サーバ1とバックアップサーバ3との間の回線速度と、バックアップサーバ3とリポジトリサーバ6との回線速度を比較して、バックアップ対象のパッケージを運用サーバ1とリポジトリサーバ6のどちらから取得するか決定する。 In the determination unit 43, the package stored in the operation server 1 and the repository server 6 are stored based on the line speed between the operation server 1 and the backup server 3 and the line speed between the backup server 3 and the repository server 6. Decide which of the stored packages to migrate to the backup server 3. For example, the determination unit 43 compares the line speed between the operation server 1 and the backup server 3 and the line speed between the backup server 3 and the repository server 6, and sets the package to be backed up as the operation server 1 and the repository server 6. Decide which one to get from.

通知部44は、リポジトリサーバ6からのパッケージの取得が成功した場合、第1管理サーバ2にパッケージ取得成功を示す通知を送信する。 When the package acquisition from the repository server 6 is successful, the notification unit 44 transmits a notification indicating the success of the package acquisition to the first management server 2.

構築部45は、第1管理サーバ2から受信したパッケージまたはリポジトリサーバ6から受信したパッケージを用いて、バックアップサーバ3に仮想マシン(VM13)を構築する。 The construction unit 45 constructs a virtual machine (VM13) on the backup server 3 by using the package received from the first management server 2 or the package received from the repository server 6.

記憶部46は、バックアップサーバ3とリポジトリサーバ6との間の回線速度を含むリポジトリ管理情報、および運用サイト10と災害対策サイト20との間の回線速度等を記憶する。また、記憶部46は、第1管理サーバ2またはリポジトリサーバ6から受信したパッケージを一時的に記憶する。 The storage unit 46 stores the repository management information including the line speed between the backup server 3 and the repository server 6, the line speed between the operation site 10 and the disaster countermeasure site 20, and the like. Further, the storage unit 46 temporarily stores the package received from the first management server 2 or the repository server 6.

制御部47は、バックアップサーバ3におけるパッケージの取得等に関する各種制御処理を行う。制御部47は、例えば、第1管理サーバ2から受信したテンプレートに記録された全パッケージの処理が完了したかの判定を行う。また、各パッケージを取得する際に、パッケージの取得状況を判定し、その結果に応じて、通知部44の送信動作を制御する。 The control unit 47 performs various control processes related to the acquisition of packages in the backup server 3. The control unit 47 determines, for example, whether or not the processing of all the packages recorded in the template received from the first management server 2 has been completed. Further, when each package is acquired, the acquisition status of the package is determined, and the transmission operation of the notification unit 44 is controlled according to the result.

なお、第2管理サーバ4は、上記決定部43の処理を行い、決定した結果を第2管理サーバ4とは異なる他の装置に送信してもよい。そして、他の装置が、決定部43の結果に従って運用サーバ1またはリポジトリサーバ6からパッケージを受信し、バックアップサーバ3の仮想マシンの構築を行ってもよい。 The second management server 4 may perform the processing of the determination unit 43 and transmit the determination result to another device different from the second management server 4. Then, another device may receive the package from the operation server 1 or the repository server 6 according to the result of the determination unit 43, and construct the virtual machine of the backup server 3.

図8は、パッケージ管理情報の一例を示す図である。パッケージ管理情報は、第1管理サーバ2の記憶部25に記憶される。図8に示すようにパッケージ管理情報として、パッケージの識別情報と、パッケージのハッシュ値と、パッケージのサイズと、可用リポジトリの識別情報とが対応付けて記憶されている。可用リポジトリは、運用サーバ1に記憶されたパッケージと同一のパッケージを記憶するリポジトリサーバ6である。 FIG. 8 is a diagram showing an example of package management information. The package management information is stored in the storage unit 25 of the first management server 2. As shown in FIG. 8, as package management information, package identification information, package hash value, package size, and available repository identification information are stored in association with each other. The usable repository is the repository server 6 that stores the same package as the package stored in the operation server 1.

図9は、転送済みパッケージリストの一例を示す図である。転送済みパッケージリストは、第1管理サーバ2の記憶部25に記憶される。転送済みパッケージリストには、図8に示すパッケージ管理情報に含まれるパッケージのうち、第2管理サーバ4に転送したパッケージの識別情報とそのパッケージのハッシュ値とが対応づけて記憶される。また、転送済みパッケージリストには、第2管理サーバ4からパッケージの取得成功通知を受信した場合、そのパッケージの識別情報とそのパッケージのハッシュ値とが対応づけて記憶される。 FIG. 9 is a diagram showing an example of a transferred package list. The transferred package list is stored in the storage unit 25 of the first management server 2. Among the packages included in the package management information shown in FIG. 8, the transferred package list stores the identification information of the package transferred to the second management server 4 and the hash value of the package in association with each other. Further, in the transferred package list, when a package acquisition success notification is received from the second management server 4, the identification information of the package and the hash value of the package are stored in association with each other.

図10は、リポジトリ管理情報の一例を示す図である。リポジトリ管理情報は、第2管理サーバ4の記憶部46に記憶される。図10に示すように、災害対策サイト20のリポジトリ管理情報として、リポジトリサーバ6の名称であるリポジトリ名と、リポジトリサーバ6のIPアドレスと、災害対策サイト20とリポジトリサーバ6との間の回線速度が対応付けられて記憶されている。なお、本実施形態では、災害対策サイト20内での通信遅延を無視する。よって、図10に示す回線速度は、バックアップサーバ3とリポジトリサーバ6との間の回線速度、および第2管理サーバ4とリポジトリサーバ6との間の回線速度と同一であるとする。 FIG. 10 is a diagram showing an example of repository management information. The repository management information is stored in the storage unit 46 of the second management server 4. As shown in FIG. 10, as the repository management information of the disaster countermeasure site 20, the repository name which is the name of the repository server 6, the IP address of the repository server 6, and the line speed between the disaster countermeasure site 20 and the repository server 6 Are associated and stored. In this embodiment, the communication delay in the disaster countermeasure site 20 is ignored. Therefore, it is assumed that the line speed shown in FIG. 10 is the same as the line speed between the backup server 3 and the repository server 6 and the line speed between the second management server 4 and the repository server 6.

第2管理サーバ4は、例えば、災害対策サイト20内のバックアップサーバ3とリポジトリサーバ6との間の回線速度を測定し、図10に示すリポジトリ管理情報として記憶する。第2管理サーバ4は、例えば、通信障害等により、通信ができない状態である場合、回線速度として「0MB/S」を記憶する。 The second management server 4 measures, for example, the line speed between the backup server 3 and the repository server 6 in the disaster countermeasure site 20 and stores it as the repository management information shown in FIG. The second management server 4 stores "0MB / S" as the line speed when communication is not possible due to, for example, a communication failure.

図11は、運用サイト10と災害対策サイト20との間の回線速度の一例を示す図である。図11に示す情報は、第2管理サーバ4の記憶部46に記憶される。図11に示すように、運用サイト10の名称と、その運用サイト10と災害対策サイト20との間の回線速度とが対応付けて記憶されている。第2管理サーバ4は、例えば、運用サーバ1とバックアップサーバ3との間の回線速度を予め測定し、運用サイトの名称と対応づけて記憶する。 FIG. 11 is a diagram showing an example of the line speed between the operation site 10 and the disaster countermeasure site 20. The information shown in FIG. 11 is stored in the storage unit 46 of the second management server 4. As shown in FIG. 11, the name of the operation site 10 and the line speed between the operation site 10 and the disaster countermeasure site 20 are stored in association with each other. The second management server 4, for example, measures the line speed between the operation server 1 and the backup server 3 in advance, and stores the line speed in association with the name of the operation site.

図12は、第1の実施形態における第1管理サーバ2の処理の一例を示すフローチャートである。なお、第1管理サーバ2は、例えば、ユーザの指示に応じて図12に示す処理を開始する。また、第1管理サーバ2は、運用サーバ1のプログラム更新が行われる前後に、図12に示す処理を自動実行してもよい。 FIG. 12 is a flowchart showing an example of the processing of the first management server 2 in the first embodiment. The first management server 2 starts the process shown in FIG. 12, for example, in response to a user's instruction. Further, the first management server 2 may automatically execute the process shown in FIG. 12 before and after the program update of the operation server 1 is performed.

制御部21は、運用サーバ1内のVM13のうち、バックアップ対象の全VM13に関して後述のステップS102〜S105の処理が完了したか判定する(ステップS101)。ステップS101でNOの場合、制御部21は、バックアップ対象のVM13のうちの一つを選択する(ステップS102)。送信部22は、バックアップ対象のVM13のテンプレートと、パッケージをバックアップサーバ3に移行させる指示を第2管理サーバ4に送信する(ステップS103)。なお、制御部21は、テンプレートを送信する前に、最新の状態に更新する。 The control unit 21 determines whether the processes of steps S102 to S105 described later have been completed for all the VM13s to be backed up among the VM13s in the operation server 1 (step S101). If NO in step S101, the control unit 21 selects one of the VM13s to be backed up (step S102). The transmission unit 22 transmits the template of the VM13 to be backed up and the instruction to migrate the package to the backup server 3 to the second management server 4 (step S103). The control unit 21 updates the template to the latest state before transmitting the template.

制御部21は、バックアップ対象のVM13内の全パッケージの転送処理が完了したか判定する(ステップS104)。ステップS104でNOの場合、第1管理サーバ2は、パッケージ転送処理を実行する(ステップS105)。ステップS105の処理は、バックアップ対象のVM13内のパッケージ毎に実行される。ステップS105について、詳細は後述する。 The control unit 21 determines whether the transfer process of all the packages in the VM13 to be backed up is completed (step S104). If NO in step S104, the first management server 2 executes the package transfer process (step S105). The process of step S105 is executed for each package in the VM13 to be backed up. Details of step S105 will be described later.

ステップS104でYESの場合、処理は、ステップS101に移行する。ステップS101でYESの場合、第1管理サーバ2の処理は終了する。 If YES in step S104, the process proceeds to step S101. If YES in step S101, the process of the first management server 2 ends.

図13は、第1の実施形態における第1管理サーバ2のパッケージ転送処理の詳細を示すフローチャートである。図13に示す処理は、図12のステップS105の処理の詳細である。制御部21は、処理対象のパッケージが転送済みか判定する(ステップS201)。処理対象のパッケージは、テンプレートに含まれるパッケージであり、バックアップ対象のパッケージである。制御部21は、例えば、処理対象のパッケージが転送済みパッケージリスト(例えば、図9)に存在するか判定する。 FIG. 13 is a flowchart showing details of the package transfer process of the first management server 2 in the first embodiment. The process shown in FIG. 13 is a detail of the process in step S105 of FIG. The control unit 21 determines whether the package to be processed has been transferred (step S201). The package to be processed is the package included in the template and the package to be backed up. The control unit 21 determines, for example, whether the package to be processed exists in the transferred package list (for example, FIG. 9).

ステップS201でNOの場合、送信部22は、処理対象のパッケージに関するパッケージ管理情報を、第2管理サーバ4に送信する(ステップS202)。送信部22は、例えば、図8に示す情報のうち、処理対象のパッケージに対応付けられた可用リポジトリを示す情報を第2管理サーバ4に送信する。すなわち、送信部22は、処理対象のパッケージと同一のパッケージを記憶するリポジトリサーバ6の識別情報を送信する。 If NO in step S201, the transmission unit 22 transmits the package management information regarding the package to be processed to the second management server 4 (step S202). For example, among the information shown in FIG. 8, the transmission unit 22 transmits the information indicating the usable repository associated with the package to be processed to the second management server 4. That is, the transmission unit 22 transmits the identification information of the repository server 6 that stores the same package as the package to be processed.

制御部21は、リポジトリサーバ6からのパッケージ取得成功を示す通知を第2管理サーバ4から受信したか判定する(ステップS203)。制御部21は、例えば、ステップS202の処理後、所定時間待機し、所定時間内にパッケージ取得成功を示す通知を第2管理サーバ4から受信したか判定する。ステップS203でNOの場合、転送部24は、処理対象のパッケージを第2管理サーバ4に転送する(ステップS204)。 The control unit 21 determines whether or not the notification indicating the success of package acquisition from the repository server 6 has been received from the second management server 4 (step S203). For example, the control unit 21 waits for a predetermined time after the process of step S202, and determines whether or not the notification indicating the success of package acquisition has been received from the second management server 4 within the predetermined time. If NO in step S203, the transfer unit 24 transfers the package to be processed to the second management server 4 (step S204).

ステップS203でYESの場合、またはステップS204の処理後、制御部21は、処理対象のパッケージの識別情報を転送済みパッケージリストに追加する(ステップS205)。ステップS205の処理後、またはステップS201でYESの場合、第1管理サーバ2は、パッケージ転送処理を終了する。 If YES in step S203, or after the processing in step S204, the control unit 21 adds the identification information of the package to be processed to the transferred package list (step S205). After the process of step S205, or if YES in step S201, the first management server 2 ends the package transfer process.

図14は、第1の実施形態における第2管理サーバ4の処理の一例を示すフローチャートである。受信部41は、処理対象のVMのテンプレートと、パッケージをバックアップサーバ3に移行させる指示を第1管理サーバ2から受信する(ステップS301)。ステップS301で受信する処理対象のVMのテンプレートは、図12のステップS103で第1管理サーバ2が送信したテンプレートである。 FIG. 14 is a flowchart showing an example of the processing of the second management server 4 in the first embodiment. The receiving unit 41 receives the template of the VM to be processed and the instruction to migrate the package to the backup server 3 from the first management server 2 (step S301). The template of the VM to be processed received in step S301 is the template transmitted by the first management server 2 in step S103 of FIG.

制御部47は、受信したテンプレートに記録された全パッケージの処理が完了したか判定する(ステップS302)。ステップS302でNOの場合、受信部41は、処理対象のパッケージに関するパッケージ管理情報を受信する(ステップS303)。受信部41が受信するパッケージ管理情報は、図13のステップS202で第1管理サーバ2が送信した情報である。 The control unit 47 determines whether or not the processing of all the packages recorded in the received template has been completed (step S302). If NO in step S302, the receiving unit 41 receives the package management information regarding the package to be processed (step S303). The package management information received by the receiving unit 41 is the information transmitted by the first management server 2 in step S202 of FIG.

特定部42は、パッケージ管理情報を参照し、処理対象のパッケージに対応付けられた可用リポジトリが存在するか判定する(ステップS304)。ステップS304でYESの場合、特定部42は、リポジトリ管理情報(例えば、図10)を参照し、パッケージ管理情報において可用リポジトリとして記録されているリポジトリサーバ6のうち、災害対策サイト20との間の回線速度が最速であるリポジトリサーバ6を特定する(ステップS305)。パッケージ管理情報に含まれる、処理対象のパッケージに対応付けられた可用リポジトリが一つである場合、特定部42は、リポジトリ管理情報を参照せず、その可用リポジトリ(リポジトリサーバ6)をパッケージの取得先として特定してもよい。 The specific unit 42 refers to the package management information and determines whether or not there is a usable repository associated with the package to be processed (step S304). If YES in step S304, the specific unit 42 refers to the repository management information (for example, FIG. 10), and among the repository servers 6 recorded as usable repositories in the package management information, between the repository server 6 and the disaster countermeasure site 20. The repository server 6 having the fastest line speed is specified (step S305). When there is only one available repository associated with the package to be processed, which is included in the package management information, the specific unit 42 does not refer to the repository management information and acquires the available repository (repository server 6) of the package. It may be specified as a destination.

決定部43は、バックアップサーバ3と特定されたリポジトリサーバ6との回線速度が、運用サーバ1とバックアップサーバ3との間の回線速度(例えば、図11)より速いか判定する(ステップS306)。ステップS306でYESの場合、決定部43は、処理対象のパッケージをリポジトリサーバ6から取得することを決定する(ステップS307)。そして、受信部41は、処理対象のパッケージを、特定されたリポジトリサーバ6から受信する(ステップS308)。 The determination unit 43 determines whether the line speed between the backup server 3 and the specified repository server 6 is faster than the line speed between the operation server 1 and the backup server 3 (for example, FIG. 11) (step S306). If YES in step S306, the determination unit 43 determines to acquire the package to be processed from the repository server 6 (step S307). Then, the receiving unit 41 receives the package to be processed from the specified repository server 6 (step S308).

制御部47は、パッケージの取得が成功したかを判定する(ステップS309)。ステップS309でYESの場合、通知部44は、第1管理サーバ2にパッケージ取得成功を示す通知を送信する(ステップS310)。例えば、通信障害等によりパッケージの取得が失敗した場合、ステップS309でNOとなる。ステップS304でNOの場合、またはステップS306でNOの場合、またはステップS309でNOの場合、決定部43は、パッケージを運用サーバ1から取得することを決定する(ステップS311)。 The control unit 47 determines whether the acquisition of the package is successful (step S309). If YES in step S309, the notification unit 44 transmits a notification indicating successful package acquisition to the first management server 2 (step S310). For example, if the acquisition of the package fails due to a communication failure or the like, the result is NO in step S309. If NO in step S304, NO in step S306, or NO in step S309, the determination unit 43 determines to acquire the package from the operation server 1 (step S311).

ステップS310、S311の処理後、処理はステップS302に戻る。ステップS302でYESの場合、構築部45は、受信したパッケージを用いて、バックアップサーバ3に仮想マシン(VM13)を構築する(ステップS312)。第2管理サーバ4は、仮想マシンを構築する前に、データサーバ5からユーザの固有データを受信し、ユーザの固有データを含めた仮想マシンを構築してもよい。 After the processing of steps S310 and S311, the processing returns to step S302. If YES in step S302, the construction unit 45 builds a virtual machine (VM13) on the backup server 3 using the received package (step S312). The second management server 4 may receive the user's unique data from the data server 5 and build the virtual machine including the user's unique data before constructing the virtual machine.

以上のように、第1の実施形態の第2管理サーバ4は、回線速度に基づいて、運用サイト10とリポジトリサーバ6のどちらからパッケージを取得するか決定することにより、迅速にパッケージに移行させることができる。これにより、第2管理サーバ4は、データのバックアップを迅速に行うことができる。 As described above, the second management server 4 of the first embodiment quickly migrates to the package by deciding whether to acquire the package from the operation site 10 or the repository server 6 based on the line speed. be able to. As a result, the second management server 4 can quickly back up the data.

また、第2管理サーバ4は、複数のリポジトリサーバ6のうち、第2管理サーバ4との間の回線速度が最速であるリポジトリサーバ6からパッケージを取得するので、バックアップを迅速に行うことができる。 Further, since the second management server 4 acquires the package from the repository server 6 having the fastest line speed with the second management server 4 among the plurality of repository servers 6, backup can be performed quickly. ..

次に、第2管理サーバ4のハードウェア構成の一例を説明する。図15は、第2管理サーバ4のハードウェア構成の一例を示す図である。図15の例に示すように、第2管理サーバ4において、バス100に、プロセッサ111とメモリ112と補助記憶装置113と通信インタフェース114と媒体接続部115と入力装置116と出力装置117とが接続される。 Next, an example of the hardware configuration of the second management server 4 will be described. FIG. 15 is a diagram showing an example of the hardware configuration of the second management server 4. As shown in the example of FIG. 15, in the second management server 4, the processor 111, the memory 112, the auxiliary storage device 113, the communication interface 114, the medium connection unit 115, the input device 116, and the output device 117 are connected to the bus 100. Will be done.

プロセッサ111は、メモリ112に展開されたプログラムを実行する。実行されるプログラムには、実施形態における処理を行うデータ移行管理プログラムが適用されてもよい。 The processor 111 executes the program expanded in the memory 112. A data migration management program that performs processing according to the embodiment may be applied to the program to be executed.

メモリ112は、例えば、Random Access Memory(RAM)である。補助記憶装置113は、種々の情報を記憶する記憶装置であり、例えばハードディスクドライブや半導体メモリ等が適用されてもよい。補助記憶装置113に実施形態の処理を行うデータ移行管理プログラムが記憶されていてもよい。 The memory 112 is, for example, a Random Access Memory (RAM). The auxiliary storage device 113 is a storage device that stores various types of information, and for example, a hard disk drive, a semiconductor memory, or the like may be applied. The data migration management program that performs the processing of the embodiment may be stored in the auxiliary storage device 113.

通信インタフェース114は、LAN、WAN等の通信ネットワークに接続され、通信に伴うデータ変換等を行う。 The communication interface 114 is connected to a communication network such as a LAN or WAN, and performs data conversion or the like associated with the communication.

媒体接続部115は、可搬型記録媒体118が接続可能なインタフェースである。可搬型記録媒体118には、光学式ディスク(例えば、Compact Disc(CD)またはDigital Versatile Disc(DVD)等)、半導体メモリ等が適用されてもよい。可搬型記録媒体118に実施形態の処理を行うデータ移行管理プログラムが記録されていてもよい。 The medium connection unit 115 is an interface to which the portable recording medium 118 can be connected. An optical disc (for example, Compact Disc (CD) or Digital Versatile Disc (DVD), etc.), a semiconductor memory, or the like may be applied to the portable recording medium 118. A data migration management program that performs the processing of the embodiment may be recorded on the portable recording medium 118.

入力装置116は、例えば、キーボード、ポインティングデバイス等であり、ユーザからの指示及び情報等の入力を受け付ける。 The input device 116 is, for example, a keyboard, a pointing device, or the like, and receives instructions and information input from the user.

出力装置117は、例えば、表示装置、プリンタ、スピーカ等であり、ユーザへの問い合わせ又は指示、及び処理結果等を出力する。 The output device 117 is, for example, a display device, a printer, a speaker, or the like, and outputs an inquiry or instruction to a user, a processing result, or the like.

図7に示す記憶部46は、メモリ112、補助記憶装置113または可搬型記録媒体118等により実現されてもよい。図7における受信部41、特定部42、決定部43、通知部44、構築部45、および制御部47は、メモリ112に展開されたデータ移行プログラムをプロセッサ111が実行することにより実現されてもよい。 The storage unit 46 shown in FIG. 7 may be realized by a memory 112, an auxiliary storage device 113, a portable recording medium 118, or the like. Even if the receiving unit 41, the specifying unit 42, the determining unit 43, the notification unit 44, the construction unit 45, and the control unit 47 in FIG. 7 are realized by the processor 111 executing the data migration program expanded in the memory 112. Good.

メモリ112、補助記憶装置113および可搬型記録媒体118は、コンピュータが読み取り可能であって非一時的な有形の記憶媒体であり、信号搬送波のような一時的な媒体ではない。 The memory 112, the auxiliary storage 113, and the portable recording medium 118 are computer-readable and non-temporary tangible storage media, not temporary media such as signal carriers.

なお、第2管理サーバ4が図15に示す全ての構成要素を含んでいなくてもよく、一部の構成要素が省略されていてもよい。また、一部の構成要素が第2管理サーバ4の外部装置に存在し、第2管理サーバ4が外部装置に接続して、外部装置内の構成要素を利用してもよい。また、第1管理サーバ2のハードウェア構成は、図15に示すハードウェア構成と同様であるとする。 The second management server 4 may not include all the components shown in FIG. 15, and some components may be omitted. Further, some components may exist in the external device of the second management server 4, and the second management server 4 may connect to the external device to use the components in the external device. Further, it is assumed that the hardware configuration of the first management server 2 is the same as the hardware configuration shown in FIG.

<実施例>
次に、図8〜図11の情報を用いて、パッケージ1〜3のそれぞれに対する処理について説明する。まず、処理対象パッケージがパッケージ1である場合について説明する。図8に示すようにパッケージ1の可用リポジトリは、リポジトリ1およびリポジトリ3である。特定部42は、図10に示すリポジトリ管理情報を参照して、リポジトリ1およびリポジトリ3のうち、バックアップサーバ3との間の回線速度が速いリポジトリ1を特定する。決定部43は、バックアップサーバ3とリポジトリ1との間の回線速度(5MB/S)と、バックアップサーバ3と運用サーバ1との間の回線速度(1MB/S)(図11)とを比較する。バックアップサーバ3とリポジトリ1との間の回線速度(5MB/S)が速いため、決定部43は、リポジトリ1からパッケージを取得することを決定する。
<Example>
Next, processing for each of packages 1 to 3 will be described with reference to the information of FIGS. 8 to 11. First, the case where the processing target package is package 1 will be described. As shown in FIG. 8, the usable repositories of the package 1 are the repository 1 and the repository 3. The identification unit 42 identifies the repository 1 having a high line speed with the backup server 3 among the repository 1 and the repository 3 with reference to the repository management information shown in FIG. The determination unit 43 compares the line speed between the backup server 3 and the repository 1 (5 MB / S) with the line speed between the backup server 3 and the operation server 1 (1 MB / S) (FIG. 11). .. Since the line speed (5MB / S) between the backup server 3 and the repository 1 is high, the determination unit 43 decides to acquire the package from the repository 1.

処理対象パッケージがパッケージ2である場合について説明する。図8に示すようにパッケージ2の可用リポジトリは、リポジトリ2およびリポジトリ3である。特定部42は、図10に示すリポジトリ管理情報を参照して、リポジトリ2およびリポジトリ3のうち、バックアップサーバ3との間の回線速度が速いリポジトリ2を特定する。決定部43は、バックアップサーバ3とリポジトリ2との間の回線速度(0.2MB/S)と、バックアップサーバ3と運用サーバAとの間の回線速度(1MB/S)(図11)とを比較する。なお、運用サーバAは、運用サーバ1の一例である。バックアップサーバ3と運用サーバ1との間の回線速度(1MB/S)が速いため、決定部43は、運用サーバ1からパッケージを取得することを決定する。 A case where the processing target package is package 2 will be described. As shown in FIG. 8, the usable repositories of the package 2 are the repository 2 and the repository 3. The identification unit 42 identifies the repository 2 having a high line speed with the backup server 3 among the repository 2 and the repository 3 with reference to the repository management information shown in FIG. The determination unit 43 determines the line speed between the backup server 3 and the repository 2 (0.2 MB / S) and the line speed between the backup server 3 and the operation server A (1 MB / S) (FIG. 11). Compare. The operation server A is an example of the operation server 1. Since the line speed (1MB / S) between the backup server 3 and the operation server 1 is high, the determination unit 43 decides to acquire the package from the operation server 1.

処理対象パッケージがパッケージ3である場合について説明する。図8に示すようにパッケージ3の可用リポジトリは、リポジトリ3である。決定部43は、バックアップサーバ3とリポジトリ3との間の回線速度(0MB/S)と、バックアップサーバ3と運用サーバ1との間の回線速度(1MB/S)(図11)とを比較する。バックアップサーバ3と運用サーバ1との間の回線速度(1MB/S)が速いため、決定部43は、運用サーバ1からパッケージを取得することを決定する。 A case where the processing target package is package 3 will be described. As shown in FIG. 8, the usable repository of the package 3 is the repository 3. The determination unit 43 compares the line speed between the backup server 3 and the repository 3 (0 MB / S) with the line speed between the backup server 3 and the operation server 1 (1 MB / S) (FIG. 11). .. Since the line speed (1MB / S) between the backup server 3 and the operation server 1 is high, the determination unit 43 decides to acquire the package from the operation server 1.

<第2の実施形態>
以下、図面を参照して、第2の実施形態について説明する。図16は、第2の実施形態のシステムの全体構成の一例を示す図である。第2の実施形態のシステムは、運用サイト10と災害対策サイト20とリポジトリサーバ6とを含む。運用サイト10は、災害対策サイト20と、WANまたは専用回線を介して相互に通信を行うことができる。災害対策サイト20は、運用サイト10およびリポジトリサーバ6と、WANまたは専用回線を介して相互に通信を行うことができる。
<Second embodiment>
Hereinafter, the second embodiment will be described with reference to the drawings. FIG. 16 is a diagram showing an example of the overall configuration of the system of the second embodiment. The system of the second embodiment includes an operation site 10, a disaster countermeasure site 20, and a repository server 6. The operation site 10 can communicate with the disaster countermeasure site 20 via a WAN or a dedicated line. The disaster countermeasure site 20 can communicate with the operation site 10 and the repository server 6 via a WAN or a dedicated line.

運用サイト10は、クラウドサービスに使用される運用サーバ1と運用サーバ1を管理する第3管理サーバ7とを含む。運用サーバ1は、例えば、複数のユーザに使用されるVMが搭載されている。運用サイト10は、複数の運用サーバ1を含んでいてもよい。第3管理サーバ7は、運用サーバ1とLocal Area Network(LAN)等のネットワークを介して相互に通信を行うことができる。運用サーバ1は、第1装置の一例である。第3管理サーバ7は、例えば、クラウドコントローラである。運用サーバ1の機能構成は、図5に示す第1の実施形態の機能構成と同様であるとする。 The operation site 10 includes an operation server 1 used for a cloud service and a third management server 7 that manages the operation server 1. The operation server 1 is equipped with, for example, a VM used by a plurality of users. The operation site 10 may include a plurality of operation servers 1. The third management server 7 can communicate with the operation server 1 via a network such as a local area network (LAN). The operation server 1 is an example of the first device. The third management server 7 is, for example, a cloud controller. It is assumed that the functional configuration of the operation server 1 is the same as the functional configuration of the first embodiment shown in FIG.

災害対策サイト20は、運用サイト10と同様の構成を有するバックアップサーバ3と第4管理サーバ8とを含む。バックアップサーバ3は、例えば、運用サーバ1に障害が発生した場合に運用サーバ1の代わりに使用される。第4管理サーバ8は、コンピュータ、およびデータ移行管理装置の一例である。バックアップサーバ3は、第2装置の一例である。 The disaster countermeasure site 20 includes a backup server 3 and a fourth management server 8 having the same configuration as the operation site 10. The backup server 3 is used in place of the operation server 1, for example, when a failure occurs in the operation server 1. The fourth management server 8 is an example of a computer and a data migration management device. The backup server 3 is an example of the second device.

リポジトリサーバ6は、運用サーバ1が有するデータと同一のデータをバックアップデータとして記憶する。リポジトリサーバ6は、例えば、仮想マシンに適用されるプログラム等の各種データを含むパッケージを記憶する。リポジトリサーバ6は、第3装置の一例である。 The repository server 6 stores the same data as the data possessed by the operation server 1 as backup data. The repository server 6 stores, for example, a package containing various data such as a program applied to a virtual machine. The repository server 6 is an example of the third device.

図17は、バックアップ方法の第3の例を示す図である。第3の例において、第3管理サーバ7は、運用サーバ1のバックアップ対象のVMに関する全データについて、バックアップデータを取得する(4−1)。運用サーバ1のバックアップ方法は、フルバックアップまたは差分バックアップのいずれであってもよい。バックアップデータは、プログラムおよびユーザの固有データ(例えば、顧客データ)等を含む。第1管理サーバ2は、取得したバックアップデータを災害対策サイト20の第4管理サーバ8に送信する(4−2)。第4管理サーバ8は、受信したデータに基づいて、バックアップサーバ3にVMを構築する(4−3)。 FIG. 17 is a diagram showing a third example of the backup method. In the third example, the third management server 7 acquires backup data for all the data related to the VM to be backed up by the operation server 1 (4-1). The backup method of the operation server 1 may be either a full backup or a differential backup. The backup data includes program and user-specific data (eg, customer data) and the like. The first management server 2 transmits the acquired backup data to the fourth management server 8 of the disaster countermeasure site 20 (4-2). The fourth management server 8 builds a VM on the backup server 3 based on the received data (4-3).

以上の処理により、第4管理サーバ8は、バックアップサーバ3に運用サーバ1内のVMと同様のVMを構築することができる。しかし、図17に示す例では、図2に示す例と同様に、複数のVMに共通するプログラムがあったとしても、VM毎に全プログラムのバックアップを行うため、バックアップデータの量が多く、処理に時間がかかる。 By the above processing, the fourth management server 8 can construct a VM similar to the VM in the operation server 1 on the backup server 3. However, in the example shown in FIG. 17, as in the example shown in FIG. 2, even if there is a program common to a plurality of VMs, all the programs are backed up for each VM, so that the amount of backup data is large and processing is performed. It takes time.

図18は、バックアップ方法の第4の例を示す図である。第4の例において、第3管理サーバ7は、複数のVMに共通で使用するデータ(プログラム等)を含むパッケージと、ユーザの固有データを区別して、バックアップデータとして取得する(5−1)。第3管理サーバ7は、複数のVMが共通で使用するパッケージが存在する場合、重複しないように取得する。第3管理サーバ7は、VMのパッケージ構成やOS設定等を含むテンプレートを更新する。 FIG. 18 is a diagram showing a fourth example of the backup method. In the fourth example, the third management server 7 distinguishes between a package containing data (programs and the like) commonly used by a plurality of VMs and user-specific data, and acquires the data as backup data (5-1). When there is a package commonly used by a plurality of VMs, the third management server 7 acquires the packages so as not to be duplicated. The third management server 7 updates the template including the VM package configuration, OS settings, and the like.

そして、第3管理サーバ7は、取得したパッケージと、テンプレートとを第2管理サーバ4に送信する(5−2)。また、第3管理サーバ7は、ユーザの固有データを第2管理サーバ4に送信する(5−3)。第4管理サーバ8は、受信したパッケージ、テンプレート、およびユーザの固有データに基づいて、バックアップサーバ3にVMを構築する(5−4)。 Then, the third management server 7 transmits the acquired package and the template to the second management server 4 (5-2). Further, the third management server 7 transmits the user's unique data to the second management server 4 (5-3). The fourth management server 8 builds a VM on the backup server 3 based on the received package, template, and user-specific data (5-4).

以上の処理により、第4管理サーバ8は、バックアップサーバ3に運用サーバ1内のVMと同様のパッケージ構成を有するVMを構築することができる。また、第3管理サーバ7は、複数のVMが共通で使用するパッケージが存在する場合、重複しないように取得し、第4管理サーバ8に送信するので、バックアップを効率化することができる。しかし、運用サイト10と災害対策サイト20の距離が遠い場合、パッケージの転送に時間がかかり、転送中の通信障害により転送が失敗するリスクが高まる。そして、例えば、上記5−2の処理と5−3の処理との間に通信障害が発生した場合、災害対策サイト20のバックアップサーバ3を最新の状態にすることができない可能性がある。 By the above processing, the fourth management server 8 can construct a VM having the same package configuration as the VM in the operation server 1 on the backup server 3. Further, when there is a package commonly used by a plurality of VMs, the third management server 7 acquires the packages so as not to be duplicated and transmits the packages to the fourth management server 8, so that the backup can be made more efficient. However, if the distance between the operation site 10 and the disaster countermeasure site 20 is long, it takes time to transfer the package, and the risk of transfer failure due to a communication failure during transfer increases. Then, for example, if a communication failure occurs between the processes of 5-2 and 5-3, the backup server 3 of the disaster countermeasure site 20 may not be updated.

図19は、第2の実施形態におけるバックアップ方法の概要を示す例である。第2の実施形態において、第3管理サーバ7は、複数のVMに共通で使用するデータ(プログラム等)を含むパッケージと、ユーザの固有データを区別して、バックアップデータとして取得する(6−1)。第3管理サーバ7は、複数のVMが共通で使用するパッケージが存在する場合、重複しないように取得する。第3管理サーバ7は、VMのパッケージ構成やOS設定等を含むテンプレートを更新する。 FIG. 19 is an example showing an outline of the backup method in the second embodiment. In the second embodiment, the third management server 7 distinguishes between a package containing data (programs and the like) commonly used by a plurality of VMs and user-specific data, and acquires the data as backup data (6-1). .. When there is a package commonly used by a plurality of VMs, the third management server 7 acquires the packages so as not to be duplicated. The third management server 7 updates the template including the VM package configuration, OS settings, and the like.

そして、第3管理サーバ7は、取得したパッケージに関するパッケージ管理情報と、テンプレートとを第2管理サーバ4に送信する(6−2)。第4管理サーバ8は、テンプレートおよびパッケージ管理情報を参照し、バックアップ対象のパッケージがリポジトリサーバ6から取得可能か判定する。第4管理サーバ8は、リポジトリサーバ6から取得できないパッケージを示す情報を第3管理サーバ7に通知する(6−3)。第3管理サーバ7は、第4管理サーバ8がリポジトリサーバ6から取得できないパッケージを第4管理サーバ8に送信する(6−4)。 Then, the third management server 7 transmits the package management information regarding the acquired package and the template to the second management server 4 (6-2). The fourth management server 8 refers to the template and the package management information, and determines whether the package to be backed up can be acquired from the repository server 6. The fourth management server 8 notifies the third management server 7 of information indicating a package that cannot be acquired from the repository server 6 (6-3). The third management server 7 transmits a package that the fourth management server 8 cannot obtain from the repository server 6 to the fourth management server 8 (6-4).

第4管理サーバ8は、第3管理サーバ7からパッケージを取得した後に、リポジトリサーバ6から取得可能なパッケージを取得する(6−5)。また、第3管理サーバ7は、ユーザの固有データを第2管理サーバ4に送信する(6−5)。第4管理サーバ8は、受信したパッケージ、テンプレート、およびユーザの固有データに基づいて、バックアップサーバ3にVMを構築する(6−7)。 The fourth management server 8 acquires the packages that can be acquired from the repository server 6 after acquiring the packages from the third management server 7 (6-5). Further, the third management server 7 transmits the user's unique data to the second management server 4 (6-5). The fourth management server 8 builds a VM on the backup server 3 based on the received package, template, and user-specific data (6-7).

以上の処理により、第4管理サーバ8は、バックアップサーバ3に運用サーバ1内のVMと同様のパッケージ構成を有するVMを構築することができる。第4管理サーバ8は、リポジトリサーバ6との間に通信障害等が発生した場合、リポジトリサーバ6から取得できないバックアップ対象のデータを、第3管理サーバ7を介して運用サーバ1から取得する。また、第4管理サーバ8は、第3管理サーバ7からパッケージを取得した後に、リポジトリサーバ6から取得可能なパッケージを取得する。すなわち、第3管理サーバ7からパッケージを優先的に取得するため、運用サイト10と災害対策サイトの距離が遠く、回線障害等が発生しても、バックアップが失敗するリスクを軽減することができる。 By the above processing, the fourth management server 8 can construct a VM having the same package configuration as the VM in the operation server 1 on the backup server 3. When a communication failure or the like occurs with the repository server 6, the fourth management server 8 acquires data to be backed up that cannot be acquired from the repository server 6 from the operation server 1 via the third management server 7. Further, the fourth management server 8 acquires the package that can be acquired from the repository server 6 after acquiring the package from the third management server 7. That is, since the package is preferentially acquired from the third management server 7, the risk of backup failure can be reduced even if the operation site 10 and the disaster countermeasure site are far apart and a line failure or the like occurs.

図20は、第3管理サーバ7の機能構成の一例を示す図である。第3管理サーバ7は、制御部71と送信部72と受信部73と転送部74と記憶部75とを含む。 FIG. 20 is a diagram showing an example of the functional configuration of the third management server 7. The third management server 7 includes a control unit 71, a transmission unit 72, a reception unit 73, a transfer unit 74, and a storage unit 75.

制御部71は、運用サーバ1のパッケージの転送等に関する各種制御処理を行う。制御部71は、例えば、バックアップ対象のVM13のテンプレート、およびバックアップ対象のパッケージに関するパッケージ管理情報を生成する。 The control unit 71 performs various control processes related to the transfer of packages of the operation server 1. The control unit 71 generates, for example, a template of the VM13 to be backed up and package management information regarding the package to be backed up.

送信部72は、バックアップ対象のVM13のテンプレート、処理対象のパッケージに関するパッケージ管理情報、およびパッケージのバックアップ指示を第4管理サーバ8に送信する。テンプレートは、VM内に含まれるパッケージの識別情報、VM13のOSの設定等を含む。パッケージ管理情報は、第1の実施形態におけるパッケージ管理情報(例えば、図8)と同様である。 The transmission unit 72 transmits the template of the VM13 to be backed up, the package management information regarding the package to be processed, and the backup instruction of the package to the fourth management server 8. The template includes the identification information of the package included in the VM, the OS setting of the VM13, and the like. The package management information is the same as the package management information (for example, FIG. 8) in the first embodiment.

受信部73は、運用サーバ1からバックアップ対象のパッケージ、およびユーザの固有データを受信する。転送部74は、処理対象のパッケージがリポジトリサーバ6から未取得であることを示す情報を、第4管理サーバ8から受信した場合、運用サーバ1から受信したバックアップ対象のパッケージを第4管理サーバ8に転送する。また、転送部74は、運用サーバ1から受信したユーザの固有データを第4管理サーバ8に転送する。 The receiving unit 73 receives the package to be backed up and the user's unique data from the operation server 1. When the transfer unit 74 receives information from the fourth management server 8 indicating that the package to be processed has not been acquired from the repository server 6, the transfer unit 74 receives the backup target package received from the operation server 1 from the fourth management server 8. Transfer to. Further, the transfer unit 74 transfers the user's unique data received from the operation server 1 to the fourth management server 8.

記憶部75は、パッケージに関する情報であるパッケージ管理情報と、転送待ちパッケージを記録する転送待ちパッケージリスト、転送済みのパッケージを記録する転送済みパッケージリストを記憶する。転送済みパッケージリストは、第1の実施形態における転送済みパッケージリスト(例えば、図9)と同様である。 The storage unit 75 stores the package management information which is information about the package, the transfer waiting package list for recording the transfer waiting package, and the transferred package list for recording the transferred package. The transferred package list is the same as the transferred package list in the first embodiment (for example, FIG. 9).

図21は、第4管理サーバ8の機能構成の一例を示す図である。第4管理サーバ8は、受信部81と決定部82と通知部83と構築部84と記憶部85と制御部86とを含む。 FIG. 21 is a diagram showing an example of the functional configuration of the fourth management server 8. The fourth management server 8 includes a receiving unit 81, a determination unit 82, a notification unit 83, a construction unit 84, a storage unit 85, and a control unit 86.

受信部81は、運用サーバ1に記憶されたバックアップ対象のパッケージの識別情報と、そのパッケージと同一のパッケージを記憶するリポジトリサーバ6の識別情報と、パッケージのバックアップ指示を受信する。パッケージは、例えば、VM13に適用されるプログラムのパッケージであり、第1データおよび第2データの一例である。なお、第1データおよび第2データは、パッケージに限られず、ユーザの固有データ等であってもよい。バックアップ対象のパッケージの識別情報は、例えば、VM13のテンプレートに記録されている。パッケージを記憶するリポジトリサーバ6の識別情報は、例えば、パッケージ管理情報に可用リポジトリとして記録された識別情報である。受信部81は、さらに、ユーザの固有データを第3管理サーバ7から受信する。 The receiving unit 81 receives the identification information of the package to be backed up stored in the operation server 1, the identification information of the repository server 6 storing the same package as the package, and the backup instruction of the package. The package is, for example, a package of a program applied to VM13, and is an example of first data and second data. The first data and the second data are not limited to the package, and may be user-specific data or the like. The identification information of the package to be backed up is recorded in the template of VM13, for example. The identification information of the repository server 6 that stores the package is, for example, the identification information recorded as a usable repository in the package management information. The receiving unit 81 further receives the user's unique data from the third management server 7.

決定部82は、バックアップ対象の複数のパッケージのうち、受信可能なパッケージをリポジトリサーバ6から受信し、リポジトリサーバ6から受信できないパッケージと同一のパッケージを運用サーバ1から受信することを決定する。例えば、通信障害等により、パッケージを記憶するリポジトリサーバ6との通信が困難である場合、決定部82は、パッケージを運用サーバ1から受信することを決定する。なお、第2の実施形態では、運用サーバ1とバックアップサーバ3との間の距離よりリポジトリサーバと6バックアップサーバ3との間の距離の方が近いとする。 The determination unit 82 determines that the receivable package is received from the repository server 6 among the plurality of packages to be backed up, and the same package as the package that cannot be received from the repository server 6 is received from the operation server 1. For example, when communication with the repository server 6 for storing the package is difficult due to a communication failure or the like, the determination unit 82 determines to receive the package from the operation server 1. In the second embodiment, it is assumed that the distance between the repository server and the backup server 3 is closer than the distance between the operation server 1 and the backup server 3.

通知部83は、決定部83が処理対象のパッケージをリポジトリサーバ6から取得できないことを決定した場合、そのパッケージの識別情報とともに、そのパッケージをリポジトリサーバ6から取得できないことを第3管理サーバ7に通知する。 When the determination unit 83 determines that the package to be processed cannot be acquired from the repository server 6, the notification unit 83 informs the third management server 7 that the package cannot be acquired from the repository server 6 together with the identification information of the package. Notice.

構築部84は、第3管理サーバ7を介して運用サーバ1から受信したパッケージ、リポジトリサーバ6から受信したパッケージ、およびユーザの固有データを用いて、バックアップサーバ3に仮想マシン(VM13)を構築する。 The construction unit 84 constructs a virtual machine (VM13) on the backup server 3 using the package received from the operation server 1 via the third management server 7, the package received from the repository server 6, and the user's unique data. ..

記憶部85は、第1の実施形態の記憶部46と同様に、リポジトリサーバ6との間の回線速度を含むリポジトリ管理情報(例えば、図10)、運用サイト10と災害対策サイト20との間の回線速度(例えば、図11)を記憶する。記憶部85は、さらに、取得予定のパッケージを示すパッケージ取得リストを記憶する。また、記憶部46は、第1管理サーバ2またはリポジトリサーバ6から受信したパッケージ、およびユーザの固有データを一時的に記憶する。 Similar to the storage unit 46 of the first embodiment, the storage unit 85 includes repository management information including the line speed between the repository server 6 (for example, FIG. 10), and between the operation site 10 and the disaster countermeasure site 20. (For example, FIG. 11) is stored. The storage unit 85 further stores a package acquisition list indicating the packages to be acquired. In addition, the storage unit 46 temporarily stores the package received from the first management server 2 or the repository server 6 and the user's unique data.

制御部86は、第3管理サーバから受信したテンプレートに基づいて、転送対象となるパッケージの転送順番を制御する。また、パッケージの転送状況に応じて、パッケージ取得リストの情報を編集する。 The control unit 86 controls the transfer order of the packages to be transferred based on the template received from the third management server. Also, the information in the package acquisition list is edited according to the transfer status of the package.

図22は、転送待ちパッケージリストの一例を示す図である。転送待ちパッケージリストは、第3管理サーバ7の記憶部75に記憶される。制御部71は、処理対象のパッケージをリポジトリサーバ6から取得できないことを示す通知を、第4管理サーバ8から受信した場合、そのパッケージの識別情報を転送待ちパッケージリストに追加する。制御部71は、転送待ちパッケージリスト内のパッケージを第4管理サーバ8に転送した場合、転送したパッケージの識別情報を転送待ちパッケージリストから削除する。 FIG. 22 is a diagram showing an example of a transfer waiting package list. The transfer waiting package list is stored in the storage unit 75 of the third management server 7. When the control unit 71 receives a notification from the fourth management server 8 indicating that the package to be processed cannot be acquired from the repository server 6, the control unit 71 adds the identification information of the package to the transfer waiting package list. When the control unit 71 transfers the package in the transfer waiting package list to the fourth management server 8, the control unit 71 deletes the identification information of the transferred package from the transfer waiting package list.

図23は、パッケージ取得リストの一例を示す図である。制御部86は、例えば、第3管理サーバから受信したテンプレートに基づいて、取得予定のパッケージの識別情報とハッシュ値を記録する。また、決定部82は、処理対象のパッケージをリポジトリサーバ6から取得するか運用サーバ1から取得するかを決定した場合、決定に応じた取得先を記録する。また、取得状況の初期設定は、「未」であり、制御部86は、パッケージを取得した場合、そのパッケージ取得状況を「済」に変更する。 FIG. 23 is a diagram showing an example of a package acquisition list. The control unit 86 records the identification information and the hash value of the package to be acquired, for example, based on the template received from the third management server. Further, when the determination unit 82 determines whether to acquire the package to be processed from the repository server 6 or the operation server 1, the determination unit 82 records the acquisition destination according to the decision. Further, the initial setting of the acquisition status is "not yet", and when the control unit 86 acquires the package, the control unit 86 changes the package acquisition status to "completed".

図24は、第2の実施形態における第3管理サーバ7の処理の一例を示すフローチャートである。なお、第3管理サーバ7は、例えば、ユーザの指示に応じて図24に示す処理を実行する。また、第3管理サーバ7は、運用サーバ1のプログラム更新が行われる前後に、図24に示す処理を自動実行してもよい。 FIG. 24 is a flowchart showing an example of the processing of the third management server 7 in the second embodiment. The third management server 7 executes the process shown in FIG. 24, for example, in response to a user's instruction. Further, the third management server 7 may automatically execute the process shown in FIG. 24 before and after the program update of the operation server 1 is performed.

制御部71は、運用サーバ1内のVM13のうち、バックアップ対象のVM13に関して後述のステップS402〜S405の処理が完了したか判定する(ステップS401)。ステップS401でNOの場合、制御部71は、バックアップ対象のVM13のうちの一つを選択する(ステップS402)。送信部72は、バックアップ対象のVM13のテンプレートとともにパッケージのバックアップ指示を第4管理サーバ8に送信する(ステップS403)。なお、制御部71は、テンプレートを送信する前に、最新の状態に更新する。 The control unit 71 determines whether or not the processes of steps S402 to S405 described later have been completed for the VM13 to be backed up among the VM13s in the operation server 1 (step S401). If NO in step S401, the control unit 71 selects one of the VM13s to be backed up (step S402). The transmission unit 72 transmits a package backup instruction to the fourth management server 8 together with the template of the VM13 to be backed up (step S403). The control unit 71 updates the template to the latest state before transmitting the template.

制御部71は、バックアップ対象のVM13内の全パッケージの転送処理が完了したか判定する(ステップS404)。ステップS404でNOの場合、第3管理サーバ7は、パッケージ転送処理を実行する(ステップS405)。ステップS405の処理は、バックアップ対象のVM13内のパッケージ毎に実行される。ステップS405について、詳細は後述する。 The control unit 71 determines whether the transfer process of all the packages in the VM13 to be backed up is completed (step S404). If NO in step S404, the third management server 7 executes the package transfer process (step S405). The process of step S405 is executed for each package in the VM13 to be backed up. Details of step S405 will be described later.

ステップS404でYESの場合、処理は、ステップS401に移行する。ステップS401でYESの場合、第3管理サーバ7の処理は終了する。 If YES in step S404, the process proceeds to step S401. If YES in step S401, the process of the third management server 7 ends.

図25は、第2の実施形態における第3管理サーバ7のパッケージ転送処理の詳細を示すフローチャートである。図25に示す処理は、図24のステップS405の処理の詳細である。制御部71は、処理対象のパッケージが転送済みか判定する(ステップS501)。処理対象のパッケージは、テンプレートに含まれるパッケージであり、バックアップ対象のパッケージである。制御部71は、例えば、処理対象のパッケージが転送済みパッケージリスト(例えば、図9)に存在するか判定する。 FIG. 25 is a flowchart showing details of the package transfer process of the third management server 7 in the second embodiment. The process shown in FIG. 25 is a detail of the process in step S405 of FIG. The control unit 71 determines whether the package to be processed has been transferred (step S501). The package to be processed is the package included in the template and the package to be backed up. The control unit 71 determines, for example, whether the package to be processed exists in the transferred package list (for example, FIG. 9).

ステップS501でNOの場合、送信部72は、処理対象のパッケージに関するパッケージ管理情報を、第4管理サーバ8に送信する(ステップS502)。送信部72は、例えば、図8に示す情報のうち、処理対象のパッケージに対応付けられた可用リポジトリを示す情報を第2管理サーバ4に送信する。すなわち、送信部72は、処理対象のパッケージと同一のパッケージを記憶するリポジトリサーバ6の識別情報を送信する。 If NO in step S501, the transmission unit 72 transmits the package management information regarding the package to be processed to the fourth management server 8 (step S502). For example, among the information shown in FIG. 8, the transmission unit 72 transmits the information indicating the usable repository associated with the package to be processed to the second management server 4. That is, the transmission unit 72 transmits the identification information of the repository server 6 that stores the same package as the package to be processed.

制御部71は、処理対象のパッケージをリポジトリサーバ6から取得できないことを示す通知を、第4管理サーバ8から受信した場合(ステップS503でYES)、制御部71は、そのパッケージの識別情報を転送待ちパッケージリストに追加する(ステップS504)。転送部74は、処理対象のパッケージを第4管理サーバ8に転送する(ステップS505)。制御部71は、転送したパッケージの識別情報を転送待ちパッケージリストから削除する(ステップS506)。ステップS506の処理後、またはステップS503でNOの場合、制御部71は、転送したパッケージの識別情報を転送済みパッケージリストに追加する(ステップS507)。ステップS507の処理後、またはステップS501でYESの場合、第3管理サーバ7は、パッケージ転送処理を終了する。 When the control unit 71 receives a notification from the fourth management server 8 (YES in step S503) indicating that the package to be processed cannot be acquired from the repository server 6, the control unit 71 transfers the identification information of the package. Add to the waiting package list (step S504). The transfer unit 74 transfers the package to be processed to the fourth management server 8 (step S505). The control unit 71 deletes the identification information of the transferred package from the transfer waiting package list (step S506). After the processing of step S506, or when NO in step S503, the control unit 71 adds the identification information of the transferred package to the transferred package list (step S507). After the process of step S507, or if YES in step S501, the third management server 7 ends the package transfer process.

図26は、第2の実施形態における第4管理サーバ8の処理の一例を示すフローチャートである。受信部81は、処理対象のVMのテンプレートおよびパッケージのバックアップ指示を第3管理サーバ7から受信する(ステップS601)。ステップS601で受信する処理対象のVMのテンプレートは、図24のステップS403で第3管理サーバ7が送信したテンプレートである。 FIG. 26 is a flowchart showing an example of the processing of the fourth management server 8 in the second embodiment. The receiving unit 81 receives the backup instruction of the VM template and the package to be processed from the third management server 7 (step S601). The template of the VM to be processed received in step S601 is the template transmitted by the third management server 7 in step S403 of FIG. 24.

制御部86は、受信したテンプレートに記録された全パッケージの処理が完了したか判定する(ステップS602)。ステップS602でNOの場合、受信部81は、処理対象のパッケージに関するパッケージ管理情報を受信する(ステップS603)。受信部81が受信するパッケージ管理情報は、図25のステップS502で第3管理サーバ7が送信した情報である。 The control unit 86 determines whether the processing of all the packages recorded in the received template is completed (step S602). If NO in step S602, the receiving unit 81 receives the package management information regarding the package to be processed (step S603). The package management information received by the receiving unit 81 is the information transmitted by the third management server 7 in step S502 of FIG.

制御部86は、パッケージ管理情報を参照し、処理対象のパッケージに対応付けられた可用リポジトリが存在するか判定する(ステップS604)。ステップS604でYESの場合、決定部82は、処理対象のパッケージがリポジトリサーバ6から取得可能か判定する(ステップS605)。決定部82は、例えば、リポジトリ管理情報(例えば、図10)において、リポジトリサーバ6の回線速度が0MB/Sでない場合、そのリポジトリサーバ6から取得可能であると判定する。 The control unit 86 refers to the package management information and determines whether or not there is a usable repository associated with the package to be processed (step S604). If YES in step S604, the determination unit 82 determines whether the package to be processed can be acquired from the repository server 6 (step S605). For example, in the repository management information (for example, FIG. 10), the determination unit 82 determines that if the line speed of the repository server 6 is not 0 MB / S, it can be acquired from the repository server 6.

ステップS605でYESの場合、決定部82は、処理対象のパッケージをリポジトリサーバ6から取得することを決定する(ステップS606)。この場合、決定部43は、パッケージ取得リスト(図23)に、処理対象のパッケージの取得先として「リポジトリサーバ」と記録する。ステップS604でNOの場合、またはステップS605でNOの場合、決定部82は、処理対象のパッケージを運用サーバ1から取得することを決定する(ステップS607)。この場合、決定部82は、パッケージ取得リスト(図23)に、処理対象のパッケージの取得先として「運用サーバ」と記録する。そして、通知部83は、処理対象のパッケージの識別情報とともにそのパッケージをリポジトリサーバ6から取得しないことを第3管理サーバ7に通知する(ステップS608)。ステップS608が実行された場合、図25のステップS505の処理により、第3管理サーバ7からパッケージが転送される。 If YES in step S605, the determination unit 82 determines to acquire the package to be processed from the repository server 6 (step S606). In this case, the determination unit 43 records "repository server" as the acquisition destination of the package to be processed in the package acquisition list (FIG. 23). If NO in step S604 or NO in step S605, the determination unit 82 determines to acquire the package to be processed from the operation server 1 (step S607). In this case, the determination unit 82 records “operation server” as the acquisition destination of the package to be processed in the package acquisition list (FIG. 23). Then, the notification unit 83 notifies the third management server 7 that the package is not acquired from the repository server 6 together with the identification information of the package to be processed (step S608). When step S608 is executed, the package is transferred from the third management server 7 by the process of step S505 of FIG.

ステップS606、またはS608の処理後、処理はステップS602に戻る。ステップS602でYESの場合、制御部86は、運用サーバ1から取得することが決定された全パッケージを、運用サーバ1から第3管理サーバ7を介して取得したかを判定する(ステップS609)。制御部86は、例えば、パッケージ取得リスト(図23)で「運用サーバ」と記録されている全パッケージを取得したか判定する。第4管理サーバ8は、パッケージ取得リストで「運用サーバ」と記録されているパッケージが存在しない場合、ステップS609の処理を省略してもよい。制御部86は、運用サーバから取得することが決定された全パッケージを取得するまで、待機する。 After the processing of step S606 or S608, the processing returns to step S602. If YES in step S602, the control unit 86 determines whether all the packages determined to be acquired from the operation server 1 have been acquired from the operation server 1 via the third management server 7 (step S609). For example, the control unit 86 determines whether or not all the packages recorded as "operation server" in the package acquisition list (FIG. 23) have been acquired. The fourth management server 8 may omit the process of step S609 when the package recorded as "operation server" in the package acquisition list does not exist. The control unit 86 waits until all the packages determined to be acquired from the operation server are acquired.

ステップS609でYESの場合、受信部81は、リポジトリサーバ6から取得すると決定されたパッケージを、リポジトリサーバ6から受信する(ステップS610)。受信部81は、例えば、パッケージ取得リストを参照し、「リポジトリサーバ」と記録されているパッケージを受信する。また、受信部81は、第3管理サーバ7から、ユーザの固有データを受信する(ステップS611)。構築部84は、受信したパッケージおよびユーザの固有データを用いて、バックアップサーバ3に仮想マシン(VM13)を構築する(ステップS612)。 If YES in step S609, the receiving unit 81 receives the package determined to be acquired from the repository server 6 from the repository server 6 (step S610). The receiving unit 81 refers to, for example, the package acquisition list and receives the package recorded as “repository server”. Further, the receiving unit 81 receives the user's unique data from the third management server 7 (step S611). The construction unit 84 constructs a virtual machine (VM13) on the backup server 3 using the received package and the user's unique data (step S612).

以上のように、第2の実施形態の第4管理サーバ8は、運用サーバ1とリポジトリサーバ6の両方からパッケージを取得する場合、リポジトリサーバ6からパッケージを取得した後に、運用サーバ1からパッケージを取得する。これにより、第4管理サーバ8は、通信障害等により、リポジトリサーバ6より遠い距離に存在する運用サーバ1からのパッケージ取得が失敗し、バックアップが失敗するリスクを軽減することができる。 As described above, when the fourth management server 8 of the second embodiment acquires the package from both the operation server 1 and the repository server 6, the package is acquired from the operation server 1 after acquiring the package from the repository server 6. get. As a result, the fourth management server 8 can reduce the risk that the package acquisition from the operation server 1 located at a distance farther than the repository server 6 fails due to a communication failure or the like, and the backup fails.

なお、第3管理サーバ7および第4管理サーバ8のハードウェア構成は、図15に示す例と同様である。 The hardware configurations of the third management server 7 and the fourth management server 8 are the same as those shown in FIG.

本実施形態は、以上に述べた実施の形態に限定されるものではなく、本実施形態の要旨を逸脱しない範囲内で様々な変更、追加、省略が適用可能である。 The present embodiment is not limited to the embodiments described above, and various changes, additions, and omissions can be applied without departing from the gist of the present embodiment.

以上の第1の実施形態および第2の実施形態に関し、更に以下の付記を開示する。
(付記1)
第1装置に記憶された第1データを第2装置に移行させる指示を受け付けた場合、前記第1データと同一の第2データを記憶している第3装置を示す情報を参照し、移行対象の前記第1データと同一の第2データを記憶している第3装置を特定する特定部と、
前記第1装置と前記第2装置との間の回線速度と、前記第2装置と特定された前記第3装置との間の回線速度とに基づいて、前記第1データと前記第2データとのうちのどちらを前記第2装置に移行させるかを決定する決定部と を備えることを特徴とするデータ移行管理装置。
(付記2)
前記特定部は、前記第2データを記憶している前記第3装置が複数存在する場合、前記複数の第3装置のうち、前記第2装置との間の回線速度が最速である前記第3装置を特定する
ことを特徴とする付記1記載のデータ移行管理装置。
(付記3)
前記第1データまたは前記第2データを用いて、前記第2装置に仮想マシンを構築する構築部をさらに備える
ことを特徴とする付記1または2記載のデータ移行管理装置。
(付記4)
第1装置に記憶された第1データを第2装置に移行させる指示を受け付けた場合、前記第1データと同一の第2データを記憶している第3装置を示す情報を参照し、移行対象の前記第1データと同一の第2データを記憶している第3装置を特定し、
前記第1装置と前記第2装置との間の回線速度と、前記第2装置と特定された前記第3装置との間の回線速度とに基づいて、前記第1データと前記第2データとのうちのどちらを前記第2装置に移行させるかを決定する
処理をコンピュータに実行させるためのデータ移行管理プログラム。
(付記5)
コンピュータが、
第1装置に記憶された第1データを第2装置に移行させる指示を受け付けた場合、前記第1データと同一の第2データを記憶している第3装置を示す情報を参照し、移行対象の前記第1データと同一の第2データを記憶している第3装置を特定し、
前記第1装置と前記第2装置との間の回線速度と、前記第2装置と特定された前記第3装置との間の回線速度とに基づいて、前記第1データと前記第2データとのうちのどちらを前記第2装置に移行させるかを決定する
処理を実行することを特徴とするデータ移行管理方法。
(付記6)
第1データを記憶する第1装置と第2装置との間の距離より、前記第1データと同一の第2データを記憶する第3装置と第2装置との間の距離が近い場合、複数の前記第2データのうち、受信可能な前記第2データを前記第3装置から受信し、前記第3装置から受信しない前記第2データと同一の前記第1データを前記第1装置から受信することを決定する決定部と、
前記第3装置から受信しない前記第2データを示す識別情報を前記第1装置に通知する通知部と、
前記第1データを前記第1装置から受信した後に、第2データを前記第3装置から受信する受信部と、を備える
ことを特徴とするデータ移行管理装置。
(付記7)
第1データを記憶する第1装置と第2装置との間の距離より、前記第1データと同一の第2データを記憶する第3装置と第2装置との間の距離が近い場合、複数の前記第2データのうち、受信可能な前記第2データを前記第3装置から受信し、前記第3装置から受信しない前記第2データと同一の前記第1データを前記第1装置から受信することを決定し、
前記第3装置から受信しない前記第2データを示す識別情報を前記第1装置に通知し、
前記第1データを前記第1装置から受信した後に、第2データを前記第3装置から受信する
処理をコンピュータに実行させるためのデータ移行管理プログラム。
(付記8)
コンピュータが、
第1データを記憶する第1装置と第2装置との間の距離より、前記第1データと同一の第2データを記憶する第3装置と第2装置との間の距離が近い場合、複数の前記第2データのうち、受信可能な前記第2データを前記第3装置から受信し、前記第3装置から受信しない前記第2データと同一の前記第1データを前記第1装置から受信することを決定し、
前記第3装置から受信しない前記第2データを示す識別情報を前記第1装置に通知し、
前記第1データを前記第1装置から受信した後に、第2データを前記第3装置から受信する
処理を実行することを特徴とするデータ移行管理方法。
The following additional notes will be further disclosed with respect to the above first embodiment and the second embodiment.
(Appendix 1)
When an instruction to transfer the first data stored in the first device to the second device is received, the information indicating the third device storing the same second data as the first data is referred to, and the transfer target. A specific unit that identifies a third device that stores the same second data as the first data of
The first data and the second data are based on the line speed between the first device and the second device and the line speed between the second device and the identified third device. A data migration management device including a determination unit for determining which of the two devices is to be transferred to the second device.
(Appendix 2)
In the specific unit, when a plurality of the third devices storing the second data exist, the third device has the fastest line speed with the second device among the plurality of third devices. The data migration management device according to Appendix 1, wherein the device is specified.
(Appendix 3)
The data migration management device according to Appendix 1 or 2, further comprising a construction unit for constructing a virtual machine in the second device using the first data or the second data.
(Appendix 4)
When an instruction to transfer the first data stored in the first device to the second device is received, the information indicating the third device storing the same second data as the first data is referred to, and the transfer target. A third device that stores the same second data as the first data of the above is specified.
The first data and the second data are based on the line speed between the first device and the second device and the line speed between the second device and the identified third device. A data migration management program for causing a computer to execute a process of deciding which of the two devices is to be migrated to the second device.
(Appendix 5)
The computer
When an instruction to transfer the first data stored in the first device to the second device is received, the information indicating the third device storing the same second data as the first data is referred to, and the transfer target. A third device that stores the same second data as the first data of the above is specified.
The first data and the second data are based on the line speed between the first device and the second device and the line speed between the second device and the identified third device. A data migration management method, characterized in that a process of determining which of the two is transferred to the second device is executed.
(Appendix 6)
When the distance between the third device and the second device, which stores the same second data as the first data, is shorter than the distance between the first device and the second device, which stores the first data, a plurality of cases. Of the second data, the receivable second data is received from the third device, and the same first data as the second data not received from the third device is received from the first device. The decision-making part that decides that,
A notification unit that notifies the first device of identification information indicating the second data that is not received from the third device, and
A data migration management device including a receiving unit that receives the second data from the third device after receiving the first data from the first device.
(Appendix 7)
When the distance between the third device and the second device, which stores the same second data as the first data, is shorter than the distance between the first device and the second device, which stores the first data, a plurality of cases. Of the second data, the receivable second data is received from the third device, and the same first data as the second data not received from the third device is received from the first device. Decided that
Notifying the first device of the identification information indicating the second data that is not received from the third device,
A data migration management program for causing a computer to execute a process of receiving the second data from the third device after receiving the first data from the first device.
(Appendix 8)
The computer
When the distance between the third device and the second device, which stores the same second data as the first data, is shorter than the distance between the first device and the second device, which stores the first data, a plurality of cases. Of the second data, the receivable second data is received from the third device, and the same first data as the second data not received from the third device is received from the first device. Decided that
Notifying the first device of the identification information indicating the second data that is not received from the third device,
A data migration management method, characterized in that, after receiving the first data from the first apparatus, a process of receiving the second data from the third apparatus is executed.

1 運用サーバ
2 第1管理サーバ
3 バックアップサーバ
4 第2管理サーバ
5 データサーバ
6 リポジトリサーバ
7 第3管理サーバ
8 第4管理サーバ
10 運用サイト
11 ホストOS
12 管理エージェント
13 VM
20 災害対策サイト
21 制御部
22 送信部
23 受信部
24 転送部
25 記憶部
41 受信部
42 特定部
43 決定部
44 通知部
45 構築部
46 記憶部
47 制御部
100 バス
111 プロセッサ
112 メモリ
113 補助記憶装置
114 通信インタフェース
115 媒体接続部
116 入力装置
117 出力装置
118 可搬型記録媒体
1 Operation server 2 1st management server 3 Backup server 4 2nd management server 5 Data server 6 Repository server 7 3rd management server 8 4th management server 10 Operation site 11 Host OS
12 Management Agent 13 VM
20 Disaster countermeasure site 21 Control unit 22 Transmission unit 23 Reception unit 24 Transfer unit 25 Storage unit 41 Reception unit 42 Specific unit 43 Decision unit 44 Notification unit 45 Construction unit 46 Storage unit 47 Control unit 100 Bus 111 Processor 112 Memory 113 Auxiliary storage device 114 Communication interface 115 Media connection 116 Input device 117 Output device 118 Portable recording medium

Claims (5)

第1装置に記憶された第1データを第2装置に移行させる指示を受け付けた場合、前記第1データと同一の第2データを記憶している第3装置を示す情報を参照し、移行対象の前記第1データと同一の第2データを記憶している第3装置を特定する特定部と、
前記第1装置と前記第2装置との間の回線速度と、前記第2装置と特定された前記第3装置との間の回線速度とに基づいて、前記第1データと前記第2データとのうちのどちらを前記第2装置に移行させるかを決定する決定部と
を備えることを特徴とするデータ移行管理装置。
When an instruction to transfer the first data stored in the first device to the second device is received, the information indicating the third device storing the same second data as the first data is referred to, and the transfer target. A specific unit that identifies a third device that stores the same second data as the first data of
The first data and the second data are based on the line speed between the first device and the second device and the line speed between the second device and the identified third device. A data migration management device including a determination unit for determining which of the two devices is to be transferred to the second device.
前記特定部は、前記第2データを記憶している前記第3装置が複数存在する場合、複数の前記第3装置のうち、前記第2装置との間の回線速度が最速である前記第3装置を特定する
ことを特徴とする請求項1記載のデータ移行管理装置。
When there are a plurality of the third devices storing the second data, the specific unit has the fastest line speed between the third device and the second device among the plurality of the third devices. The data migration management device according to claim 1, wherein the device is specified.
前記第1データまたは前記第2データを用いて、前記第2装置に仮想マシンを構築する構築部をさらに備える
ことを特徴とする請求項1または2記載のデータ移行管理装置。
The data migration management device according to claim 1 or 2, further comprising a construction unit for constructing a virtual machine in the second device using the first data or the second data.
第1装置に記憶された第1データを第2装置に移行させる指示を受け付けた場合、前記第1データと同一の第2データを記憶している第3装置を示す情報を参照し、移行対象の前記第1データと同一の第2データを記憶している第3装置を特定し、
前記第1装置と前記第2装置との間の回線速度と、前記第2装置と特定された前記第3装置との間の回線速度とに基づいて、前記第1データと前記第2データとのうちのどちらを前記第2装置に移行させるかを決定する
処理をコンピュータに実行させるためのデータ移行管理プログラム。
When an instruction to transfer the first data stored in the first device to the second device is received, the information indicating the third device storing the same second data as the first data is referred to, and the transfer target. A third device that stores the same second data as the first data of the above is specified.
The first data and the second data are based on the line speed between the first device and the second device and the line speed between the second device and the identified third device. A data migration management program for causing a computer to execute a process of deciding which of the two devices is to be migrated to the second device.
コンピュータが、
第1装置に記憶された第1データを第2装置に移行させる指示を受け付けた場合、前記第1データと同一の第2データを記憶している第3装置を示す情報を参照し、移行対象の前記第1データと同一の第2データを記憶している第3装置を特定し、
前記第1装置と前記第2装置との間の回線速度と、前記第2装置と特定された前記第3装置との間の回線速度とに基づいて、前記第1データと前記第2データとのうちのどちらを前記第2装置に移行させるかを決定する
処理を実行することを特徴とするデータ移行管理方法。
The computer
When an instruction to transfer the first data stored in the first device to the second device is received, the information indicating the third device storing the same second data as the first data is referred to, and the transfer target. A third device that stores the same second data as the first data of the above is specified.
The first data and the second data are based on the line speed between the first device and the second device and the line speed between the second device and the identified third device. A data migration management method, characterized in that a process of determining which of the two is transferred to the second device is executed.
JP2019023810A 2019-02-13 2019-02-13 Data migration management device, data migration management program, and data migration management method Active JP7223591B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2019023810A JP7223591B2 (en) 2019-02-13 2019-02-13 Data migration management device, data migration management program, and data migration management method

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2019023810A JP7223591B2 (en) 2019-02-13 2019-02-13 Data migration management device, data migration management program, and data migration management method

Publications (2)

Publication Number Publication Date
JP2020135049A true JP2020135049A (en) 2020-08-31
JP7223591B2 JP7223591B2 (en) 2023-02-16

Family

ID=72278585

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2019023810A Active JP7223591B2 (en) 2019-02-13 2019-02-13 Data migration management device, data migration management program, and data migration management method

Country Status (1)

Country Link
JP (1) JP7223591B2 (en)

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2001312484A (en) * 2000-05-02 2001-11-09 Internatl Business Mach Corp <Ibm> Method and system for fast web server selection

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2001312484A (en) * 2000-05-02 2001-11-09 Internatl Business Mach Corp <Ibm> Method and system for fast web server selection

Also Published As

Publication number Publication date
JP7223591B2 (en) 2023-02-16

Similar Documents

Publication Publication Date Title
US9146755B2 (en) System and method for transporting platform independent power configuration parameters
TWI498744B (en) Method, system, and computer readable storage device for bidirectional dynamic offloading of tasks between a host and a mobile device
RU2714098C1 (en) Data processing method and device
US20100318608A1 (en) Systems and methods for efficient live application migration within bandwidth constrained networks
US8271443B1 (en) Backup system including a privately accessible primary backup server and a publicly accessible alternate backup server
US9152491B2 (en) Job continuation management apparatus, job continuation management method and job continuation management program
CN100490407C (en) Information processing apparatus, and computer system
EP3786802A1 (en) Method and device for failover in hbase system
US20200034180A1 (en) Virtual network system, vim, virtual network control method and recording medium
WO2015109483A1 (en) Data storage method and device
CN111225003B (en) NFS node configuration method and device
CN109587185B (en) Cloud storage system and object processing method in cloud storage system
JP2013105237A (en) Job processing system, job processing device, load distributing device, job processing program, and load distributing program
JP6272080B2 (en) Information processing apparatus, distributed printing system, printing control method, and program
JP7223591B2 (en) Data migration management device, data migration management program, and data migration management method
US9870249B2 (en) Virtual computer system, method, and non-transitory computer readable medium
JP2015153280A (en) Replication control system, replication control method, and replication control program
JP4978109B2 (en) Network system and information processing method
US20230251887A1 (en) Data migration system, data migration method, non-transitory computer-readable medium for data migration program
US20180150336A1 (en) Management system and control method
WO2010035480A1 (en) Distributed processing system, distributed processing method, and program
RU2813491C1 (en) Method and device for transferring virtual machine over cloud platform, as well as data medium and electronic device
KR20130105031A (en) Real time data migration system and method therefor
WO2024201892A1 (en) File management by virtual registry
JP7097256B2 (en) Information processing system, host device, and information processing device

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20211109

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20220930

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20221004

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20221122

RD03 Notification of appointment of power of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7423

Effective date: 20221122

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20230124

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20230206

R150 Certificate of patent or registration of utility model

Ref document number: 7223591

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150