Project

vamboo

0.0
Repository is archived
No commit activity in last 3 years
No release in over 3 years
you can easy backup virtual machines
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
 Dependencies

Development

~> 1.3
~> 10.1

Runtime

 Project Readme

Vamboo

仮想マシンをお手軽にバックアップするためのツール、virtual machine backup utilそれがvamboo

インストール

次のコマンドからアプリケーションをインストールできます

$ gem instal vamboo

ソースコードからビルドする場合は

$ rake build
$ rake install

使い方

設定ファイルの記述

まず、設定ファイルの配置を行います。

vamboo init

デフォルトで/usr/local/etc/vambooVamboofileが生成されます。また環境変数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から、仮想ハードディスクのパスを特定する