PowerShell を使用した Windows Server のバックアップ

PowerShell を使用した Windows Server のバックアップ

完了後、センチネル ファイルを復元できるかどうかを確認してバックアップをテストします。

頻繁にバックアップし、後で別の環境にコピーを保存することで、セキュリティが強化されることは周知の事実です。そのために、 という名前のバックアップ ストレージ サーバーはVault、毎日のバックアップの複数の追加コピーを保存します。

テストサンプルコード:

$Backup  = '\\localhost\d$\Vault\One'
$ex      =""
try{
    # I have no clue how to get the servers from Get-WBBackupSet, so, resort to parsing the error
    # Get-WBBackupSet error response when multiple backups are stored:
    #Backups of multiple computers are in the backup storage location. The computers for which backups are present are:
    #bdc iis myblue quickbooks sqlserver <redacted> .
    #Please specify the computer that you want to manage backups for.

    $servers=@{}
    Get-WBBackupSet -BackupTarget $BackupTarget
  } catch {
    $m=($_ -split "`r`n")[0]
    $ix=$m.IndexOf(":")
    $l=$m.Substring($ix+1)
    $ix=$l.IndexOf(" . ")
    $Servers=$($l.Substring(0,$ix).split(" "))|? {$_ -ne ''} }

    $servers | %{
      $BackupSet = Get-WBBackupSet -BackupTarget $BackupTarget -MachineName $_
      Write-host "  $("$_".PadRight(12))$($($BackupSet.BackupTime).ToString("yyyy-MM-dd hh:mm tt ddd"))"
      $BackupSet.Volume | ? { $_.MountPath -ne '' } | % {
        $V=$_
        Write-Host $($v.VolumeLabel.PadRight(12)) $($v.MountPath.PadRight(6)) " `
          "$(($_.FreeSpace/1GB).tostring("n2").PadLeft(8))Gb  $(($_.TotalSpace/1GB).ToString("n2").PadLeft(8))Gb "

        Get-WBBackupVolumeBrowsePath   -VolumeInBackup $_ -BackupSet $BackupSet
      }
  }

Get-WBBackupVolumeBrowsePath各ボリュームに保存されている既知のセンチネル ファイルを回復する作業を開始できません。

"\\localhost\d$\Vault\One"
  admin        2020-03-13 07:00 PM Fri
                  C:         21.38GB     59.46GB

Get-WBBackupVolumeBrowsePath : an attempt to retrieve the properties for the backup set
                               failed because the backup set is not in the catalog.

at "C:\Repos\PowerShell\BackupStatus.ps1":... char:13
+             Get-WBBackupVolumeBrowsePath   -VolumeInBackup $_ -Backup ...
+             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : NotSpecified: (:) [Get-WBBackupVolumeBrowsePath], Exception
    + FullyQualifiedErrorId : System.Exception,Microsoft.Windows.ServerBackup.Commands.GetWBBackupVolumeBrowsePath

カタログはどこで、どのように参照すればよいですか? を使用するとWBbackup、 から 1 つのファイルを開いて取得できますVaultが、約 25 台のサーバーのバックアップを確認する必要があるのです!!!

答え1

Get-BackupSet単独では、システムカタログ内のすべてのバックアップセットが返されます。これらのいずれかを使用できるはずですがGet-WBBackupVolumeBrowsePath必要とするバックアップ セットをシステム カタログ (別のパスではなく) に配置して、バックグラウンドで対話的にマウントできるようにします。

何もせずにファイルを直接復元しWBBackupVolumeBrowsePath、復元時にエラーがないか確認することもできます。

Start-WBFileRecovery -BackupSet $BackupSet -FilePathToRecover "C:\Dir1" -Recursive -FileRecoveryOption CreateCopyIfExists -Force

関連情報