41

Amazon RDS について質問がありました。1 日約 2 時間だけデータベースをオンラインにする必要がありますが、約 1 GB の非常に大きなデータベースを扱っています。

主な質問が 2 つあります。

  1. スクリプトを使用して RDS データベースをオンラインおよびオフラインにすることを自動化し、費用を節約できますか?

  2. 「勤務時間」カウンターの実行と請求を停止するために RDS をオフラインにすると、オンラインに戻すと同じコンテンツが保持されます (つまり、すべてのデータがそこにとどまりますか、それとも空の DB である必要がありますか?) ?)。もしそうなら、S3にバックアップして毎回再インポートするのではなく、これを回避する方法はありますか?

4

4 に答える 4

30

これをプログラムで行いたい場合は、

  1. http://docs.aws.amazon.com/AmazonRDS/latest/CommandLineReference/CLIReference-cmd-CopyDBSnapshot.htmlを使用して RDS インスタンスのスナップショットを作成しますrds-create-db-snapshot

  2. http://docs.aws.amazon.com/AmazonRDS/latest/CommandLineReference/CLIReference-cmd-DeleteDBInstance.htmlを使用して実行中のインスタンスを削除しますrds-delete-db-instance

  3. http://docs.aws.amazon.com/AmazonRDS/latest/CommandLineReference/CLIReference-cmd-RestoreDBInstanceFromDBSnapshot.htmlを使用して、スナップショットからデータベースを復元します。rds-restore-db-instance-from-db-snapshot

手動で行う場合は、AWS Web コンソールからこれらすべてを行うこともできます。

于 2013-02-17T21:38:25.380 に答える
10

シェル スクリプトを使用して EC2* インスタンスを起動できるので、RDS でも同様に起動できると思います。( http://docs.aws.amazon.com/AmazonRDS....htmlを参照)

ただし、EC2* とは異なり、RDS インスタンスを「破棄」せずに「停止」することはできません。データベースを終了するときに、DB スナップショットを作成する必要があります。データベースを再起動するときに、この DB スナップショットを使用します。

*EC2 : Elastic Computing、仮想サーバーまたはサーバーのレンタル。

于 2013-02-17T21:24:29.713 に答える