AWS Backup で 停止中の RDS をバックアップしようとしましたが失敗しました。対処法を教えてください。

停止中の RDS インスタンスはバックアップできません。RDS の起動中にバックアップを取るよう、スケジュールを変更してください。
2024.01.11

困っていること

AWS Backup で 停止中の RDS をバックアップしようとしましたが失敗しました。

どのようにすれば RDS をバックアップできますか?

どう解決すればいいの?

停止中の RDS インスタンスに対して、バックアップはできない仕様となっています。

AWS Backup の機能を用いてもバックアップをすることはできません。

そのため、RDS の起動中にバックアップを取得するように、スケジュールを変更してください。

なお、起動中の RDS に対してバックアップした場合のパフォーマンス影響は下記となります。

  • シングル AZ の場合
    • I/O が短時間中断する。
  • マルチ AZ の場合
    • MariaDB、MySQL、Oracle、PostgreSQL の場合は、スタンバイから取得されるため、プライマリの I/O アクティビティは中断しない。
    • SQL Server の場合は、I/O アクティビティが一時中断する

参考資料

DB スナップショットの作成 - Amazon Relational Database Service

Amazon RDS は DB インスタンスのストレージボリュームのスナップショットを作成し、個々のデータベースだけではなく、その DB インスタンス全体をバックアップします。Single-AZ DB インスタンスでこの DB スナップショットを作成すると、I/O が短時間中断します。この時間は、DB インスタンスのサイズやクラスによって異なり、数秒から数分になります。MariaDB、MySQL、Oracle、PostgreSQL の場合、バックアップはスタンバイから取得されるため、マルチ AZ 配置のバックアップ中プライマリで I/O アクティビティは中断しません。SQL Server の場合、マルチ AZ 配置のバックアップ中 I/O アクティビティが一時中断します。

一時的に Amazon RDS DB インスタンスを停止する - Amazon Relational Database Service

DB インスタンスの停止中は、自動バックアップは作成されません。

RDS の自動スナップショットがバックアップウィンドウ時間外に作成されている原因について | DevelopersIO