Veeam Backup & Replication: バックアップ時の処理の動き(vSphere編)


Backup

このセクションではVeeamで実装されるVMware仮想マシンのバックアップ処理の説明を行います。

  1. 初期化フェーズ

バックアップジョブはPowershellやRESTful APIやその他の手段によってVeeamコンソール、Veeam Backup Enterprise Manager web consoleにて自動または手動で起動することができます。

初期化フェーズでは、Veeamはバックアップジョブに必要なリソースを準備します。より良いファイアウォール設定や接続の流れを理解しやすくするために、プロセスは図解されております。

  1. バックアップジョブが初期化されるとVeeam Backup ManagerのプロセスはVeeam Back server上で開始されます。
  2. Veeam Backup ManagerがVeeam Backup configuration databaseからジョブの設定を読み取り、VMタスクのリストを作成します。
  3. Veeam Backup ManagerはVeeam Backup Serviceに接続します。Veeam Backup Serviceにはバックアップインフラストラクチャのタスクとリソースを管理するためのリソーススケジュールコンポーネントが含まれています。リソーススケジューラーがリソースが利用可能であるかチェックを行い、Veeamのロードバランシングを利用してそのジョブタスクを処理するためにバックアッププロキシ・リポジトリが割り当てられます。
  4. バックアップに必要なリソースが割り当てられ、Veeam Backup Managerはバックアッププロキシとターゲットリポジトリ上の転送サービスに接続します。バックアッププロキシ上でプロキシが処理しているタスクごとにVeeam Data Moverが開始します。
  1. Veeam Backup Managerはバックアッププロキシ、バックアップリポジトリ上のVeeam Data Moversとの接続を確立し、データ転送のためのルール数を設定します。
  2. バックアッププロキシ、リポジトリ上のVeeam Data Moverはデータ転送のために相互の接続を確立します。
  3. Veeam Backup Managerは vCenter server またはESXiホストに接続し、VMに関するメタデータを収集、ホストのバックアップ処理を行います。このステップではVeeamバックアップサーバとVMゲスト間のネットワーク接続は確立されません。

blog

続きはこちらの記事となります。

2a. WindowsベースVMのゲスト処理

VMware ToolsからゲストのIPアドレスに関する情報を取得します。VeeamはゲストOSへの接続、ゲストの処理タスクを実行するためにこれらのIPアドレスを使用します。(if application-aware image processing is enabled)

ゲストOSに接続できない、またはファイアウォールで接続がブロックされている場合は2bに記載されているようにVIXを使用したVeeamとの接続を試してください。

blog2

2b. WindowsベースVMのゲスト処理(VIX)

もしVM ゲストOSへのネットワーク接続がない場合は、VeeamはVMware Tools(VIX)の通信チャンネルを使用してゲストOSに接続し、ゲスト内の処理タスクを実行します。

blog3

2c. Linux、UnixベースVMのゲスト処理

フリーズ前、解凍後のスクリプトがバックアップジョブのプロパティで有効になっている場合は、VeeamはVMware ToolsからゲストのIPアドレスについての情報を取得します。Veeamはゲストの処理タスクの実行やSSHを経由してゲストネットワークに接続するためにこのIPアドレスを使用します。スクリプトはバックアップサーバに保存されており、バックアップの際にゲストOSに導入されます。

LinuxベースのVMにネットワーク接続がない場合は、VeeamはVIXの通信チャンネルにフェイルオーバーされません。この場合は別の手段としてVMware Toolsの静止機能を使用することができます。VMware ToolsをゲストOS内に作成し、スクリプトを実行してみましょう。

https://pubs.vmware.com/vsphere50/topic/com.vmware.datarecovery.admin.doc_20/GUID-6F339449-8A9F-48C0-BE7091A2654A79D2.html.

しかし、この方法はVeeamのコードにより制御可能であり、フリーズ前および解凍後のスクリプトの呼び出しにはVeeamの機能を使用することをお勧めします。バックアップ処理中に発生するすべてのエラーはVeeamのログに書き込まれます。(not VMware Tools)

  1. VMスナップショットの作成

VeeamはvCenter ServerまたはESXiホストに対してVMのスナップショットの作成開始を要求します。

VMスナップショットはVMware Changed Block Tracking(CBT)のような効果的な機能やVMware VADP バックアップ方式を使用するために必要となります。

blog4

  1. ゲストOSのアクティビティ解放

VMのスナップショットが取得された場合、ゲストOS内の全ての静止ディスクのI/Oが再開されます。

  1. VMデータの転送

VMスナップショットからデータを読み転送する際、Veeamでは次のいずれかの転送モードを使用することができます:

  • Direct SAN Access
  • Virtual Appliance (HotAdd)
  • Network (NBD)

各転送モードの詳細はユーザガイドまたは下記をご覧ください。

5a. Direct SAN Access データ転送モード

Direct SAN AccessモードではVeeamバックアッププロキシはVMが存在するESXiホストに接続し、必要なVMの設定ファイルを読み込みます(例えば*.vmxファイルなど)

バックアッププロキシはSANから直接VMデータを読み出すためにVMの構成の詳細を使用します。

blog5

5b. Virtual Appliance データ転送モード

Virtual Applianceモードでは、VeeamバックアッププロキシはVMが存在するESXiホストに接続し必要なVMの設定ファイルを読み込みます(例えば*.vmxファイル)

スナップショット状態のようなVMディスクは仮想Veeamバックアッププロキシにホットアドされます。

プロキシはVMデータを読み込み、終了時にVMディスクのマップを解除します。

blog6

5c. Network データ転送モード

Networkモードでは、VeeamバックアッププロキシはVMが存在するESXiホストに接続し必要なVMの設定ファイルを読み込みます(例えば*.vmxファイル)このモードでは、同一データチャンネルはVMディスクのデータを読み取るためにも使用されます。

blog7

  1. VMスナップショットのコミット

VeeamバックアッププロキシがVMデータを読み終わると、Veeam バックアップサーバはvCenter ServerまたはESXiホストにVMスナップショットのコミット開始を要求します。

blog8

関連トピックス

コメントを残す

メールアドレスが公開されることはありません。

 

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください