複数のUSB外部ディスクターゲットをWindows Server 2012バックアップスケジュールに追加しようとしています。
追加のターゲットを追加するためにGUIの手順を実行した後、プロセスはエラーThe system cannot find the path specified
で失敗します。
私は この記事 の手順に従いました:
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ディスクを使用しています。
他の誰かがこの問題を抱えており、なんとか解決できましたか?
この質問 への回答は、GUID例WBADMIN ENABLE BACKUP -addtarget:"{DISKGUID}"
)を引用符で囲むことを提案しました。これは、デバイスをフォーマットするかどうかを尋ねるので、さらに一歩進みますただし、フォーマット後、エラーThe system cannot find the path specified.
で失敗します
組み込みのWindowsツールでこれを確実に行う方法はないと思います。ただし、 BackupAssist を使用すると、複数のテープを使用する場合と同じように、Windows Serverバックアップで複数のUSBディスクを使用できます。オフサイトバックアップのローテーション用。また、バックアップジョブが完了するとUSBディスクが自動的に「安全に削除」されるため、USBディスクをオフサイトに移動する担当者がサーバーに管理アクセスする必要がなくなります。
この質問が投稿されてから2年後に、このかなり深刻な問題に遭遇したのはむしろがっかりです。これは、すべての更新プログラムがインストールされた(私が思う)Windows 2012 Essentialsの新規インストールに関するものです。
幸い、HotFixは昨年リリースされました: http://support.Microsoft.com/kb/2833738
これでうまくいきました。次のコマンドを使用して、新しいディスクをバックアップに追加できました。
WBADMIN ENABLE BACKUP -addtarget:{DISKGUID}
HotFixをインストールする前に、「指定されたパスが見つかりません」というメッセージが表示されました。エラー。
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バックアップ先ドライブがマシンに接続されていない限り*、次のことはできません。
Microsoftがこれを修正しない限り、私の意見ではスクリプトWBADMIN
はServer 2012でWSBを使い続ける唯一の方法です。
*マーフィーの法則では、ソースデータとすべてのバックアップが同時に同じ場所にあるため、これが建物の火災に最適な時期であるとも述べています。