-
KVMで短期バックアップとしてスナップショットを取得する方法
-
コマンドラインでKVMバックアップを作成する方法
-
コマンドラインでKVM VMをクローンする方法
-
KVMベースのプラットフォームでVMを簡単にバックアップおよび復元する方法
-
KVMバックアップに関するよくある質問
-
結論
サーバー仮想化技術は、物理サーバーリソースの利用率を大幅に向上させました。一般的なハイパーバイザーには、ESXi、Hyper-V、KVM、Xenなどがあります。ESXiが最も人気がありますが、KVMもその高速性と経済性といった利点により多くのユーザーを獲得しています。
VMバックアップは、IT管理者にとって常に必要なスキルです。以下のセクションで紹介するKVMバックアップスクリプトを使用して、仮想環境でのデータを保護できます。
KVMで短期バックアップとしてスナップショットを取得する方法
スナップショットは一種のクイックバックアップとして扱われます。システムのパッチ適用や更新の前に、VMの電源状態やメモリ状態などを保存するためによく作成されます。スナップショットからVMを復元すると、VMは以前の状態に戻ります。
スナップショットの作成は、バックアップの作成よりもはるかに短い時間で完了しますが、仮想マシンの復元時にはバックアップと同様の方法で動作します。ただし、KVM仮想マシンのバックアップを取ることが依然として推奨されます。スナップショットを使用してKVM仮想マシンを復元する場合、仮想マシンのファイルとスナップショットファイルの両方に依存するため、重大な災害からの復元ができない場合があります。また、スナップショットを長期間(72時間以上)保存し続けると、仮想マシンの負荷が増加し、パフォーマンスに影響を与える可能性があります。したがって、KVMスナップショットは有効ですが、正しくバックアップとして使用する必要があります。
KVM環境でのスナップショットバックアップの作成にはvirshコマンドが必要です。以下のコマンドを入力してください。
virsh snapshot-create-as domain snapshot-name
ドメインはKVM VMの名前であり、スナップショット名はスナップショットに付ける名前です。
KVM仮想マシンのスナップショット一覧を確認するには、以下のコマンドを入力してください:
virsh snapshot-list domain
KVM VMスナップショットからVMを復元するには、以下のコマンドを入力してください:
virsh snapshot-revert domain snapshot-name
1つのKVM仮想マシンスナップショットを削除するには、以下のコマンドを入力してください:
virsh snapshot-delete domain snapshot-name
コマンドラインでKVMバックアップを作成する方法
VirshコマンドはVMの設定と仮想ハードディスクをエクスポートするのにも役立ちます。それを使って新しい仮想マシンを作成することができます。
VM構成をエクスポートするには、以下のコマンドを入力してください:
# virsh dumpxml vm_name > /etc/libvirt/qemu/vm_name_backup.xml
Vm_name は KVM VM の名前であり、最後の部分は設定ファイルを保存したいディレクトリです。
仮想ハードディスクのディレクトリを確認するには、以下のコマンドを入力してください:
# virsh domblklist vm_name
仮想ハードディスクをコピーするには、以下のコマンドを入力してください:
# cp /var/lib/libvirt/images/vm_name.qcow2 /var/lib/libvirt/images/vm_name_backup.qcow2
このコマンドのディレクトリを、実際に確認したディレクトリに置き換えてください。
設定ファイルを変更するには、以下のコマンドを入力してください:
# vim /etc/libvirt/qemu/vm_name_backup.xml
注意: 仮想マシンが登録されていないため、virshによる編集はサポートされていません。vi/vimでのみ編集できます。
変更が必要な内容:
1. メタデータ
vm_name を vm_name_backup に変更してください
2. UUID
任意の数字を変更して、元の数字と区別できるようにしてください
3. 仮想ディスクラベル
ディレクトリを新しいものに変更する
4. VNC ポート
VNCポートは一意である必要があります
VMを登録するには、以下のコマンドを入力してください:
# virsh define /etc/libvirt/qemu/vm-name_backup.xml # virsh start vm_name_backup
コマンドラインでKVM VMをクローンする方法
Virt-clone は KVM VM のクローンに使用するコマンドラインツールです。仮想マシンをクローンする前に、ゲストがシャットダウンされていることを確認してください。
たとえば、Red Hat Virtualization 環境で QEMU 仮想マシンを所有しており、その名前が demo である場合、以下のコマンドを入力して複製します:
# virt-clone --connect qemu:///system --original demo --name newdemo --file /var/lib/libvirt/images/newdemo.img --file /var/lib/libvirt/images/newdata.img
簡単な自動クローンを実行する場合は、以下のコマンドを入力してください:
# virt-clone --original demo --auto-clone
KVMベースのプラットフォームでVMを簡単にバックアップおよび復元する方法
ネイティブKVMでのVMバックアップには長い時間がかかる場合がありますが、KVMベースのプラットフォームでは、より優れたVMバックアップソリューションがあります。 Vinchin Backup & Recovery はProxmox、oVirt、Oracle Linux KVM、Red Hat Virtualization、oVirtなどのKVMベースプラットフォーム向けの専門的なバックアップおよびディザスタリカバリソリューションです。(ネイティブKVMは現時点ではサポート対象外です)
すべてのVMバックアップおよびリストアジョブの設定は、使いやすいWebコンソールのウィザードで完了します。ホストをVinchinバックアップサーバーに追加するだけで、エージェントレスでホスト上の任意のVMをバックアップできます。
さらに、Vinchin Backup & Recoveryは、異なる仮想化プラットフォーム間で仮想マシンを移動できるようにすることで、異種混合の仮想環境の管理も支援します。
以下はProxmox VMのバックアップ例です:
1. Proxmox VMを選択

2. バックアップストレージを選択

3. バックアップ戦略を選択する

4. 仕事の提出

このソリューションは60日間のフル機能無料トライアルで試すことができます。ご自身の仮想環境に展開するのには数分しかかかりません。
KVMバックアップに関するよくある質問
1. KVMバックアップを自動化することはできますか?
はい、スクリプトを使用してKVMの仮想マシンを自動でバックアップすることは可能ですが、Vinchin Backup & Recoveryなどのプロフェッショナルなバックアップソリューションを使用することをお勧めします。
2. KVM VMのバックアップはどのくらいの頻度で行うべきですか?
要件によって異なります。通常、企業は毎週1回フルVMバックアップを実行し、毎日インクリメンタルバックアップを実行できます。重要なワークロードの場合は、継続的データ保護ソリューションを使用して保護することが可能です。
3. KVMバックアップからファイルだけを復元できますか?
はい、Vinchinの粒度単位復元を使用すると、KVM VMのバックアップからファイルを抽出して、任意の場所に復元できます。
結論
KVMはますます人気になり、KVMのバックアップは常に必要です。バックアップを作成するには、この投稿のコマンドを使用して仮想マシンのバックアップとクローンを作成できます。
タイプコマンドの手順は面倒である可能性があります。Vinchin Backup & Recovery を使用すると、KVMベースのプラットフォーム上で仮想マシンのバックアップおよび復元ジョブを簡単に構成でき、作業効率が大幅に向上します。無料トライアルをぜひお見逃しなく。
共有: