我们的DBA设立网站数据库的备份,以每4个小时。 每个网站数据库的备份创建每4小时一次,它包含4个文件(.bak的)扩展。 这些备份文件的文件夹结构如下:
\\文件夹\子文件夹(4 X档案).BAK
我们的问题是,我们在每个“子文件夹”,以检查4(四).bak文件手动每隔4个4小时后创建。
有人可以帮助创建一个PowerShell脚本,可以的:
- 产生这4个新的文件不会被最新的时间戳创建的网站(子文件夹名称)的列表。
- 给我们发电子邮件列表。
以下是我使用这个脚本,但只给出了所需要的东西的一部分:
$folder = 'B:\sub-folder\Catfish_test'
$Clients = Import-Csv C:\test\backups.csv
$Files = Get-ChildItem $folder -Recurse -Include @("*.bak") |
Where-Object {($_.CreationTime -gt (Get-Date).Date)} |
select name
$Clients | ForEach-Object {
$Client = $_
$ClientCheck = $Files | Where-Object {$_ -like $Client}
if (-not $ClientCheck) {
Write-Warning "$Client is missing!"
} else {
Write-Output $ClientCheck
}
} | Out-File C:\test\result.txt