規定ではインストールされていませんが、Windows Server 2012 / 2012 R2 標準の機能として Windows Server Backup (WSB) という基本的なバックアップと回復と行うための一連のウィザードや PowerShell コマンドレットなどの関連ツールを提供しています。
WSB 関連の PowerShell コマンドレットは Windows Server 2008 R2 と比較し、機能強化が行われていますが、ヘルプに関しては英語のみとなっており、日本語による情報はあまり公開されていません。
ここでは、WSB に関する PowerShell コマンドレットの 1 つである「Start-WBBackup」について、日本語の情報として纏めてみました ((他の PowerShell コマンドレットについては、「Windows Server 2012 / 2012 R2 における Windows Server Backup 関連のコマンドレットについて」を参照)。
※Windows Server 2012 / 2012 R2 と比較した際、内容の相違がほとんどないことから、Windows Server 2012 R2 (内容については「Get-Help」コマンドレットの -Full オプションを用いて実行した結果を編集したものとなります) の情報を元に編集、意訳したものとなります。
■名前
Start-WBBackup
■概要
1 回限りのバックアップ操作を開始します。
■構文
Start-WBBackup [-Policy] <WBPolicy> [[-Async]] [[-Force]] [[-AllowDeleteOldBackups]] [[-DonotVerifyMedia]] [<CommonParameters>] |
■説明
Start-WBBackup コマンドレットは、1 回限りのバックアップ操作を開始します。
WBPolicy オブジェクトを指定する個でスケジュールされたバックアップに対する存在するバックアップ ポリシーから設定を使用することが可能です。バックアップを作成するために新しい設定を使用する場合、以下の項目を実施する必要があります。
- Add-WBVolume、Add-WBFileSpec、Add-WBSystemState、および Add-WBBareMetalRecovery コマンドレットを用いて、バックアップに含まれる項目を指定します。
- WBBackupTarget オブジェクトで既に定義されている場所を用いて、もしくはその型のオブジェクトを更新することでバックアップ記憶域の場所を指定します、
WBPolicy オブジェクトへバックアップ ターゲットを追加する前に、WBPolicy オブジェクトを編集モードにする必要があります。スケジュールされたバックアップ ポリシーとして設定されたポリシーに対して、WBPolicy オブジェクトを編集モードとするには、-Editable パラメーターとともに Get-WBPolicy コマンドレットを使用します。New-WBPolicy コマンドレットは、すでに編集モードにある新しい WBPolicy オブジェクトを作成します。
このコマンドレットを使用するには、Administrators グループ、もしくは Backup Operators グループのメンバーである必要があります。
■パラメーター
-AllowDeleteOldBackups [<SwitchParameter>]
指定した場合、オペレーティング システムが有効となっている古いバージョンのバックアップを削除します。
必須 | false |
位置 | 4 |
既定値 | none |
パイプライン入力を許可する | false |
ワイルドカード文字を許可する | false |
-Async [<SwitchParameter>]
Windows PowerShell は、バックアップが開始された直後にプロンプトに戻り、状態メッセージが表示されないことを示します。このパラメーターが選択され、状態メッセージが表示されないことを選択した場合、現在実行中のバックアップ操作の状態を取得するために、Get-WBJob コマンドレットを使用します。
必須 | false |
位置 | 2 |
既定値 | none |
パイプライン入力を許可する | false |
ワイルドカード文字を許可する | false |
-DonotVerifyMedia [<SwitchParameter>]
使用できません。このパラメーターは、モジュールの子のバージョンでは動作しません。
必須 | false |
位置 | 5 |
既定値 | none |
パイプライン入力を許可する | false |
ワイルドカード文字を許可する | false |
-Force [<SwitchParameter>]
ユーザーに確認のプロンプトなしでバックアップを自動的に開始するかどうかを示します。
必須 | false |
位置 | 3 |
既定値 | none |
パイプライン入力を許可する | false |
ワイルドカード文字を許可する | false |
-Policy <WBPolicy>
存在するバックアップ ポリシー オブジェクトを用いるバックアップに対するポリシー設定が含まれる WBPolicy オブジェクトを指定します。
必須 | true |
位置 | 1 |
既定値 | none |
パイプライン入力を許可する | True (ByValue) |
ワイルドカード文字を許可する | false |
<CommonParameters>
このコマンドレットは、次の共通パラメーターをサポートします: –Verbose、-Debug、-ErrorAction、-ErrorVariable、-WarningAction、-WarningVariable、-OutBuffer、-PipelineVariable、および -OutVariable。詳細については、about_CommonParameters を参照してください。
■入力
- WBPolicy
- Start-WBBackup コマンドレットは、何をバックアップに含めるか、およびどこにバックアップを格納格納するかを決定するために WBPolicy オブジェクトを使用します。
■出力
- String
- -Async パラメーターを指定しない場合、Start-WBBackup コマンドレットは、文字列として現在実行中のバックアップから状態メッセージを表示します。-Async パラメーターを指定する場合、現在実行中のバックアップ操作の状態を取得するために、Get-WBJob コマンドレットを使用することができます。
■メモ
- 詳細については、「Get-Help Start-WBBackup -detailed」と入力してください。
- 技術情報については、「Get-Help Start-WBBackup -full」と入力してください。
■エイリアス
- なし
■例
例 1: 新しい設定を用いてバックアップを開始する。
$Policy = New-WBPolicy $FileSpec = New-WBFileSpec -FileSpec C:15-12-08_1645.jpg Add-WBFileSpec -Policy $Policy -FileSpec $FileSpec $Volume = Get-WBVolume -VolumePath F: Add-WBVolume -Policy $Policy -Volume $Volume Add-WBSystemState $Policy Add-WBBareMetalRecovery $Policy $BackupLocation = New-WBBackupTarget -VolumePath D: Add-WBBackupTarget -Policy $Policy -Target $BackupLocation Set-WBVssBackupOptions -Policy $Policy -VssCopyBackup Start-WBBackup -Policy $Policy
この例では、新しい設定を用いてバックアップを開始します。
最初のコマンドは、新しいバックアップ ポリシー オブジェクトを作成し、変数 $Policy に格納します。
2 番目のコマンドは、バックアップ ソースを作成し、バックアップ ソースへファイル名「C:15-12-08_1645.jpg」を追加、変数 $FileSpec のバックアップ ソースに格納します。
3 番目のコマンドは、変数 $Policy のバックアップ ポリシーとともに変数 $FileSpec のバックアップ ソースを関連付けます。
4 番目のコマンドは、変数 $Volume にドライブ レター F: を持つボリュームを格納します。
5 番目のコマンドは、変数 $Policy のバックアップ ポリシーに変数 $Volume のボリュームを格納します。
6 番目のコマンドは、変数 $Policy のバックアップ ポリシーへ現在のシステム状態を追加します。
7 番目のコマンドは、変数 $Policy のバックアップ ポリシーへベアメタル回復を実行するための能力を追加します。
8 番目のコマンドは、ドライブ レター D: を持つボリュームが含まれた新しいバックアップ場所オブジェクトを作成し、変数 $BackupLocation のオブジェクトに格納されます。
9 番目のコマンドは、変数 $Policy にバックアップ ポリシーに基づくバックアップ ターゲット、および変数 $BackupLocation にバックアップの場所を追加します。
10 番目のコマンドは、変数 $Policy のバックアップ ポリシーがボリューム シャドウ コピー サービス (VSS) コピー バックアップを使用することを指定します。
11 番目のコマンドは、変数 $Policy のバックアップ ポリシーを用いてバックアップを開始します。
例 2: バックアップ ポリシー設定を用いてバックアップを開始する。
$Policy = Get-WBPolicy Start-WBBackup -Policy $policy -Async $BackupJob = Get-WBJob
この例では、バックアップ ポリシーに定義されたスケジュールされたバックアップに対する設定を用いてバックアップを開始します。
最初のコマンドは、現在のバックアップ ポリシーを取得し、変数 $Policy に格納します。
2 番目のコマンドは、バックアップを開始します。コマンドは -Async パラメーターを使用しているため、コマンドレットは即座にプロンプトを表示します。
3 番目のコマンドは、バックアップ状態を取得し、変数 $BackupJob を格納します。2 番目のコマンドで -Async パラメーターを含んでいるため、Get-WBJob コマンドレットを用いてバックアップ状態を表示することが可能です。
■関連するトピック
- Add-WBBackupTarget
- Add-WBBareMetalRecovery
- Add-WBFileSpec
- Add-WBSystemState
- Add-WBVolume
- Get-WBJob
- Get-WBPolicy
- Get-WBVolume
- New-WBBackupTarget
- New-WBFileSpec
- New-WBPolicy
- Resume-WBBackup
- Set-WBVssBackupOption
[参考]
- Start-WBBackup – Windows Server 2012 and Windows 8
http://technet.microsoft.com/en-us/library/jj902459(v=wps.620).aspx - Start-WBBackup – Windows Server 2012 R2 and Windows 8.1
http://technet.microsoft.com/en-us/library/jj902459(v=wps.630).aspx