Comment utiliser Veeam Backup avec PowerShell ?
파워쉘

PowerShell로 Veeam Backup을 어떻게 사용하나요?

By Hervé , on 27 6월 2024 , updated on 27 6월 2024 - 2 minutes to read
Partager cet article :

Veeam Backup은 가상 환경의 데이터 백업을 위한 매우 강력한 도구입니다. PowerShell과의 통합은 백업 작업을 관리하기 위한 유연성과 추가 자동화를 제공합니다. 이 문서에서는 PowerShell을 사용하여 명령줄에서 Veeam Backup을 사용하여 백업 작업을 단순화하고 최적화하는 방법을 살펴보겠습니다.

전제조건

사용 빔 백업 ~와 함께 파워셸, 다음 사항이 준비되어 있는지 확인하세요.
– Veeam Backup & Replication 9.5 이상이 설치되어 작동 중입니다.
– PowerShell 버전 5.1 이상.
– Veeam Backup & Replication Console을 통해 포함된 PowerShell용 Veeam 모듈입니다.
사용자 계정에 PowerShell 명령을 실행하고 Veeam Backup API에 액세스하는 데 필요한 권한이 있는지 확인하십시오.

Veeam PowerShell 모듈은 일반적으로 Veeam Backup & Replication과 함께 자동으로 설치됩니다. 모듈이 설치되어 있는지 확인하려면 PowerShell 세션을 열고 다음 명령을 실행하십시오.
“파워셸
Get-Module -ListAvailable -이름 Veeam*
““
모듈이 나열되지 않으면 수동으로 추가할 수 있습니다. Veeam 설치 디렉터리로 이동하여 다음을 실행합니다.
“파워셸
추가 PSSnapin VeeamPSSnapIn
““

Veeam 서버에 연결하려면 다음 명령을 사용하십시오.
“파워셸
연결-VBRServer -서버 “ServerName”
““
“ServerName”을 Veeam 서버 이름으로 바꾸세요. 자동으로 추론되지 않는 경우 식별 정보를 제공해야 할 수도 있습니다.

로그인하면 Veeam PowerShell 명령을 사용하여 백업 작업을 생성할 수 있습니다. 다음은 간단한 백업을 생성하는 예제 스크립트입니다.
“파워셸
$JobName = “백업 테스트”
$BackupRepository = Get-VBRBackupRepository -이름 “RepositoryName”
$VM = Get-VBRJobObject -이름 “VMName”
추가-VBRJob -JobName $JobName -JobType VM -BackupRepository $BackupRepository -개체 $VM
““
“RepositoryName” 및 “VMName”을 적절한 이름으로 변경합니다.

백업 작업을 모니터링하려면 다음 명령을 사용하여 작업 상태를 가져옵니다.
“파워셸
Get-VBRJob | Select-객체 이름, 상태, LastResult
““
그러면 현재 상태 및 마지막 실행 결과와 함께 백업 작업 목록이 표시됩니다.

백업 지점에서 데이터를 복원하려면 다음 명령을 사용할 수 있습니다.
“파워셸
$RestorePoint = Get-VBRRestorePoint -이름 “VMName” | 정렬 개체 CreationTime -내림차순 | 선택 개체 -첫 번째 1
시작-VBRRestoreVM -RestorePoint $RestorePoint
““
이 명령은 “VMName”의 마지막 사용 가능한 백업을 복원합니다.

Veeam Backup과 함께 PowerShell을 사용하는 주요 이점 중 하나는 자동화입니다. 이러한 명령을 보다 복잡한 스크립트에 통합하여 백업, 자동 복구 테스트 또는 규정 준수 보고서를 예약할 수 있습니다.
현명한 사용 빔 백업 ~와 함께 파워셸 일상적인 작업의 효율성을 극대화하는 동시에 백업 및 복구 요구 사항을 충족할 수 있는 향상된 유연성을 제공합니다.

Veeam PowerShell 모듈 설치

PowerShell과 함께 Veeam Backup을 사용하려면 먼저 다음이 있는지 확인해야 합니다. 전제조건 Veeam Backup & Replication 버전 9.5 이상 설치, Veeam 서버에 대한 관리자 액세스 및 PowerShell 5.1 이상.

