web-dev-qa-db-ja.com

VirtualBox仮想サーバーをバックアップする方法は?

LinuxホストシステムのVirtualBox仮想マシンで実行されているサーバーをセットアップしたいと思います。

この仮想サーバーを「全体」でバックアップする効果的な方法は何でしょうか。ホストまたはゲストシステムに障害が発生した場合に、バックアップした仮想サーバーを復元できますか?

また、バックアップを復元する方法も教えてください。ありがとうございました!

3
hpy

ジョンの答えから言い換えると、「仮想マシンを物理マシンと同じように扱ってください」。実行中にバックアップするソフトウェア/方法はすべて機能します。バックアップ方法にまだ含まれていない場合は、仮想マシンの構成ファイル(.vbox)のバックアップが必要になる場合もあります。ほとんどのベアメタルバックアップは、標準システムを実行せずに実行されます。ほとんどの増分/差分データバックアップは、システムを実行した状態で実行できます。

「VBoxManageclonehd」(clonevdiは非推奨)はUUIDを変更することに注意してください。現在の多くのLinuxディストリビューションは、マウントにUUIDを使用しており、クローンディスクを起動するには、UUIDまたは/ etc/fstabを変更する必要があります。

また、clonehdはマシンをコピーせず、ディスクのみをコピーします。仮想、複数のNIC、大容量メモリの設定などを正しく実行するために必要な特定の仮想システム設定がある場合があります。

複数のディスクを使用してシステムをデータから分離し、クローン作成またはバックアップのダウンタイムを削減してください。仮想がWebサーバーの場合、ほとんどの毎日の変更が行われるwww-root用に別のディスクを使用します。プログラムまたは構成ファイルが更新されない限り、システムディスクを繰り返しバックアップする必要はありません。必要に応じて、ログをバックアップすることを忘れないでください。

また、最初の仮想インストールおよびセットアップ後に、VirtuaBox不変ディスクの使用を検討してください。不変のシステムディスクは、多くの仮想マシン間で共有できます。これは読み取り専用であり、1回だけバックアップする必要があります。または、安全と思われる保持数であれば、通常は3〜4コピーで十分です。差分ディスクのみを定期的にバックアップする必要があります。

ほとんどの仮想サーバーは、ソースリビジョン管理によって事前にバックアップされています。仮想マシン構成ファイル(.vbox)、仮想などの構成ファイル、および仮想データへのすべての変更は、外部にバックアップされたソース管理を通じて公開されます。再構築/復元は、vboxマシンファイルをチェックアウトし、不変に対して仮想マシンを起動し、ソース管理からチェックポイントまたはブランチタグに差分ディスクをリロードすることで構成されます。これはサービスサーバーに適しています。

仮想クライアントテストマシン(異なるバージョンのWindows)は通常、この方法では扱いにくく、エクスポート/インポート、clonehd、またはclonezillaタイプのバックアップが必要です。

Clonezillaベアメタルバックアップ/復元-仮想でclonezillaisoと追加の接続されたバックアップデータディスクを起動するか、バックアップ先として共有フォルダーを使用します。これは、1回のパスでバックアップおよび圧縮します。 clonehd操作後に圧縮する場合、Clonehdとエクスポートには、バックアップ中に一時的に最大3つのコピー用のスペースが必要になります。バックアップまたは復元後、clonezilla isoマウント、追加のバックアップディスク、または共有フォルダーを削除し、システムを再起動します。復元はバックアップと同じ手順です。

エクスポート/インポート以外の方法を使用する場合は、仮想マシンの構成(.vbox)ファイルまたは仮想マシン/ etc/fstab内(場合によっては/ etc/fstabのエクスポート/インポートを使用)でUUIDをいじる必要があります。復元/再構築後に機能するもの。

エクスポートとインポートは頭の痛い方法です。エクスポートはマシン設定とディスクの両方をコピーします。時間がかかり、仮想のディスク容量のほぼ2倍を使用します。エクスポートまたはインポート中に仮想を実行しないでください。

仮想のダウンタイムを最小限に抑え、増分バックアップのデータ転送を最小限に抑えたい場合は、openIndiana(Solaris)またはZFSを仮想ホストシステムとして実行しているバリアントの使用を検討してください。簡単なスナップショット、レプリケーション、重複排除。仮想のクリーンスナップショットは、仮想のシャットダウン/再起動シーケンスよりも時間がかかりません。 SQLデータベースを実行し、バックアップ中にロックアウト/変更が行われない場合、シャットダウンによりデータベースの整合性が保証されます。シャットダウン/スナップショット/再起動シーケンスが完了した後(通常は数分未満)、仮想は実行中/使用可能です。次に、ZFS同期を使用して、スナップショットの変更のみを別のバックアップマシンまたは外部ディスクに自由に転送します。

6
joe

HardDisksディレクトリの.vdiファイルを安全な場所にコピーします。 (VBoxManage clonevdi ...を使用できます)。

2
quanta

VMをエクスポートして、同じホストまたは別のホストにインポートすることも、物理ホストの場合と同じように通常のバックアップツールを使用することもできます。 VMをバックアップの目的で、物理マシンとは異なる方法で処理する本当の理由はありません。

1
John Gardeniers