Azure 仮想マシンのバックアップからファイルを回復するRecover files from Azure virtual machine backup

Azure Backup は、Azure 仮想マシン (VM) とディスクを Azure VM のバックアップ (復元ポイントとも呼ばれる) から復元する機能を提供します。Azure Backup provides the capability to restore Azure virtual machines (VMs) and disks from Azure VM backups, also known as restore points. この記事では、Azure VM のバックアップからファイルやフォルダーを回復する方法について説明します。This article explains how to recover files and folders from an Azure VM backup. ファイルやフォルダーを回復する機能は、Resource Manager モデルを使用してデプロイされ、Recovery Services コンテナーに保護されている Azure VM に対してのみ使用できます。Restoring files and folders is available only for Azure VMs deployed using the Resource Manager model and protected to a Recovery services vault.

注意

暗号化された VM バックアップからのファイルの回復はサポートされていません。File recovery from an encrypted VM backup is not supported.

ボリュームをマウントしてファイルをコピーするMount the volume and copy files

復元ポイントからファイルまたはフォルダーを復元するには、仮想マシンに移動し、復元ポイントを選択します。To restore files or folders from the restore point, go to the virtual machine and choose to the restore point.

  1. Azure Portal にサインインし、左側のメニューで[仮想マシン] をクリックします。Sign into the Azure portal and in the left-hand menu, click Virtual machines. 仮想マシンの一覧から、仮想マシンを選択して、その仮想マシンのダッシュボードを開きます。From the list of virtual machines, select the virtual machine to open that virtual machine's dashboard.

  2. 仮想マシンのメニューで、[バックアップ] をクリックし、[バックアップ] ダッシュボードを開きます。In the virtual machine's menu, click Backup to open the Backup dashboard.

    Recovery Services コンテナーを開く

  3. [バックアップ] ダッシュボード メニューで、[ファイルの回復] をクリックし、そのメニューを開きます。In the Backup dashboard menu, click File Recovery to open its menu.

    [ファイルの回復] メニュー

  4. [回復ポイントの選択]ドロップ ダウン メニューから、目的のファイルを含む回復ポイントを選択します。From the Select recovery point drop-down menu, select the recovery point that contains the files you want. 既定では、最新の回復ポイントが既に選択されています。By default, the latest recovery point is already selected.

  5. 回復ポイントからファイルをコピーするために使用するソフトウェアをダウンロードするには、[実行可能ファイルのダウンロード] (Windows Azure VM の場合) または [スクリプトのダウンロード] (Linux Azure VM の場合) をクリックします。To download the software used to copy files from the recovery point, click Download Executable (for Windows Azure VM) or Download Script (for Linux Azure VM).

    生成されたパスワード

    Azure は、実行可能ファイルまたはスクリプトをローカル コンピューターにダウンロードします。Azure downloads the executable or script to the local computer.

    実行可能ファイルまたはスクリプトのダウンロード メッセージ

    実行可能ファイルまたはスクリプトを管理者として実行するには、ダウンロード データをコンピューターに保存することをお勧めします。To run the executable or script as an administrator, it is suggested you save the download to your computer.

  6. 実行可能ファイルまたはスクリプトは、パスワードで保護されており、パスワードが必要です。The executable or script is password protected, and requires a password. [ファイルの回復] メニューで、コピー ボタンをクリックしてパスワードをメモリに読み込みます。In the File Recovery menu, click the copy button to load the password into memory.

    生成されたパスワード

  7. ダウンロードの場所 (通常は [ダウンロード] フォルダー) で、実行可能ファイルまたはスクリプトを右クリックし、管理者の資格情報を使用して実行します。From the download location (usually the Downloads folder), right-click the executable or script and run it with Administrator credentials. メッセージが表示されたら、パスワードを入力するか、またはメモリからのパスワードを貼り付けて、Enter キーを押します。When prompted, type the password or paste the password from memory, and press Enter. 有効なパスワードが入力されると、スクリプトが復旧ポイントに接続されます。Once the valid password is entered, the script connects to the recovery point.

    [ファイルの回復] メニュー

    アクセスが制限されたコンピューターでスクリプトを実行する場合は、以下にアクセスできることを確認します。If you run the script on a computer with restricted access, ensure there is access to:

    • download.microsoft.comdownload.microsoft.com
    • Azure VM のバックアップで使用された Azure エンドポイントAzure endpoints used for Azure VM backups
    • 送信ポート 3260outbound port 3260

    Linux の場合、スクリプトによって復旧ポイントに接続するには "open-iscsi" および "lshw" コンポーネントが必要です。For Linux, the script requires 'open-iscsi' and 'lshw' components to connect to the recovery point. スクリプトを実行するコンピューターに目的のコンポーネントが存在しない場合は、コンポーネントをインストールするためのアクセス許可をスクリプトから求められます。If the components do not exist on the computer where the script is run, the script asks for permission to install the components. 同意して、必要なコンポーネントをインストールします。Provide consent to install the necessary components.

    バックアップされた VM と同じ (または互換性のある) オペレーティング システムを使用する任意のマシンでスクリプトを実行できます。You can run the script on any machine that has the same (or compatible) operating system as the backed-up VM. 互換性のあるオペレーティング システムについては、「互換性のある OS」の表を参照してください。See the Compatible OS table for compatible operating systems. 保護されている Azure 仮想マシンで Windows 記憶域スペース (Windows Azure VM の場合) または LVM/RAID アレイ (Linux VM の場合) を使用している場合、その仮想マシンで実行可能ファイルまたはスクリプトを実行することはできません。If the protected Azure virtual machine uses Windows Storage Spaces (for Windows Azure VMs) or LVM/RAID Arrays(for Linux VMs), you can't run the executable or script on the same virtual machine. 代わりに、互換性のあるオペレーティング システムを使用する他のマシンで実行可能ファイルまたはスクリプトを実行します。Instead, run the executable or script on any other machine with a compatible operating system.

