6

Amazon エコシステムの外にある自分のローカル ディスクに、毎日 mysqldump を実行したいと考えています。これを毎日やりたい理由はほとんどありません。

  1. RDS\EBS が再びダウンしたときに、データベースをより詳細に制御したいと考えています。
  2. RDS では、同じアベイラビリティ ゾーン内でのみ復元できます。アベイラビリティ ゾーンで自然災害やネットワーク障害が発生すると、同じゾーンにしか復元できないため、バックアップが役に立たなくなるからです。:/
  3. スペースと帯域幅を支払う必要がないサンドボックス/テスト データベースが必要です。

私の大きな疑問は、50 GB データベースの mysql ダンプを毎日実行すると、帯域幅や IO のコストが急上昇するかということです。私は彼らがそうすると思います!誰かが前にこのようなことをしたことがありますか?

アップデート:

  • 私はマルチ AZ 本番環境を実行していますが、最近の停止により、完全なフェイルオーバーなどがないことが証明されました。
  • 当社には、正面向きの Web サイトと内部処理の 2 つのサービスがあります。社内の業務を止めないことが最も重要です。必要に応じて、当社の Web サイトが数時間停止する可能性があります。私の図のヒントに最近の mysql ダンプがあることは、私には貴重なようです。
4

2 に答える 2

8

したがって、注意すべき点がいくつかあります。

あなたのデータベースを管理していることに関して、私はあなたがここに何をしているのかよくわかりません。本番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サーバーの間には、構成方法に関して微妙な違いがあります。テスト環境を本番環境にできるだけ似たものにしたいと思います。

于 2012-11-02T19:09:05.513 に答える
4

やってみなよ。Amazon から Ubuntu であるローカルの mysql サーバーにプルします。

mysqldump サイン -h sign.c3x4aregvxxx.us-east-1.rds.amazonaws.com -P 3306 -u cartersxxx -pxxxxxx | mysql -u root -pxxxxxx サイン

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

于 2013-01-20T01:21:24.793 に答える