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バックアップパワーシェル、次のものが整っていることを確認してください。
– Veeam Backup & Replication 9.5 以降の動作するインストール。
– PowerShell バージョン 5.1 以降。
– PowerShell 用の Veeam モジュール。Veeam Backup & Replication Console 経由で含まれます。
ユーザー アカウントに、PowerShell コマンドを実行し、Veeam Backup API にアクセスするために必要な権限があることを確認します。

Veeam PowerShell モジュールは通常、Veeam Backup & Replication とともに自動的にインストールされます。モジュールがインストールされているかどうかを確認するには、PowerShell セッションを開いて次のコマンドを実行します。
“`パワーシェル
Get-Module -ListAvailable -Name Veeam*
「」
モジュールがリストにない場合は、手動で追加できます。 Veeam インストール ディレクトリに移動し、次を実行します。
“`パワーシェル
Add-PSSnapin VeeamPSSnapIn
「」

Veeam サーバーに接続するには、次のコマンドを使用します。
“`パワーシェル
Connect-VBRServer -サーバー「サーバー名」
「」
「ServerName」を Veeam サーバーの名前に置き換えます。識別情報が自動的に推測されない場合は、識別情報の提供が必要になる場合があります。

ログインしたら、Veeam PowerShell コマンドを使用してバックアップ タスクを作成できます。単純なバックアップを作成するスクリプトの例を次に示します。
“`パワーシェル
$JobName = “バックアップテスト”
$BackupRepository = Get-VBRBackupRepository -Name “リポジトリ名”
$VM = Get-VBRJobObject -Name “VMName”
Add-VBRJob -JobName $JobName -JobType VM -BackupRepository $BackupRepository -Objects $VM
「」
「RepositoryName」と「VMName」を適切な名前に変更します。

バックアップ ジョブを監視するには、次のコマンドを使用してジョブのステータスを取得します。
“`パワーシェル
取得-VBRジョブ |選択オブジェクト名、状態、LastResult
「」
これにより、バックアップ ジョブのリストが現在のステータスと最後の実行結果とともに表示されます。

バックアップ ポイントからデータを復元するには、次のコマンドを使用できます。
“`パワーシェル
$RestorePoint = Get-VBRRestorePoint -Name “VMName” |並べ替え – オブジェクト作成時間 – 降順 |オブジェクトの選択 – 最初の 1
Start-VBRRestoreVM -RestorePoint $RestorePoint
「」
このコマンドは、「VMName」の利用可能な最後のバックアップを復元します。

Veeam Backup で PowerShell を使用する主な利点の 1 つは自動化です。これらのコマンドをより複雑なスクリプトに統合して、バックアップ、自動リカバリ テスト、またはコンプライアンス レポートをスケジュールすることができます。
の賢明な使用 Veeamバックアップパワーシェル バックアップとリカバリの要件を満たすための柔軟性を高めながら、日常業務の効率を最大化するのに役立ちます。

Veeam PowerShell モジュールのインストール

PowerShell で Veeam Backup を使用するには、まず、 前提条件 Veeam Backup & Replication バージョン 9.5 以降のインストール、Veeam サーバーへの管理者アクセス、PowerShell 5.1 以降が必要です。

始める前に、以下のものがあることを確認してください。

  • Veeamのバックアップとレプリケーション バージョン9.5以降
  • パワーシェル 5.1以上
  • サーバーへの管理者アクセス Veeam

Veeam PowerShell モジュールをインストールするには、以下の手順に従います。

  1. PowerShell を管理者として開きます。
  2. 次のコマンドを実行して、モジュールがすでにインストールされているかどうかを確認します。
    Get-Module -Name VeeamPSSnapIn -ListAvailable
  3. モジュールがインストールされていない場合は、次を実行します。
    Add-PSSnapin VeeamPSSnapIn
  4. PowerShell が起動するたびにモジュールの読み込みを自動化するには、PowerShell プロファイルに次の行を追加します。
    Add-PSSnapin VeeamPSSnapIn

一度 モジュールがインストールされています、ランニングを開始できます Veeam PowerShell コマンド あなたを管理するために バックアップ そして 修復物。たとえば、バックアップ タスクのリストを取得するには、次のコマンドを使用します。


Get-VBRJob 

バックアップ タスクを開始するには、次を使用します。


Start-VBRJob -ジョブ「NameOfYourJob」 

を監視することもできます。 あなたの仕事のステータス :


Get-VBRBackupSession 

権限の構成

始める前に、次のことを確認してください。 Veeamバックアップ システムにインストールされ、設定されています。あなたも持っている必要があります パワーシェル バージョン5.0以降。これらの要素は、スクリプトを正しく実行するために不可欠です。

Veeam サーバーに必要な権限があることを確認してください。 PowerShell 経由で Veeam と対話できるようにするには、サーバー管理者である必要があります。

適切な権限があることを必ず確認してください。次の権限が必要です。

  • Veeamサーバーへの管理者アクセス
  • PowerShell スクリプトを実行する権限
  • バックアップ リポジトリとバックアップ タスクへのアクセス

これらのアクセス許可を付与するには、PowerShell に管理者としてログインし、次のコマンドを実行してユーザーをローカル管理者に追加します。


Add-LocalGroupMember -グループ「Administrators」 -メンバー「UserName」 

次に、次のコマンドを実行して、PowerShell スクリプトの実行が許可されていることを確認します。


Set-ExecutionPolicyRemoteSigned 

リポジトリとバックアップ タスクに対して必要な権限があることを確認するには、次のコマンドレットを使用します。


Get-VBRBackupRepository -Name "リポジトリ名" 

