web-dev-qa-db-ja.com

AWSがホストするシステムを最適にバックアップする方法は?

AWSには多数のサーバーをデプロイしており、汎用のバックアップ戦略を立てる必要があります。要件は次のとおりです。

  1. 最大N週間前までさかのぼって、完全なシステムまたは個々のファイルまたはサブディレクトリを回復する機能を保持します(Nはシステムごとに異なります)。
  2. 特定のサブツリー(またはマウントポイント)を除外できます。
  3. バックアップをS3(またはGlacier)に保存します。
  4. コストと時間を最小限に抑える-増分バックアップを使用して、変更されていないファイルのコピーが多すぎないようにします。

EC2スナップショットは明らかな解決策のように見えますが、元のシステムがまだ実行されている間に個々のファイルを回復することは、明らかに常に可能であるとは限りません(恐ろしい "Marketplace product code"エラーメッセージ )。また、ファイルシステム全体(ボリューム)をダンプすることのみが可能です-何も除外する方法はありません。

これにより、 AmandaDuplicity の「従来の」オプションが残ります。これらは現在、どちらもストレージオプションとしてS3を備えています。

EC2スナップショットの制限の評価は正しいですか? AWSでのAmandaとDuplicityの使用法を比較するコメントはありますか?ありがとうございました!

2
Mikhail T.

EC2での完全なシステムバックアップの場合は、EBSスナップショットを使用する必要があります。 S3/Glacierでのデータバックアップには、Linuxシステムでは S3cmd 、Windowsでは Cloudberry Backup ツールを使用します(無料ではありませんが、1ドルの価値があります)。

S3cmdは、標準のバックアップスクリプトで使用してコピーをS3バケットにプッシュできるシンプルなコマンドラインツールです。氷河の回転には、S3ライフサイクルルールを使用します。チャームのように機能します。

Windowsでは、S3用のまともな無料のバックアップツールを見つけることができませんでしたが、Cloudberryは素晴らしいです。それはあなたが何百ものオプション(バージョン管理、ファイル除外、複数のストレージバックエンド...)を構成することを可能にします。また、最新の問題はありません。

ボーナストラック:SQL Server固有のS3バックアップの場合、Cloudberryのソリューションの代わりに Keymetric SQL Backup Master ソリューションを使用します。シンプルで効果的、そして安価です。

1
ma.tome