互換性のある OSCompatible OS

Windows の場合For Windows

次の表は、サーバーとコンピューターのオペレーティング システムの互換性を示しています。The following table shows the compatibility between server and computer operating systems. ファイルを回復する場合、オペレーティング システムの以前のバージョンまたは以降のバージョンにファイルを復元することはできません。When recovering files, you can't restore files to a previous or future operating system version. たとえば、Windows Server 2016 VM から Windows Server 2012 または Windows 8 コンピューターにファイルを復元することはできません。For example, you can't restore a file from a Windows Server 2016 VM to Windows Server 2012 or Windows 8 computer. VM からは、同じサーバー オペレーティング システムへ、または互換性のあるクライアント オペレーティング システムへファイルを復元できます。You can restore files from a VM to the same server operating system, or to the compatible client operating system.

サーバー OSServer OS 互換性のあるクライアント OSCompatible client OS
Windows Server 2016Windows Server 2016 Windows 10Windows 10
Windows Server 2012 R2Windows Server 2012 R2 Windows 8.1Windows 8.1
Windows Server 2012Windows Server 2012 Windows 8Windows 8
Windows Server 2008 R2Windows Server 2008 R2 Windows 7Windows 7

Linux の場合For Linux

Linux では、ファイルの復元に使用するコンピューターの OS が、保護された仮想マシンのファイル システムをサポートしている必要があります。In Linux, the OS of the computer used to restore files must support the file system of the protected virtual machine. スクリプトを実行するコンピューターを選択する場合は、コンピューターに互換性のある OS がインストールされていること、かつ、次の表に示すバージョンのいずれかが使用されていることを確認します。When selecting a computer to run the script, ensure the computer has a compatible OS, and uses one of the versions identified in the following table:

Linux OSLinux OS バージョンVersions
UbuntuUbuntu 12.04 以降12.04 and above
CentOSCentOS 6.5 以降6.5 and above
RHELRHEL 6.7 以降6.7 and above
DebianDebian 7 以降7 and above
Oracle LinuxOracle Linux 6.4 以降6.4 and above

スクリプトを実行し、復旧ポイントに安全に接続するには、Python および Bash コンポーネントも必要となります。The script also requires Python and bash components to execute and connect securely to the recovery point.

コンポーネントComponent バージョンVersion
Bashbash 4 以降4 and above
Pythonpython 2.6.6 以降2.6.6 and above

ボリュームの識別Identifying Volumes

Windows の場合For Windows

