Virtualboxで複数の仮想マシンを実行しています。これらの仮想マシンのバックアップを取り、災害復旧のためにソース管理に保存したいと思います。私が理解していることから、これらの仮想マシンのスナップショットは、災害復旧に関する限り、うまくいかないでしょう。
これらのバックアップは定期的に取得され、Jenkinsオートメーションサーバーを使用して自動化します。私は TechRepublicの記事 を、仮想アプライアンスをエクスポートする限り、コマンドラインからVirtualBoxを操作するためのリソースとして使用しています。
Jenkinsジョブによって実行されるプロセスに関する私の考えは次のとおりです(すべてのアクションはコマンドラインから実行されます)。
VirtualBoxエクスポートコマンドを実行します。
vboxmanage export UBUNTUSERVER164 -o ubuntu_server_new.ova
コマンドを実行して、仮想マシンをバックアップします。
このアプローチの使用に関していくつか質問があります。
タスクの簡単なアプローチを次に示します。
ゲストで実行されているSSHセッションを介してゲストをシャットダウンします
ssh -t user@virtualmachine Sudo poweroff
VBoxManage controlvm [nameofmachine] poweroff
を使用して仮想マシンをパワーオフすることは、データの損失につながる可能性があるためお勧めしません。仮想マシンをOVA形式にエクスポート
VBoxManage export [nameofmachine] -o /path/[name].ova
結果の(巨大な)OVAファイルをバックアップが必要な場所にコピーします。
バックアップをインポートします
VBoxManage import [filename.ova] [--dry-run] [--vsys 0 --vmname <name>]
インポートされた仮想マシンを実行します
virtualbox --startvm [name]