![PowerShell を使用した Windows Server のバックアップ](https://rvso.com/image/1618332/PowerShell%20%E3%82%92%E4%BD%BF%E7%94%A8%E3%81%97%E3%81%9F%20Windows%20Server%20%E3%81%AE%E3%83%90%E3%83%83%E3%82%AF%E3%82%A2%E3%83%83%E3%83%97.png)
完了後、センチネル ファイルを復元できるかどうかを確認してバックアップをテストします。
頻繁にバックアップし、後で別の環境にコピーを保存することで、セキュリティが強化されることは周知の事実です。そのために、 という名前のバックアップ ストレージ サーバーは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