PowerShellでVMバックアップを迅速に実行
プロンプト
「DEV03」という保護されたVMの迅速なバックアップを実行する自動化スクリプトの作成を手伝ってください。これは、スクリプトが簡単に適応できるものになるよう変更される可能性があります。
PowerShellは初めてです。スクリプトのしくみと実際に何をしているのかを、できるだけ詳しく教えてください。手順を追いやすくなるように、分かりやすいコードコメントをスクリプトに追加してください。スクリプトの実行方法についても必ず教えてください。
サンプル出力
Veeam PowerShellによる、VMのクイックバックアップの自動化
PowerShellを使用してVMのクイックバックアップを自動化する方法について、Veeamの公式ドキュメントから情報を集めました。以下に、コメント付きの詳細なスクリプトと、順を追って解説した使い方・実行方法を示します。
VMのクイックバックアップ用PowerShellスクリプト
# このスクリプトは、Veeam Backup & Replication PowerShellモジュールを使用して、指定したVMのクイックバックアップを実行します。 # さまざまなVM名に簡単に適応できるように設計されています。 # バックアップするVMの名前を定義します。 # 別のVMをバックアップするには、この値を変更します。 $VMName = "DEV03" # VM名でVeeam内のVMオブジェクトを検索します。 # このコマンドレットは、指定した名前に一致する仮想インフラストラクチャ内のVMを検索します。 $VM = Find-VBRViEntity -Name $VMName # VMが見つかったかどうかを確認 if ($null -eq $VM) { Write-Host "VM '$VMName' not found. Please check the name and try again."-ForegroundColor Red exit 1 } # 見つかったVMのクイックバックアップを開始します。 # -Wait パラメータは、バックアップが完了するまでスクリプトの実行を待機させます。 Start-VBRQuickBackup -VM $VM -Wait # バックアップが完了したことをユーザーに通知します。 Write-Host "Quick Backup for VM '$VMName' has completed."-ForegroundColor Green
スクリプトのしくみ
-
VM名の設定
$VMName変数には、バックアップするVMの名前が入ります。スクリプトを他のVMに適合させるには、この値を変更します。 -
VMを検索する
Find-VBRViEntity -Name $VMName は、指定したVMをVeeam環境内で検索します。VMが見つからない場合、スクリプトはエラーメッセージを表示して終了します。 -
クイックバックアップの実行
Start-VBRQuickBackup -VM $VM -Wait コマンドを実行すると、指定したVMのクイックバックアップが開始され、完了するまで待機します。 -
完了メッセージ
バックアップが完了すると、スクリプトはメッセージを表示します。
スクリプトの実行手順
-
Veeam Backup & ReplicationコンソールをVeeamサーバーで開きます。
-
PowerShellを開きます。
- メニューをクリックして「PowerShell」を選択するか、スタートメニューから「Veeam Backup & Replication PowerShell」を開きます。
-
スクリプトをコピーしてPowerShellウィンドウに貼り付けるか、.ps1ファイル(例:QuickBackup.ps1)として保存してください。
-
スクリプトを実行します。
- ファイルとして保存した場合は、次のように入力して実行します。
.\QuickBackup.ps1
- 行ごとに実行する場合は、各行の後にEnterキーを押すだけです。
その他の参考資料
複数のVMへの対応や、スクリプトのスケジュール実行が必要な場合は、お知らせください。追加のガイダンスを提供します。