시작하기 전에 다음 사항을 확인하세요.

  • Veeam 백업 및 복제 버전 9.5 이상
  • 파워셸 5.1 이상
  • 서버에 대한 관리자 액세스

Veeam PowerShell 모듈을 설치하려면 아래 단계를 따르십시오.

  1. PowerShell을 관리자로 엽니다.
  2. 다음 명령을 실행하여 모듈이 이미 설치되어 있는지 확인하십시오.
    Get-Module -Name VeeamPSSnapIn -ListAvailable
  3. 모듈이 설치되지 않은 경우 다음을 실행합니다.
    추가 PSSnapin VeeamPSSnapIn
  4. PowerShell이 ​​시작될 때마다 모듈 로드를 자동화하려면 PowerShell 프로필에 다음 줄을 추가합니다.
    추가 PSSnapin VeeamPSSnapIn

일단 모듈이 설치됨, 달리기 시작할 수 있습니다 Veeam PowerShell 명령 당신의 관리 백업 그리고 복원. 예를 들어, 백업 작업 목록을 얻으려면 다음 명령을 사용하십시오.


Get-VBRJob 

백업 작업을 시작하려면 다음을 사용하세요.


시작-VBRJob -작업 “NameOfYourJob” 

모니터링도 할 수 있습니다 당신의 직업 상태 :


Get-VBRBackupSession 

권한 구성

시작하기 전에 다음 사항을 확인하세요. 빔 백업 시스템에 설치 및 구성되었습니다. 당신은 또한 가지고 있어야합니다 파워셸 버전 5.0 이상. 이러한 요소는 스크립트를 올바르게 실행하는 데 필수적입니다.

Veeam 서버에 필요한 권한이 있는지 확인하세요. PowerShell을 통해 Veeam과 상호 작용하려면 서버 관리자여야 합니다.

적절한 권한이 있는지 주의 깊게 확인하세요. 다음 권한이 필요합니다.

  • Veeam 서버에 대한 관리자 액세스
  • PowerShell 스크립트를 실행할 수 있는 권한
  • 백업 리포지토리 및 백업 작업에 대한 액세스

이러한 권한을 부여하려면 관리자로 PowerShell에 로그인하고 다음 명령을 실행하여 사용자를 로컬 관리자에 추가합니다.


Add-LocalGroupMember -그룹 "관리자" -Member "UserName" 

다음으로, 다음을 실행하여 PowerShell 스크립트 실행이 허용되는지 확인하세요.


Set-ExecutionPolicyRemoteSigned 

리포지토리 및 백업 작업에 필요한 권한이 있는지 확인하려면 다음 cmdlet을 사용하십시오.


Get-VBRBackupRepository -이름 "RepositoryName" 

Get-VBRJob -이름 "JobName" 
파워셸 명령 설명
연결-VBRServer Veeam Backup 서버에 연결할 수 있습니다.
추가-VBRBackupRepository 새로운 백업 저장소를 추가합니다.
새로운 VBRJob 새 백업 작업을 생성합니다.
시작-VBRJob 백업 작업 실행을 시작합니다.
Get-VBRBackupSession 현재 백업 세션에 대한 정보를 검색합니다.

PowerShell로 Veeam Backup 사용

Veeam Backup PowerShell 스크립트를 표시하는 화면이 있는 서버실

을 위한 자동화하다 백업 작업, 빔 백업 강력한 통합을 제공합니다. 파워셸. 몇 줄의 스크립트만으로 백업을 쉽게 관리하고 실행할 수 있습니다.

Veeam PowerShell 모듈 설치

시작하기 전에 Veeam PowerShell 모듈을 설치해야 합니다.

  • PowerShell을 관리자로 엽니다.
  • 다음 명령을 실행하십시오. 설치 모듈 - 이름 Veeam.Backup.PowerShell

Veeam Backup을 PowerShell에 연결

설치 후 Veeam 서버에 연결합니다.


연결-VBRServer -서버 “ServerName” 

백업 작업 생성

새 백업 작업을 생성하려면 다음 명령을 사용하십시오.



