web-dev-qa-db-ja.com

Windows Serverバックアップを使用した複数のUSBバックアップターゲット

複数のUSB外部ディスクターゲットをWindows Server 2012バックアップスケジュールに追加しようとしています。

追加のターゲットを追加するためにGUIの手順を実行した後、プロセスはエラーThe system cannot find the path specifiedで失敗します。

私は この記事 の手順に従いました:

  • オプション1は初心者ではありません。リムーバブルディスクが12枚以上あり、USBハブがいっぱいの箱を購入して、これらすべてのディスクをサーバーラックの背面にぶら下げたくありません。したがって、この例では、記事はステップ3に進むことを提案しています。
  • オプション2は、明らかな理由により、オプションではなく、バックアップスケジュールから古いディスクを削除します。
  • オプション3はコマンドWBADMIN ENABLE BACKUP -addtarget:{DISKGUID}の実行を提案していますが、これはエラーメッセージERROR - The specified backup location could not be found or is not a supported backup storage locationで失敗します。

オプション3で成功したと報告しているスレッドがたくさんあるスレッドを見つけましたが、私のような他のスレッドではまったく同じ問題があります。

イベントログとC:\Windows\Logs\WindowsServerBackupディレクトリ内のファイルを確認しましたが、役立つ情報はありませんでした。また、ディスク上のボリュームを削除してプロセスを繰り返し、ディスク上にNTFSボリュームを事前に作成してみました。

何らかの関連性がある場合は、フォーマットされていない容量が2TB(1.82TBフォーマット済み)の一連のUSBディスクを使用しています。

他の誰かがこの問題を抱えており、なんとか解決できましたか?


アップデート1

この質問 への回答は、GUID例WBADMIN ENABLE BACKUP -addtarget:"{DISKGUID}")を引用符で囲むことを提案しました。これは、デバイスをフォーマットするかどうかを尋ねるので、さらに一歩進みますただし、フォーマット後、エラーThe system cannot find the path specified.で失敗します

10
Bryan

組み込みのWindowsツールでこれを確実に行う方法はないと思います。ただし、 BackupAssist を使用すると、複数のテープを使用する場合と同じように、Windows Serverバックアップで複数のUSBディスクを使用できます。オフサイトバックアップのローテーション用。また、バックアップジョブが完了するとUSBディスクが自動的に「安全に削除」されるため、USBディスクをオフサイトに移動する担当者がサーバーに管理アクセスする必要がなくなります。

7
Skyhawk

この質問が投稿されてから2年後に、このかなり深刻な問題に遭遇したのはむしろがっかりです。これは、すべての更新プログラムがインストールされた(私が思う)Windows 2012 Essentialsの新規インストールに関するものです。

幸い、HotFixは昨年リリースされました: http://support.Microsoft.com/kb/2833738

これでうまくいきました。次のコマンドを使用して、新しいディスクをバックアップに追加できました。

WBADMIN ENABLE BACKUP -addtarget:{DISKGUID}

HotFixをインストールする前に、「指定されたパスが見つかりません」というメッセージが表示されました。エラー。

3
Leonard

PowerShellスクリプトを使用してWBADMINを実行 Windows ServerバックアップGUIでバックアップスケジュールを作成する代わりに。 Windowsタスクスケジューラを使用してスクリプトを実行できます。 WBADMINコマンドを使用してスクリプトまたはコマンドラインから作成されたバックアップと、GUIで生成されたバックアップによって作成されたバックアップには、機能的な違いはありません。

これは、Server 2012でWBADMINを使用してバックアップを作成するために使用するPowerShell 3.0スクリプトです。通常はドライブ文字を割り当てないため、ボリュームGUIDを使用してバックアップターゲットディスクを検索します私のバックアップドライブに:

# Configuration
$BackupTargetDiskGUID_A = "\\?\Volume{c61d486a-c007-4070-a5a0-24924fe735f6}\"
$BackupTargetDiskGUID_B = "\\?\Volume{e0a09f69-3be6-11e4-942b-001e676ec6a8}\"
$BackupTargetDiskGUID_C = "\\?\Volume{4bb968a7-93f6-11e2-918e-001e6725c7e0}\"


# Get the Disk GUIDs (DeviceID) of all attached volumes.
# Step through all attached volumes.
$TargetDiskGUID = $null
:VolumeForeachLoop foreach ($Volume in Get-WmiObject -Class Win32_Volume | Where-Object {$_.DeviceID -like "\\?\*"})
{
    # Match the first backup disk
    Switch ($Volume.DeviceID)
    {
        $BackupTargetDiskGUID_A
        {
            $TargetDiskGUID = $Volume.DeviceID
            break VolumeForeachLoop
        }

        $BackupTargetDiskGUID_B
        {
            $TargetDiskGUID = $Volume.DeviceID
            break VolumeForeachLoop
        }

        $BackupTargetDiskGUID_C
        {
            $TargetDiskGUID = $Volume.DeviceID
            break VolumeForeachLoop
        }


    }
}


If ($TargetDiskGUID)
{

    # Run the backup
    # The -include and -exclude switches accept comma delimited paths individually inclosed in quotes without trailing backslashes
    wbadmin start backup -backuptarget:$TargetDiskGUID -quiet -vssCopy -allCritical -systemState --% -include:"D:" -exclude:"D:\Non-Backed Up Data"
}
Else
{
    "No backup disk found."
}

WSB GUIは、特別なバックアップポリシーを作成します。作成された後、スケジュールされたバックアップがそのドライブに書き込まれる前に、バックアップターゲットをポリシーに追加する必要があります。残念ながら、GUIを介して公開されるWindows Serverバックアップは、Server 2012では完全に壊れていますallバックアップ先ドライブがマシンに接続されていない限り*、次のことはできません。

  1. バックアップターゲットディスクを追加する
  2. バックアップターゲットディスクを削除する
  3. バックアップの選択を変更します(!)

Microsoftがこれを修正しない限り、私の意見ではスクリプトWBADMINはServer 2012でWSBを使い続ける唯一の方法です。

*マーフィーの法則では、ソースデータとすべてのバックアップが同時に同じ場所にあるため、これが建物の火災に最適な時期であるとも述べています。