DB インスタンスの再起動 - Amazon Relational Database Service

DB インスタンスの再起動

通常はメンテナンスのために、DB インスタンスを再起動する必要がある場合があります。例えば、特定の変更を行う場合や、DB インスタンスに関連付けられた DB パラメータグループを変更する場合は、変更を有効にするためにインスタンスを再起動する必要があります。

注記

DB インスタンスが、その関連付けられた DB パラメータグループに対する最新の変更を使用していない場合、AWS Management Console は、DB パラメータグループのステータスを [再起動の保留中] と表示します。パラメータグループの [再起動の保留中] のステータスにより、次回のメンテナンスウィンドウで自動的に再起動されることはありません。パラメータの最新の変更を DB インスタンスに適用するには、DB インスタンスを手動で再起動します。パラメータグループの詳細については、「パラメータグループを使用する」を参照してください。

Amazon RDS DB インスタンスがマルチ AZ 用に設定されている場合、フェイルオーバーで再起動を実行できます。再起動が完了すると、Amazon RDS イベントが作成されます。DB インスタンスがマルチ AZ 配置の場合は、あるアベイラビリティーゾーン (AZ) から別のアベイラビリティーゾーンへのフェイルオーバーを強制的に実行できます。DB インスタンスのフェイルオーバーを強制的に実行すると、Amazon RDS によって別のアベイラビリティーゾーン内のスタンバイレプリカに自動的に切り替わり、スタンバイ DB インスタンスを参照するように DB インスタンスの DNS レコードが更新されます。したがって、DB インスタンスへの既存の接続のクリーンアップと再確立が必要になります。フェイルオーバーによる再起動が便利なのは、テスト用の DB インスタンスで障害をシミュレートするときや、フェイルオーバーの実行後にオペレーションを元の AZ に復元するときです。詳しくは、「マルチ AZ 配置の設定と管理」を参照してください。

警告

DB インスタンスのフェイルオーバーを強制すると、データベースが突然中断されます。そのため、DB インスタンスとそのクライアントセッションが正常にシャットダウンする時間がない場合があります。データが損失する可能性を回避するため、フェイルオーバーで再起動する前に DB インスタンスでトランザクションを停止することをお勧めします。

RDS for Microsoft SQL Server で、フェイルオーバー再起動により、プライマリ DB インスタンスのみを再起動します。フェイルオーバー後、プライマリ DB インスタンスは新しいセカンダリ DB インスタンスになります。マルチ AZ インスタンスのパラメータは更新されない可能性があります。フェイルオーバーなしの再起動の場合、プライマリ DB インスタンスとセカンダリ DB インスタンスの両方が再起動し、再起動後にパラメータが更新されます。DB インスタンスが応答しない場合は、フェイルオーバーなしで再起動することをお勧めします。

注記

再起動時にあるアベイラビリティーゾーンから別にアベイラビリティーゾーンに強制的にフェイルオーバーする場合、このアベイラビリティーゾーンの変更は、AWS Management Console や、AWS CLI および RDS API への呼び出しに反映されるまで数分かかる場合があります。

DB インスタンスを再起動すると、データベースエンジンサービスが再起動されます。DB インスタンスを再起動すると一時的に機能停止になります。その間、DB インスタンスのステータスは [rebooting] に設定されます。シングル AZ 配置とマルチ AZ DB インスタンス配置の両方で、フェイルオーバーで再起動した場合でも停止します。

available 状態でない DB インスタンスを再起動することはできません。データベースは、バックアップが進行中または、以前の要求による変更、メンテナンス時間のアクションなど、いくつかの理由で使用できない場合があります。

DB インスタンスの再起動に必要な時間は、クラッシュ回復プロセス、再起動時のデータベースアクティビティ、および特定の DB エンジンの動作によって異なります。再起動時間を短くするには、再起動プロセス中のデータベースアクティビティをできる限り減らすことをお勧めします。データベースアクティビティを減らすと、未完了のトランザクションのロールバックアクティビティが減少します。

リードレプリカを持つ DB インスタンスの場合、ソース DB インスタンスとそのリードレプリカを個別に再起動できます。再起動が完了すると、レプリケーションが自動的に再開されます。

DB インスタンスを再起動するには
  1. AWS Management Console にサインインし、Amazon RDS コンソール (https://console.aws.amazon.com/rds/) を開きます。

  2. ナビゲーションペインで、[データベース] を選択し、再起動する DB インスタンスを選択します。

  3. [アクション] で、[再起動] を選択します。

    [Reboot DB Instance] ページが表示されます。

  4. (省略可能) [フェイルオーバーし再起動しますか?] を選択し、別の AZ へのフェイルオーバーを強制的に実行します。

  5. [Reboot] を選択して DB インスタンスを再起動します。

    または、[Cancel] を選択します。

AWS CLI を使用して DB インスタンスを再起動するには、reboot-db-instance コマンドを呼び出します。

例 シンプルな再起動

Linux、macOS、Unix の場合:

aws rds reboot-db-instance \ --db-instance-identifier mydbinstance

Windows の場合:

aws rds reboot-db-instance ^ --db-instance-identifier mydbinstance
例 フェイルオーバーによる再起動

ある AZ から別の AZ へのフェイルオーバーを強制的に実行するには、--force-failover パラメータを使用します。

Linux、macOS、Unix の場合:

aws rds reboot-db-instance \ --db-instance-identifier mydbinstance \ --force-failover

Windows の場合:

aws rds reboot-db-instance ^ --db-instance-identifier mydbinstance ^ --force-failover

Amazon RDS API を使用して DB インスタンスを再起動するには、RebootDBInstance オペレーションを呼び出します。