2012-11-01 12 views
5

amazonエコシステムの自分のローカルディスクに毎日mysqldumpを実行したいと思います。私は毎日これをやりたい理由はほとんどありません。 RDS \ EBSが再びダウンしたときアマゾンエコシステム外のAmazon RDS mysqldump

  1. は、私は私のデータベースのより多くのコントロールになりたいです。
  2. RDSでは、同じ可用性ゾーン内でのみリストアできます。これは本当に私を得ています。なぜなら、可用性ゾーンの自然災害やネットワーク障害は、同じゾーンにしか復元できないため、バックアップが役に立たないためです。 :/
  3. 私はスペースと帯域幅を支払う必要はないサンドボックス/テストデータベースが好きですか?

私の大きな質問は、私が50GBのデータベースの毎日のmysqlダンプをすると私の帯域幅\ IOコストが急騰するのでしょうか?私は彼らがそうすると仮定している!誰もこれの前にこのような何かをしましたか?

UPDATE:

  • 私はマルチAZの生産環境は依然として完全フェイルオーバーのようなものが存在しないことを証明した最近の停電も実行しています。
  • 当社には、フロントフェイスのWebサイトと内部処理の2つのサービスがあります。社内業務が止まらないことが最も重要です。私たちのWebサイトは、必要に応じて数時間暗くなることがあります。最近のMySQLのダンプを私のフィギュアのヒントに持っていれば、私にとっては貴重なようです。

答えて

7

あなたは注意する点がいくつかあります。

データベースを管理することに関して、私はあなたがここにどのようになっているのかは分かりません。プロダクションDBがダウンした場合、そのDBを制御することはできません。たとえあなたがローカルバックアップを持っていても、そのデータをホストする場所がなければ、それはあなたにはあまり役に立たないでしょう。

あなたの現在のプロダクションRDSインスタンスは、複数のAZインスタンスで、AZのアウトソースから保護されていますか?そうであれば、フェールオーバーは自動的に行われます。

RDSスナップショットは、さまざまな可用性ゾーンで復元することができます。このリンクのrds-restore-db-instanceコマンドラインのドキュメントを参照してください。http://docs.amazonwebservices.com/AmazonRDS/latest/CommandLineReference/CLIReference-cmd-RestoreDBInstanceFromDBSnapshot.html

リストアするAZを指定できます。

50GBの毎日のバックアップに基づいて、バックアップだけのために180ドルのデータ転送に費やすことを話します。テスト用の生産RDSインスタンスと同じ地域に小さなテストRDSを置くだけでは安くなります(マイクロの場合は$ 5 /月だと思います)。これらのボックス間のすべてのデータ転送(つまり、スナップショットの移動)は無料です。あなたがここにあなた自身の価格設定で数学を行うことができます

http://aws.amazon.com/rds/#pricing

これは、生産に対するあなたの毎日のバックアップを行うことは、それはダンプを実行するためにDBをロック時間のための本番DBへのアクセスを中断することを言及することはできません。これはもちろん、ダンプを取ることができるRDS読み取りレプリカを支払う場合を除きます。

最後に、RDSとスタンドアロンのMySQLサーバの設定方法が微妙に異なるため、私のテスト環境を私の生産環境とできるだけ似ていると思います。

+0

これは、自分自身や他人と知識を共有することに大きなポイントと感謝です。私は自分のメインデータベースインスタンスでMulti-AZを使用していることを含めるように私の質問を更新しました。私は内部操作を動かすために使用するイントラネット用のスタンバイmysqlサーバを持っています。私はread-replicasのようなあなたの提案について考えましたが、災害復旧イベントではRDSに近いものになっているような気がします。 –

3

ただ試してみてください。私はAmazonからUbuntuのローカルmysqlサーバにプルします。

mysqldump signs -h signs.c3x4aregvxxx.us-east-1.rds.amazonaws.com -P 3306 -u cartersxxx -pxxxxxx | mysql -u root -pxxxxxx signs

私はAmazonで請求を事前に決定することができず、積極的にそれらから離れようとしています。 FYI私は低帯域幅の10GBのmysqlに対して$ 72 /月を支払う。 IMHOテーブルサイズはコストを決定します。

関連する問題