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 백업 기능이 설치되어 있어야 합니다.

_WindowsBackup.zip
0.00MB