Vamboo
仮想マシンをお手軽にバックアップするためのツール、virtual machine backup utilそれがvamboo
インストール
次のコマンドからアプリケーションをインストールできます
$ gem instal vamboo
ソースコードからビルドする場合は
$ rake build
$ rake install
使い方
設定ファイルの記述
まず、設定ファイルの配置を行います。
vamboo init
デフォルトで/usr/local/etc/vambooにVamboofileが生成されます。また環境変数VAMBOO_HOMEを定義していれば、その直下にVamboofileが生成されます。
Vamboofileにはバックアップ対象となる仮想マシンの情報を入力します。
require "vamboo/domainlist"
DomainList.define do
#add("仮想マシンのドメイン名", ローテーションの期間)
add("my_domay", 7)
endバックアップ実行
Vamboofileに記述された仮想マシンを全てバックアップを行うには、次のコマンドから行います。
vamboo full_backup [backup destination path]
仮想マシンの復元
バックアップをとったファイルをそれぞれ次ディレクトリに再設置します。
-
<domain_name>.xml->/etc/libvirt/qemu -
<domain_name>.img->/var/lib/libvirt/images
次のコマンドを実行します
virsh define /etc/libvirt/qemu/<domain_name>.xml
virsh start <domain_name>この手順で、仮想マシンの復元と起動ができます。
TODO
- 特定の仮想マシンのバックアップ機能の実装
- 仮想マシン定義のXMLから、仮想ハードディスクのパスを特定する