RAID 5に「裏切られた」経験とバックアップの教訓
駆け出しの頃、社内の内製サービスを動かしているVMware仮想マシンクラスターを管理していました。予算が限られていたため、リスク対策にはスナップショット(Snapshot)だけを使っていました。スナップショットで十分だと思い込んでいたのですが、ある日RAID 5構成のハードディスクが2台同時に故障しました。すべてのデータが消え去りました。その時、痛感したのです。スナップショットは一時的な状態に過ぎず、決して本当のバックアップソリューションではないということを。
ゼロからすべてのサービスを再構築するために徹夜した経験は、本当に最悪なものでした。その事件の後、使いやすくて、かつ上司が予算を承認してくれなくても導入できる無料のプロフェッショナルなバックアップツールを探し出す決心をしました。
VMware ESXi無料版でのバックアップにおける障壁
もしあなたがVMware ESXi Free(vSphere Hypervisor)を使用しているなら, 大きな壁にぶつかるはずです。それは、Data Recovery APIがロックされていることです。プロフェッショナルなバックアップソフトは通常、このAPIを使用してシステムを停止させずに仮想マシンのデータを抽出します。APIが閉じられていると、ほとんどのサードパーティ製ツールは役に立ちません。
VMwareのバックアップが厄介な理由は主に3つあります:
- 無料版の制限: VMwareは、ユーザーにライセンス購入(少なくとも500〜600ドル程度のEssentialsキット)を促すために、vStorage APIsをロックしています。
- ライセンス費用: CommvaultやVeritasのような名前は、見積もりが数千ドルに達することも多く、スタートアップや個人のラボ環境には手が届きません。
- 複雑さ: オープンソースツールは通常、スクリプトやLinuxの習熟を必要とします。コマンドを一つ打ち間違えるだけで、データが失われる可能性があります。
一般的な「その場しのぎ」の解決策
Veeamを知る前、IT担当者の間ではいくつかの手動による方法が共有されていました:
- GhettoVCBスクリプト: これはESXiシェル上で直接動作する「質実剛健」なソリューションです。無料ですが、コマンドラインインターフェース(CLI)に慣れていないとエラーの制御が非常に困難です。
- OVF/OVAのエクスポート: 最もシンプルですが、最も手間がかかる方法です。データの整合性を保つために仮想マシンをシャットダウンする必要があり、サービス停止(ダウンタイム)が発生します。
- エージェントの直接インストール: 仮想マシンのWindows/Linux OSに直接バックアップソフトをインストールします。この方法はハイパーバイザー層を介さないため、APIのロックを回避できますが、数十台のエージェントを管理するのは苦行です。
Veeam Backup & Replication Community Edition — 真の「救世主」
試行錯誤を繰り返した結果、Veeam Community Editionがナンバーワンの選択肢であると断言できます。このエディションでは、最大10個のワークロード(仮想マシン、物理マシン、またはクラウド)を完全に無料で保護できます。Enterprise版のほぼすべての高度な機能を、一銭も払わずに体験できます。
技術的な注意点: Veeamをハイパーバイザーレベル(エージェントレス)でバックアップするには、ESXiにライセンスが必要です。完全に無料版のESXiを使用している場合でもVeeamは利用可能ですが、仮想マシン内にエージェントをインストールする形式で設定する必要があります。
ステップ 1:インストールリソースの準備
Veeamを運用するには、クリーンなWindows環境が必要です。以下の推奨構成のWindows Server 2016以降を実行する仮想マシンまたは物理サーバーを準備することをお勧めします:
- CPU: 最低4コア(Veeamはデータ圧縮の負荷が高いため、強力なCPUが必要です)。
- RAM: 8GB – 16GB(システム内部でSQL Serverが動作するため、メモリをかなり消費します)。
- Disk: OSとソフトウェア用に約100GB。バックアップファイルを保存する場所(リポジトリ)は、別のハードディスクまたはNASにする必要があります。
ステップ 2:ダウンロードとインストール
Veeamの公式サイトにアクセスし、アカウントを登録してISOファイル(約12GB)をダウンロードします。ファイルが重いので、ダウンロードを待つ間にコーヒーでも淹れるといいでしょう。
- ISOファイルをWindowsにマウントし、
Setup.exeを実行します。 - Veeam Backup & Replication의 項目でInstallを選択します。
- 規約に同意してNextを押します。Veeamは.NET FrameworkやSQL Expressなどの不足しているコンポーネントを自動的にスキャンしてインストールします。Installを押して15〜20分ほど待つだけです。
ステップ 3:VMware ESXiサーバーの接続
Veeam Consoleを開きます。ここで、仮想化サーバーがどこにあるかをVeeamに認識させる必要があります。
- Managed Serversタブに移動し、Add Serverを選択します。
- VMware vSphereを選択し、ESXiサーバーのIPアドレスまたはドメインを入力します。
- Credentialsセクションで、ESXiの
rootアカウントを入力します。
もしAPIライセンスに関するエラーメッセージが表示された場合は、ESXiのライセンスを再度確認してください。無料版を使用している場合は、エージェントをインストールする方法に切り替えて進めてください。
# 必要な方向け:SSH経由でESXiライセンスを確認するコマンド
esxcli system settings advanced list -o /Config/Defaults/UserVars/LicenseKey
ステップ 4:保存先(リポジトリ)の設定
バックアップファイルをWindowsのCドライブに保存してはいけません。Windowsが故障すると、すべてを失います。専用のドライブまたはNAS(SMB/NFS)を使用してください。
- Backup Infrastructure -> Backup Repositoriesに移動します。
- Add Repositoryを選択します。直接接続されたハードディスクを使用する場合は、Direct attached storageを選択します。
- あらかじめ準備しておいたフォルダへのパスを指定します。
ステップ 5:最初のバックアップジョブの作成
安心して眠れるように、自動スケジュールを設定しましょう。
- Homeタブで、Backup Job -> Virtual Machineを選択します。
- Name: 管理しやすいように
Daily_Backup_FileServerのような名前を付けます。 - Virtual Machines: 保護対象の仮想マシンを選択します。
- Storage: 先ほど作成したリポジトリを選択します。Retention policy(保持ポリシー)は、ディスク容量に応じて7日または14日に設定します。
- Guest Processing: 仮想マシンでSQL ServerやActive Directoryが動作している場合は、復元時のデータエラーを防ぐために *Enable application-aware processing* にチェックを入れます。
- Schedule: ユーザーが少ない時間帯(例:毎日午前1時など)に実行されるように設定します。
実運用での経験
実際に使用してみて、特に気に入っているのがInstant Recovery機能です。以前、WebサーバーのOSに不具合が発生した際、200GBのデータをリストアするのに30分待つ代わりに、バックアップファイルから直接仮想マシンを起動するのにわずか2分しかかかりませんでした。バックグラウンドでデータがコピーされている間も、サービスはすぐにオンラインに戻りました。
ちょっとしたコツ:月に一度は復元の「予行演習」を行ってください。いざという時にバックアップファイルが壊れていた、なんてことにならないように。もし余っている Linuxサーバーがあれば、それをHardened Repository(不変ストレージ)として活用してください。この機能により、バックアップデータはランサムウェアに対して「難攻不落」となります。規定の期間内は、たとえ管理者権限であってもデータを削除することはできません。
結び:Veeam Community Editionの設定には30〜45分ほどしかかかりませんが、それがもたらす価値は計り知れません。自分のデータが世界最高峰のソリューションで守られていると分かれば、枕を高くして眠れるようになるはずです。

