비용을 전혀 들이지 않고도 편하게 백업을 받을 수 있습니다.
단점으로는 증분백업이 안되서 공간을 많이 차지한다는것인데 무료이니 그냥 감수해야 하는것이...
준비물
- backup server: 운영중인 hyper-v의 가상머신들의 용량을 계산하고 저장할 기간을 고려해서 백업공간을 넉넉하게 가져가도록 합니다.
- veeam backup free version: http://www.veeam.com/virtual-machine-backup-solution-free.html
작업 순서
1. backup server를 설치합니다.
가급적 안정적인 windows sever OS 를 권장합니다.
가급적 안정적인 windows sever OS 를 권장합니다.
2. veeam backup free version 설치
free version설치 후 반드시 update 2버전으로 업데이트 하셔야 합니다.
업데이트가 안되면 license 에러 나면서 백업이 안됩니다.
3. 첨부된 VeeamZip.ps1파일을 다운로드 받아서 backup server에 적절한 위치에 저장
4. VeeamZip.ps1파일 수정
크게 수정할 곳을 없고 아래 부분들만 확인하시면 됩니다.
$VMNames = ""# 백업을 수행할 VM목록을 적어줍니다. 여러개의VM을 백업할 경우에는 "VM1","VM2" 이렇게 ,로 분리해 줍니다.
$HostName = "" #hyper-v서버명을 적습니다. cluster가 구성이 되어있다면 반드시 클러스터명을 적어줍니다.
$Directory = "" #백업데이터가 저장될 디렉토리를 정해 줍니다.
$Retention = "Never" # 이 설정은 백업파일을 유지할 기간을 정해줍니다. 기본값으로 무조건 계속 저장합니다.
파일을 열어보시면 아시겠지만 Never , Tonight, TomorrowNight, In3days, In1Week, In2Weeks, In1Month 등의 값을 줄 수 있습니다.
Never가 아닌 다른 값을 주면 정해준 기간 동안 만 백업 파일을 보관 합니다.
$EnableNotification = $False # 백업결과에 대해 이메일 알람을 받을지 정합니다. True 로 하실 경우 사용 할 메일 서버를 설정해줘야 합니다.
$EnableEncryption = $False # 백업파일을 암호화 할 것인지 정합니다. 암호화 하는 경우 $EncryptionKey = "" 값을 정해줘야 합니다.
5. VeeamZip.ps1파일을 적절히 고치셨다면 이제 윈도우의 작업스케쥴러를 이용해서 주기적으로 백업을 하도록 job을 등록 합니다.
job등록 방법은 http://www.veeam.com/blog/veeam-backup-free-edition-now-with-powershell.html 를 참고해서 진행하시면 됩니다.
또한 Windows 2008 버전의 경우에는 CSV는 지원이 안된다고 알고 있습니다.
저의 경우 클러스터 구성이 되어있고 hyper-v server 2012R2 를 사용중이라서
백업서버를 별도로 두고 직접 Hyper-v서버에 연결해서 백업하는 구성을 해본 것 입니다.
좋은 내용 감사하빈다.
저같은경우는 호스트는 Wbadmin / 가상머신은 Export-VM 씁니다.
Export-VM 같은 경우 권한때문에 로컬로 떨구는게 편할겁니다.
커맨드는 다음과 같습니다.
$date = Get-Date -format d
Get-VM | Export-VM -Path "D:\VM-Backup\$date"
Start-Sleep -s 300
move "D:\VM-Backup\WindowsImageBackup" "D:\VM-Backup\$date"
move "D:\VM-Backup\$date" "X:\_ServerBackup"
감사합니다. 제가 원했던 커맨드내요 ^^