実行可能ファイルを実行すると、オペレーティング システムは新しいボリュームをマウントし、ドライブ文字を割り当てます。When you run the executable, the operating system mounts the new volumes and assigns drive letters. Windows エクスプローラーまたはファイル エクスプローラーを使用してそれらのドライブを参照できます。You can use Windows Explorer or File Explorer to browse those drives. ボリュームに割り当てられるドライブ文字は、元の仮想マシンと同じ文字にならない可能性がありますが、ボリューム名は保持されます。The drive letters assigned to the volumes may not be the same letters as the original virtual machine, however, the volume name is preserved. たとえば、元の仮想マシン上のボリュームが "データ ディスク (E:\)" であった場合、そのボリュームは、ローカル コンピューターに "データ ディスク ('任意のドライブ文字':\)" としてアタッチされる可能性があります。For example, if the volume on the original virtual machine was “Data Disk (E:\)”, that volume can be attached on the local computer as “Data Disk ('Any letter':\). ファイルまたはフォルダーが表示されるまで、スクリプトの出力に示されているすべてのボリュームを参照します。Browse through all volumes mentioned in the script output until you find your files/folder.

[ファイルの回復] メニュー

Linux の場合For Linux

Linux では、復旧ポイントのボリュームはスクリプトが実行されるフォルダーにマウントされます。In Linux, the volumes of the recovery point are mounted to the folder where the script is run. それに応じて、接続されたディスク、ボリューム、対応するマウント パスが示されます。The attached disks, volumes, and the corresponding mount paths are shown accordingly. これらのマウント パスは、ルート レベルのアクセス権を持つユーザーに表示されます。These mount paths are visible to users having root level access. スクリプトの出力に示されたボリュームを参照します。Browse through the volumes mentioned in the script output.

Linux の [ファイルの回復] メニュー

接続を閉じるClosing the connection

ファイルを識別してローカル ストレージの場所にコピーした後、追加ドライブを削除 (またはマウント解除) します。After identifying the files and copying them to a local storage location, remove (or unmount) the additional drives. ドライブをマウント解除するには、Azure Portal の [ファイルの回復] メニューで [ディスクのマウント解除] をクリックします。To unmount the drives, on the File Recovery menu in the Azure portal, click Unmount Disks.

ディスクのマウント解除

ディスクがマウント解除されると、操作が成功したことを通知するメッセージが表示されます。Once the disks have been unmounted, you receive a message letting you know it was successful. 接続を更新してディスクを解除できるようになるまで数分かかることがあります。It may take a few minutes for the connection to refresh so that you can remove the disks.

Linux では、復旧ポイントへの接続が切断された後、OS によって対応するマウント パスが自動的に削除されるわけではありません。In Linux, after the connection to the recovery point is severed, the OS doesn't remove the corresponding mount paths automatically. マウント パスは "孤立" ボリュームとして存在し、表示されていますが、ファイルへのアクセスや書き込みを行うと、エラーがスローされます。The mount paths exist as "orphan" volumes and they are visible but throw an error when you access/write the files. マウント パスは手動で削除できます。They can be manually removed. 実行時に、スクリプトは以前の復旧ポイントから存在するこのようなボリュームを特定し、同意を得たうえでクリーンアップします。The script, when run, identifies any such volumes existing from any previous recovery points and cleans them up upon consent.

特殊な構成Special configurations

ダイナミック ディスクDynamic Disks

次のいずれかまたは両方の特性を持つボリュームが保護された Azure VM に含まれている場合、その VM では実行可能スクリプトを実行することはできません。If the protected Azure VM has volumes with one or both of the following characteristics, you can't run the executable script on the same VM.

  • 複数のディスクにまたがるボリューム (スパンおよびストライプ ボリューム)Volumes that span multiple disks (spanned and striped volumes)
  • ダイナミック ディスク上のフォールト トレラント ボリューム (ミラー化および RAID 5 ボリューム)Fault-tolerant volumes (mirrored and RAID-5 volumes) on dynamic disks

代わりに、互換性のあるオペレーティング システムを使用する他のコンピューターで実行可能スクリプトを実行します。Instead, run the executable script on any other computer with a compatible operating system.

Windows 記憶域スペースWindows Storage Spaces

