Server/Windows Server
[PowerShell] Windows Server Backup
달빛에취하다
2022. 2. 24. 15:28
1. PowerShell Script 및 Windows Server Backup 을 이용해 서버 전체 백업 진행
2. 6개월 이전 파일들 삭제
* backup.bat
powershell.exe -nologo -executionpolicy bypass -noprofile -file "D:\_WindowsBackup\backup.ps1" >> D:\_WindowsBackup\Log\%computername%_%date%.txt
exit
* backup.ps1
$policy=New-WBPolicy
$date = get-date -format "yyyy-MM-dd"
$ToDeleteLimit = (Get-Date).AddMonths(-6)
$basePath = "\\192.168.0.13\Backup\MY_SERVER\WindowsBackup\"
$targetpath = $basePath + $date
New-Item -Path $targetpath -ItemType directory
Get-ChildItem -Path $basePath -Recurse -Force | Where-Object { $_.LastWriteTime -lt $ToDeleteLimit } | Remove-Item -Force
$BackupTargetVolume=New-WBbackupTarget -NetworkPath $targetpath
Add-WBBackupTarget -Policy $policy -Target $BackupTargetVolume
Add-WBBareMetalRecovery -Policy $policy
Add-WBSystemState -Policy $policy
Start-WBBackup -Policy $policy -Force
사용하실 분들은 backup.bat 의 경로 및 backup.ps1의 경로 수정해서 사용하셔야 합니다.
스크립트 파일로 첨부 하겠습니다.
추가 사항으로 Windows Server 백업 기능이 설치되어 있어야 합니다.