Alibaba Cloud の File Backup を使ってみる話

Alibaba Cloud Elastic Compute Service には仮想マシン全体のスナップショットバックアップ以外にもファイル単位でバックアップを行うことができる “File Backup”が機能が提供されています。 先日、2週間分のスナップショットバックアップではリストアできず新しいOSイメージで再構築する出来事がありました。  このときはスナップショットからCloud Disk を作成して、その Cloud Disk を新しいOSにマウントし、必要なWordpressデータや Apache やPHP、OSのファイルをコピーして復旧させましたが、同じようなことをスマートに実現できそうな FIle Backup を設定した記録です。

なお、100GB までは Free Quota で無償利用可能なので使わない理由はありません。

File Backup の機能概要

Alibaba Cloud の ECS File Backup(ファイルバックアップ)は、ECS(Elastic Compute Service)インスタンス内の特定ファイルやディレクトリ単位で自動バックアップ・復元を行えるサービスです。クラウドバックアップ統合管理サービスである Cloud Backup(旧 HBR: Hybrid Backup Recovery) の機能の一部として提供されています。

ディスク全体をブロックレベルで保存する従来の「ECS スナップショット」とは異なり、OS上のファイルシステムにアクセスして特定のデータだけをピンポイントで保護できるのが最大の特徴です。

主な特徴・メリット

  1. ファイル・フォルダ単位のピンポイント保護
    • /var/www/html(Webコンテンツ)や /etc/(設定ファイル)、特定のアプリケーションデータなど、必要なパスだけを指定してバックアップが可能です。
    • 「誤って重要な設定ファイルを上書きしてしまった」といったミスの際も、対象ファイルだけを数秒〜数分で迅速に復元できます。
  2. 重複排除と圧縮によるストレージコスト削減
    • バックアップデータは自動的に重複排除・圧縮されて保管庫(Vault)に保存されます。元のファイルサイズよりも軽量化して保存されるため、ストレージ利用料を大幅に節約できます。
  3. 増分(差分)バックアップとスケジューリング
    • 初回のみフルバックアップを行い、2回目以降は変更・追加されたファイルのみを保存する「増分バックアップ」に対応しています。ネットワーク帯域への負荷とバックアップ時間を最小限に抑えます。

100 GiB の無料枠(Essential Edition)

File Backup Essential Edition では、1アカウントあたり 100 GiB までのブロックストレージバックアップ容量が無料(Free Quota)で提供されています。全リージョン共通・事前申請なしで自動適用されるため、コストをかけずにテストや小規模運用をスタートできます

File Backup の初期設定

設定は Alibaba Cloud コンソールにログインし、ECS の管理画面から行います。

左メニューにある Storage & Snaphosts > File Backup をクリックすると、右側に File Backup 画面を開くことができます。

“Add ECS with No Backup” をクリックします。

設定は特に困るところはなく、”ECS to Be Backed-up”でバックアップするインスタンスを指定します。 あとは既定値のままですすめます。

1つ目の注意書きでは、今回利用する Essential Edition では1日1回の自動的にバックアップされること、30日間保持されることが説明されています。 ECSで利用するOSに応じたシステムディレクトリやテンポラリーファイルが自動的にバックアップされるとのこと。

After activating ECS File Backup Essential Edition, all files on this ECS instance will be automatically backed up once a day, and each backup version will be retained for 30 days. Depending on the ECS operating system, backups may automatically exclude certain system directories and temporary files; see Usage Restrictions.

もう1つの注意書きでは、バックするファイルを指定したり、リテンションポリシーを指定したい場合は Standard Edition を利用しましょう、とのこと。 

If you need to specify backup files or backup retention times, you can use the ECS File Backup Standard Edition from Cloud Backup to achieve more granular backup control. See Differences in Features of Different ECS Backup Versions for details. Note the difference between Billing Method and Billing Item.

バックアップのポリシーのようなものが1つ出来上がりました。 設定はこれで終了です。 非常に簡単です。

“Backup Details”タブからバックアップの詳細を確認可能です。 今回、ジョブを作成したばかりなのでBackup History は空白なのと、次回の実行が 10/23 03:01:00であることがわかります。

“Backup Jobs”タブからは実行されるジョブの状況を確認できるようです。 今は実行されていなので空白です。

“Restore Jobs”タブではリストアのジョブを確認できるようですが、今は実行されていないので空白です。

以上