Windows 記憶域スペースは、記憶域を仮想化できるようにする Windows テクノロジです。Windows Storage Spaces is a Windows technology that enables you to virtualize storage. Windows 記憶域スペースを使用すると、業界標準のディスクを記憶域プールにグループ化することができます。With Windows Storage Spaces you can group industry-standard disks into storage pools. そのような記憶域プール内の有効な領域を使用して、記憶域スペースと呼ばれる仮想ディスクを作成します。Then you use the available space in those storage pools to create virtual disks, called storage spaces.

保護された Azure VM で Windows 記憶域スペースが使用されている場合、その VM で実行可能スクリプトを実行することはできません。If the protected Azure VM uses Windows Storage Spaces, you can't run the executable script on the same VM. 代わりに、互換性のあるオペレーティング システムを使用する他のマシンで実行可能スクリプトを実行します。Instead, run the executable script on any other machine with a compatible operating system.

LVM/RAID アレイLVM/RAID Arrays

Linux では、論理ボリューム マネージャー (LVM) やソフトウェア RAID アレイを使用して、複数のディスクの論理ボリュームを管理します。In Linux, Logical volume manager (LVM) and/or software RAID Arrays are used to manage logical volumes over multiple disks. 保護された Linux VM で LVM/RAID アレイを使用している場合、その VM でスクリプトを実行することはできません。If the protected Linux VM uses LVM and/or RAID Arrays, you can't run the script on the same VM. 代わりに、保護された VM のファイル システムをサポートする、互換性のある OS を使用し、任意の他のマシンでスクリプトを実行します。Instead run the script on any other machine with a compatible OS and which supports the file system of the protected VM.

次のスクリプトの出力には、LVM/RAID アレイのディスク、ボリューム、パーティションの種類が表示されます。The following script output displays the LVM and/or RAID Arrays disks and the volumes with the partition type.

Linux LVM 出力メニュー

これらのパーティションをオンラインにするには、次のセクションにあるコマンドを実行します。To bring these partitions online, run the commands in the following sections.

LVM パーティションの場合For LVM Partitions

物理ボリュームのボリューム グループ名を表示するには、次のコマンドを使用します。To list the volume group names under a physical volume.

$ pvs <volume name as shown above in the script output> 

ボリューム グループのすべての論理ボリューム、名前、パスを表示するには、次のコマンドを使用します。To list all logical volumes, names, and their paths in a volume group.

$ lvdisplay <volume-group-name from the pvs command’s results> 

このコマンドは、論理ボリュームを任意のパスにマウントします。To mount the logical volumes to the path of your choice.

$ mount <LV path> </mountpath>

RAID アレイの場合For RAID Arrays

このコマンドは、すべての RAID ディスクの詳細を表示します。The following command displays details about all raid disks.

$ mdadm –detail –scan

関連する RAID ディスクは /dev/mdm/<RAID array name in the protected VM> と表示されます。The relevant RAID disk is displayed as /dev/mdm/<RAID array name in the protected VM>

RAID ディスクに物理ボリュームがある場合は、mount コマンドを使用します。Use the mount command if the RAID disk has physical volumes.

$ mount [RAID Disk Path] [/mountpath]

RAID ディスクに別の LVM が構成されている場合は、前に説明した手順を LVM パーティションにも使用します。ただし、RAID ディスク名の代わりに、ボリューム名を使用します。If the RAID disk has another LVM configured in it, then use the preceding procedure for LVM partitions but use the volume name in place of the RAID Disk name

トラブルシューティングTroubleshooting

仮想マシンからのファイルの回復中に問題が発生した場合は、次の表で追加情報を確認してください。If you have problems while recovering files from the virtual machines, check the following table for additional information.

