1

AWSフォーラムでこの質問をするのは運が悪いので、ここで運試しをします。

EBSスナップショット中の一連のイベントについての私の大まかな理解:

  1. 同期(??)<1秒
  2. スナップショットを撮る<1秒(アトミック?)
  3. スナップショットまたはこのボリュームの以前のスナップショットとの増分の違いをS3にコピーします(存在する場合)<1時間(うまくいけば)

ここに追加の手順を追加してください。最も重要なのは、上記の実際のスナップショットイベント#2について質問していることです。これを短いイベント(<1秒)として信頼できますか?それはブロックデバイス内の不可分操作ですか?完了したとき(ec2-create-snapshotコマンドが成功を返したとき)を確実に知るにはどうすればよいですか?保留状態は何を指しますか(コピープロセスのみ)?

つまり、安全に実行できますか?ALTER DATABASE BEGIN BACKUP ec2-create-snapshot ALTER DATABASE END BACKUP

または、スナップショットプロセスが完全に利用可能になるまで(保留中ではない)、バックアップを終了するまで待つ必要がありますか?

4

1 に答える 1

0

別のスレッドでのエリックハモンドからのいくつかの有用なコメント:

スナップショットの作成を開始すると、アプリケーション/データベースはボリューム上のファイルシステムを自由に使用できますが、書き込みが多い場合は、高いiowaitが発生する可能性があり、アプリケーションの速度が著しく低下する場合があります。これは、バックグラウンドスナップショットプロセスがアクティブボリューム上のそのブロックへの書き込みを許可する前に、ブロックをS3にコピーする必要があるためです。

したがって、Oracleのやや堅牢な操作についての私の理解ALTER DATABASE BEGIN BACKUPから、スナップショットが完了する(保留中ではない)まで待って、クロージングを発行することをお勧めしALTER DATABASE END BACKUPます。

于 2012-06-25T17:57:08.753 に答える