Get-VBRJob -Name "ジョブ名" 
PowerShellコマンド 説明
接続-VBRサーバー Veeam バックアップ サーバーに接続できるようにします。
VBRBackupRepository の追加 新しいバックアップ リポジトリを追加します。
新しい VBR ジョブ 新しいバックアップ ジョブを作成します。
開始-VBRジョブ バックアップ ジョブの実行を開始します。
Get-VBRBackupSession 現在のバックアップ セッションに関する情報を取得します。

PowerShell での Veeam バックアップの使用

Veeam Backup PowerShell スクリプトを表示する画面のあるサーバー ルーム

のために 自動化する バックアップタスク、 Veeamバックアップ との強力な統合を提供します パワーシェル。数行のスクリプトを使用するだけで、バックアップを簡単に管理および実行できます。

Veeam PowerShell モジュールをインストールする

始める前に、必ず Veeam PowerShell モジュールをインストールしてください。

  • PowerShell を管理者として開きます。
  • 次のコマンドを実行します。 インストールモジュール - 名前 Veeam.Backup.PowerShell

Veeam バックアップを PowerShell に接続する

インストール後、Veeam サーバーに接続します。


Connect-VBRServer -サーバー「サーバー名」 

バックアップジョブの作成

新しいバックアップ ジョブを作成するには、次のコマンドを使用します。



$jobName = "MySaveJob" 
$backupRepo = Get-VBRBackupRepository -Name "リポジトリ名" 
$vm = Find-VBRViEntity -Name "VMName" 
Add-VBRViBackupJob -Name $jobName -Repository $backupRepo -Entity $vm 

バックアップジョブを開始する

既存のバックアップ ジョブを開始するには:



Start-VBRJob -Job (Get-VBRJob -Name "JobName") 

バックアップジョブのステータスを取得する

バックアップ ジョブのステータスを確認するには:



取得-VBRジョブ |選択オブジェクト名、LastResult 

レポートを電子メールで送信する

次のコマンドを使用して、バックアップ レポートを電子メールで送信します。



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

仮想マシンのバックアップ

自動化するには、 バックアップ管理Veeamバックアップ, PowerShell は優れた柔軟性を備えています。まず、Veeam Backup PowerShell モジュールをインストールします。次のコマンドを使用して、インストールを確認できます。


インポートモジュール Veeam.Backup.PowerShell 

モジュールがインポートされたら、次のコマンドを使用して Veeam サーバーに接続します。


Connect-VBRServer -サーバー "サーバー名" -ユーザー "ユーザー名" -パスワード "パスワード" 

利用可能なすべての仮想マシンをリストするには バックアップ :


取得-VBRサーバー | Get-VBRJobObject 

新しいバックアップ タスクを作成するには、次の手順を実行します。



# 新しいバックアップ ジョブを作成する 
$jobOptions = New-VBRJobOptions 
$newJob = Add-VBRJob -Name "JobName" -Type VM -BackupRepository (Get-VBRBackupRepository -Name "RepositoryName") -JobOptions $jobOptions 

# ジョブにオブジェクトを追加する 
Add-VBRJobObject -Job $newJob -Object (Get-VBRServer | Get-VBRJobObject -Name "VMName") 

次のコマンドを使用してバックアップ タスクを手動で開始することもできます。


Start-VBRJob -ジョブ「ジョブ名」 

現在のバックアップ ジョブのステータスを確認するには:


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

Veeam Backup で PowerShell を使用すると、次のことが可能になるだけではありません。 集中化する そしての バックアップを自動化するだけでなく、複雑なタスクを非常に正確に構成することもできます。

データ復元

の統合により、 Veeamバックアップ そして パワーシェルを使用すると、バックアップの管理を自動化して簡素化できます。 PowerShell には、Veeam Backup のさまざまな側面を制御できる一連のコマンドレットが用意されています。

まず、PowerShell を管理者として開きます。次のコマンドを使用して Veeam モジュールをインポートします。


インポートモジュール Veeam.Backup.PowerShell 

モジュールが正しくインポートされたことを確認するには、次を使用します。


Get-Command -Module Veeam.Backup.PowerShell 

を起動するには バックアップ、次のコマンドを使用します。


Start-VBRJob -ジョブ「SaveJobName」 

また、 バックアップジョブのリスト と :


Get-VBRJob 

ご利用状況の確認も可能です バックアップジョブ :


Get-VBRJob -Name "ジョブ名を保存" |オブジェクトの選択 - プロパティ名、状態、LastResult 

のために データ復元、特定の復元ポイントを知っておく必要があります。次のコマンドは、使用可能なすべての復元ポイントを一覧表示します。


Get-VBRRestorePoint -Name "バックアップジョブ名" 

復元ポイントが特定されたら、次のコマンドを使用して復元を開始します。


Start-VBRRestoreVM -RestorePoint "RestorePointID" -Reason "RestorationReason" 

これらの PowerShell コマンドを使用すると、効率的かつ自動化された管理を確保しながら、バックアップおよび復元タスクを最適化できます。

  • 頭の中を最適化すればスコアは突然縮まる! メンタルで10打よくなる「ゴルフ超思考法」 (じっぴコンパクト新書)
    Binding : Taschenbuch, medium : Taschenbuch, ISBN : 4408456314
  • 子どもをじょうぶにする食事は、時間もお金も手間もかからない
    Binding : Taschenbuch, medium : Taschenbuch, ISBN : 4893089226
  • 会社を辞めずに起業する!週末起業完全マニュアル―独立したいけど、はじめの一歩が踏み出せない人のための 小資本、低リスクで、週末に育む自分サイズのビジネス (アスカビジネス)
    Binding : Gebundene Ausgabe, medium : Gebundene Ausgabe, ISBN : 4756906958

Hervé

Comments

Leave a comment

Your comment will be revised by the site if needed.