エラー メッセージ/シナリオError Message / Scenario 考えられる原因Probable Cause 推奨される操作Recommended action
実行の出力: "Exception connecting to the target (ターゲットへの接続例外)"Exe output: Exception connecting to the target スクリプトが回復ポイントにアクセスできませんScript is not able to access the recovery point コンピューターが前述のアクセス要件を満たしているかどうかを確認します。Check whether the machine fulfills the previous access requirements.
実行の出力: "ターゲットは iSCSI セッション経由で既にログインされています。"Exe output: The target has already been logged in via an ISCSI session. スクリプトは同じコンピューターで既に実行され、ドライブがアタッチされていますThe script was already executed on the same machine and the drives have been attached 回復ポイントのボリュームは既にアタッチされています。The volumes of the recovery point have already been attached. ボリュームは、元の VM と同じドライブ文字でマウントされないことがあります。They may NOT be mounted with the same drive letters of the original VM. ファイル エクスプローラーで、使用可能なすべてのボリュームを参照してファイルを探してください。Browse through all the available volumes in the file explorer for your file
実行の出力: "This script is invalid because the disks have been dismounted via portal/exceeded the 12-hr limit. (ディスクがポータルからマウント解除されているか、12 時間制限を超過しているため、 このスクリプトは無効です。)Download a new script from the portal. (ポータルから新しいスクリプトをダウンロードしてください。)"Exe output: This script is invalid because the disks have been dismounted via portal/exceeded the 12-hr limit. Download a new script from the portal. ディスクがポータルからマウント解除されているか、12 時間制限を超過していますThe disks have been dismounted from the portal or the 12-hr limit exceeded この特定の実行可能ファイルは、現在無効であり、実行できません。This particular exe is now invalid and can’t be run. その回復ポイントインタイムのファイルにアクセスする場合は、ポータルで新しい実行可能ファイルを取得してください。If you want to access the files of that recovery point-in-time, visit the portal for a new exe
実行可能ファイルが実行されたコンピューターで: 新しいボリュームが [マウント解除] ボタンをクリックしてもマウント解除されないOn the machine where the exe is run: The new volumes are not dismounted after the dismount button is clicked コンピューター上の ISCSI イニシエーターがターゲットへの接続に応答しないか、接続が更新されず、キャッシュが維持されていますThe ISCSI initiator on the machine is not responding/refreshing its connection to the target and maintaining the cache [マウント解除] ボタンを押した後、数分待ちます。Wait for some mins after the dismount button is pressed. それでも新しいボリュームがマウント解除されない場合は、すべてのボリュームを参照してください。If the new volumes are still not dismounted, please browse through all the volumes. これにより、イニシエーターが接続を更新し、ボリュームがマウント解除され、ディスクが使用できないことを示すエラー メッセージが表示されます。This forces the initiator to refresh the connection and the volume is dismounted with an error message that the disk is not available
実行の出力: スクリプトは正常に実行されるが、スクリプトの出力で "New volumes attached (新しいボリュームがアタッチされました)" が表示されないExe output: Script is run successfully but “New volumes attached” is not displayed on the script output これは一時的なエラーですThis is a transient error ボリュームは既にアタッチされています。The volumes would have been already attached. エクスプローラーを開いて参照します。Open Explorer to browse. 同じコンピューターでスクリプトを毎回実行している場合は、マシンの再起動を検討してください。次回の実行可能ファイルの実行時に一覧が表示されます。If you are using the same machine for running scripts every time, consider restarting the machine and the list should be displayed in the subsequent exe runs.
Linux 固有: 目的のボリュームを表示できないLinux specific: Not able to view the desired volumes スクリプトを実行するマシンの OS が、保護された VM の基になるファイル システムを認識していない可能性がありますThe OS of the machine where the script is run may not recognize the underlying filesystem of the protected VM 復旧ポイントがクラッシュ整合性とファイル整合性のどちらであるかを確認します。Check whether the recovery point is crash consistent or file-consistent. ファイル整合性の場合、OS が保護された VM のファイル システムを認識する別のマシンでスクリプトを実行します。If file consistent, run the script on another machine whose OS recognizes the protected VM's filesystem
Windows 固有: 目的のボリュームを表示できないWindows specific: Not able to view the desired volumes ディスクはアタッチされている可能性がありますが、ボリュームが構成されていませんThe disks may have been attached but the volumes were not configured ディスクの管理画面から、復旧ポイントに関連する追加のディスクを識別します。From the disk management screen, identify the additional disks related to the recovery point. それらのディスクのいずれかがオフライン状態の場合は、そのディスクを右クリックし、[オンライン] をクリックしてオンライン状態にします。If any of these disks are in offline state try making them online by right-clicking on the disk and click 'Online'