$jobName = "MySaveJob" 
$backupRepo = Get-VBRBackupRepository -이름 "RepositoryName" 
$vm = 찾기-VBRViEntity -이름 "VMName" 
추가-VBRViBackupJob -이름 $jobName -저장소 $backupRepo -엔티티 $vm 

백업 작업 시작

기존 백업 작업을 시작하려면:



시작-VBRJob -Job(Get-VBRJob -이름 "JobName") 

백업 작업 상태 확인

백업 작업 상태를 확인하려면:



Get-VBRJob | 선택 개체 이름, LastResult 

이메일로 보고서 보내기

이메일로 백업 보고서를 보내려면 다음 명령을 사용하십시오.



Send-MailMessage -To "[email protected]" -From "[email protected]" -제목 "Backup Report" -Body (Get-VBRJob | Select-Object Name, LastResult | Out-String) -SmtpServer "smtp . example.com" 

가상 머신 백업

자동화하려면 백업 관리 ~와 함께 빔 백업, PowerShell은 뛰어난 유연성을 제공합니다. Veeam Backup PowerShell 모듈을 설치하여 시작하세요. 다음 명령을 사용하여 설치를 확인할 수 있습니다.


가져오기 모듈 Veeam.Backup.PowerShell 

모듈을 가져오면 다음 명령을 사용하여 Veeam 서버에 연결하세요.


Connect-VBRServer -서버 "ServerName" -사용자 "UserName" -Password "Password" 

사용 가능한 모든 가상 머신을 나열하려면 지원 :


Get-VBRServer | Get-VBRJobObject 

새 백업 작업을 생성하려면 다음 단계를 따르십시오.



# 새 백업 작업 생성 
$jobOptions = 신규-VBRJobOptions 
$newJob = 추가-VBRJob -이름 "JobName" -VM 유형 -BackupRepository(Get-VBRBackupRepository -이름 "RepositoryName") -JobOptions $jobOptions 

# 작업에 객체 추가 
Add-VBRJobObject -Job $newJob -Object (Get-VBRServer | Get-VBRJobObject -Name "VMName") 

다음 명령을 사용하여 백업 작업을 수동으로 시작할 수도 있습니다.


시작-VBRJob -작업 “JobName” 

현재 백업 작업의 상태를 확인하려면:


Get-VBRJobSession | Where-Object { $_.JobName -eq "JobName" } 

Veeam Backup과 함께 PowerShell을 사용하면 다음을 수행할 수 있을 뿐만 아니라 중앙 집중화하다 그리고 백업 자동화, 복잡한 작업을 매우 정확하게 구성할 수도 있습니다.

데이터 복원

통합으로 빔 백업 그리고 파워셸을 사용하면 백업 관리를 자동화하고 단순화할 수 있습니다. PowerShell은 Veeam Backup의 다양한 측면을 제어할 수 있는 일련의 cmdlet을 제공합니다.

시작하려면 관리자 권한으로 PowerShell을 엽니다. 다음 명령을 사용하여 Veeam 모듈을 가져옵니다.


가져오기 모듈 Veeam.Backup.PowerShell 

모듈을 올바르게 가져왔는지 확인하려면 다음을 사용하세요.


Get-Command -모듈 Veeam.Backup.PowerShell 

시작하려면 지원, 다음 명령을 사용하십시오.


시작-VBRJob -작업 “SaveJobName” 

당신은 또한 백업 작업 목록 와 함께 :


Get-VBRJob 

고객님의 상태를 확인하는 것도 가능합니다. 백업 작업 :


Get-VBRJob -이름 "SaveJobName" | Select-Object -속성 이름, 상태, LastResult 

에 대한 데이터 복원, 특정 복원 지점을 알아야 합니다. 다음 명령은 사용 가능한 모든 복원 지점을 나열합니다.


Get-VBRRestorePoint - 이름 "BackupJobName" 

복원 지점이 식별되면 다음 명령을 사용하여 복원을 시작합니다.


시작-VBRRestoreVM -RestorePoint "RestorePointID" -이유 "RestorationReason" 

이러한 PowerShell 명령을 사용하면 백업 및 복원 작업을 최적화하는 동시에 효율적이고 자동화된 관리를 보장할 수 있습니다.

Avatar

Hervé

Comments

Leave a comment

Your comment will be revised by the site if needed.