サーバーレス ApsaraDB RDS for MySQL インスタンスを含む ApsaraDB RDS for MySQL インスタンスでは、自動バックアップと手動バックアップがサポートされています。このトピックでは、RDS インスタンスのデータとログを定期的に自動的にバックアップするためのバックアップポリシーを設定する方法について説明します。
異なるデータベースエンジンを実行する RDS インスタンスの自動バックアップ機能の使用方法の詳細については、以下のトピックをご参照ください。
バックアップ方法
RDS インスタンスは、次のいずれかの方法で自動的にバックアップできます。
ApsaraDB RDS: ApsaraDB RDS は、完全データバックアップと増分ログバックアップをサポートするデフォルトのバックアップ機能を提供します。
Data Disaster Recovery: Data Disaster Recovery は論理バックアップ機能を提供します。この機能は、クロスアカウントバックアップ、個々のデータベースまたはテーブルのバックアップ、リージョン間バックアップ、Object Storage Service (OSS) バケットへのバックアップファイルの保存などの高度な機能をサポートしています。
ApsaraDB RDS のデフォルトのバックアップ機能と Data Disaster Recovery の論理バックアップ機能の違いの詳細については、「デフォルトの RDS バックアップと Data Disaster Recovery バックアップの違い」をご参照ください。
ApsaraDB RDS を使用して自動バックアップを実行する
ApsaraDB RDS は、自動データバックアップと自動ログバックアップをサポートしています。
データバックアップ: デフォルトでは、データバックアップは有効になっており、無効にすることはできません。データバックアップファイルは、少なくとも 7 日間保持されます。データは、毎週少なくとも 2 回バックアップする必要があります。多数のデータバックアップファイルが必要ない場合は、バックアップ頻度とバックアップ保持期間を変更して、データバックアップファイルの数を減らすことができます。
ログバックアップ: ログバックアップは増分バックアップとも呼ばれます。デフォルトでは、ログバックアップは有効になっており、無効にすることができます。ログバックアップファイルは、少なくとも 7 日間保持されます。データバックアップとログバックアップに基づいて、バックアップ保持期間内の最初の完全バックアップが作成された時点以降の任意の時点にデータを復元するために、時点復旧 (PITR) を実行できます。多数のログバックアップファイルが必要ない場合は、バックアップ保持期間を短縮するか、ログバックアップを無効にして、ログバックアップファイルの数を減らすことができます。
このトピックの手順セクションに基づいてバックアップポリシーを変更できます。また、「バックアップファイルを削除する、またはバックアップファイルのサイズを縮小する」に記載されている手順に基づいて、バックアップファイルの数を減らすこともできます。
インスタンスカテゴリ | データバックアップの最小頻度 | データバックアップの最大頻度 |
| 週 2 回 | 1 日 1 回 |
クラウドディスクを搭載した RDS High-availability Edition または RDS Cluster Edition を実行する RDS インスタンス | 15 分ごと ([スナップショット頻度を増やす] を選択する必要があります。) |
前提条件
ApsaraDB RDS のバックアップ機能を初めて使用する場合は、Alibaba Cloud アカウントを使用して AliyunServiceRoleForDBS サービスロールが作成されていることを確認してください。詳細については、「Data Disaster Recovery のサービスロールを作成する方法」をご参照ください。
課金ルール
RDS インスタンスのバックアップファイルの合計サイズがバックアップストレージの無料枠を超えない場合、料金は発生しません。詳細については、「バックアップファイルのサイズを表示および管理する」をご参照ください。バックアップファイルの合計サイズがバックアップストレージの無料枠を超える場合、超過したストレージの使用量に対して従量課金制で課金されます。詳細については、「バックアップストレージ料金」をご参照ください。
使用上の注意
RDS インスタンスのマイナーエンジンバージョンが次の条件を満たしている場合、RDS インスタンスはロックされた後にバックアップできません。
RDS インスタンスが MySQL 5.1 または MySQL 5.5 を実行している場合は、任意のマイナーエンジンバージョン。
RDS インスタンスが MySQL 5.6、MySQL 5.7、または MySQL 8.0 を実行している場合は、20190815 以前。
説明RDS インスタンスのメジャーエンジンバージョンをアップグレードする方法、またはマイナーエンジンバージョンを更新する方法の詳細については、「メジャーエンジンバージョンをアップグレードする」または「マイナーエンジンバージョンを更新する」をご参照ください。
詳細については、「ApsaraDB RDS インスタンスがロック状態になっている場合の対処方法」をご参照ください。
読み取り専用 RDS インスタンスに対して設定できるのは、バイナリログ保持ポリシーのみです。読み取り専用 RDS インスタンスの自動バックアップポリシーを設定することはできません。詳細については、「ApsaraDB RDS for MySQL インスタンスのバイナリログファイルを削除する」をご参照ください。
バックアップ中に DDL 文を実行しないでください。これらの文はテーブルのロックをトリガーし、その結果、バックアップが失敗する可能性があります。
バックアップ操作は、オフピーク時に実行することをお勧めします。
RDS インスタンスに作成されたテーブルの数が 600,000 を超える場合、バックアップを作成できません。この場合、RDS インスタンス上のデータベースをシャーディングすることをお勧めします。RDS インスタンスにログインして、データベースとテーブルの数を確認できます。詳細については、「手順 2: ApsaraDB RDS for MySQL インスタンスに接続する」をご参照ください。
RDS インスタンスに作成されたテーブルの数が 50,000 を超える場合、個々のデータベースまたはテーブルを復元することはできません。詳細については、「個々のデータベースとテーブルを復元する」をご参照ください。
RDS インスタンスの自動バックアップポリシーを変更すると、システムは完全バックアップを開始します。
手順
特定のリージョンでは、[バックアップ戦略] タブの [高度なバックアップポリシーに切り替える] をクリックできます。その後、高度な設定を構成してスパースバックアップを実行できます。ボタンが表示されない場合は、[申請] を提出してください。詳細については、「スパースバックアップ機能を使用する」をご参照ください。[高度なバックアップポリシーに切り替える] をクリックすると、[バックアップ戦略] タブへのエントリポイントと特定のパラメータを構成するメソッドが変更されます。ビジネス要件に基づいてパラメータを構成する必要があります。
インスタンス仕様の変更中にバックアップポリシーを変更すると、変更が失敗する可能性があります。インスタンス仕様の変更が完了するまで待ってから、バックアップポリシーを変更することをお勧めします。
標準バックアップ(切り替え前)
[インスタンス] ページに移動します。上部のナビゲーションバーで、RDS インスタンスが存在するリージョンを選択します。次に、RDS インスタンスを見つけて、インスタンスの ID をクリックします。
左側のナビゲーションウィンドウで、バックアップと復元 をクリックします。
バックアップと復元 ページで、バックアップポリシー タブをクリックします。[基本バックアップ] セクションで、[編集] をクリックします。
次のパラメータを構成し、[OK] をクリックします。
説明RDS インスタンスがクラウドディスクを使用している場合、システムはスナップショットを作成して RDS インスタンスのデータをバックアップします。
表 1. データバックアップ設定
インスタンスカテゴリ
設定またはパラメータ
説明
すべての RDS インスタンス
バックアップ保存期間
バックアップファイルが保持される日数。デフォルト値:7。有効値:
クラウドディスクを使用する RDS インスタンス:7 ~ 730。
説明RDS Basic Edition で MySQL 5.7 を実行している RDS インスタンスの場合、値は 7 に固定されています。
[秒単位バックアップ] をオンにすると、このパラメータを 7 ~ 730 の範囲の値に設定できます。
ローカルディスクを使用する RDS インスタンス:7 以上。値は 2 の 31 乗未満である必要があります。
730 日以下保持されるデータバックアップファイルは、標準バックアップファイルです。
730 日を超えて保持されるデータバックアップファイルは、アーカイブバックアップファイルに変換されます。アーカイブバックアップファイルのコストは、標準バックアップファイルよりも低くなります。詳細については、「バックアップストレージ料金」をご参照ください。
説明このパラメータを 730 より大きい値に設定するか、[インスタンスリリース前に永続的に保持] を選択した場合は、[保持するアーカイブバックアップ] パラメータを構成する必要があります。たとえば、[毎月] を選択し、フィールドに 2 と入力すると、システムは毎月生成される最初の 2 つのアーカイブバックアップファイルを保持します。
バックアップサイクル
データバックアップが実行される曜日。1 週間のうち少なくとも 2 日を選択する必要があります。
開始時間
データバックアップが開始される時刻。たとえば、08:00 を選択できます。オフピーク時を選択することをお勧めします。
[インスタンスリリース後にバックアップファイルを保持]
RDS インスタンスのリリース後にバックアップファイルを保持するかどうかを指定します。
説明[最新] または [すべて] に設定することをお勧めします。RDS インスタンスがリリースされた後、[削除されたインスタンスのバックアップ] タブに移動して、RDS インスタンスのバックアップファイルをダウンロードできます。その後、バックアップファイルを使用して RDS インスタンスを復元できます。詳細については、「長期間バックアップファイルを保持する」をご参照ください。
RDS インスタンスがローカルディスクを使用し、RDS Enterprise Edition を実行している場合、このパラメータは使用できません。
ローカルディスクを搭載した RDS インスタンス
[データベース/テーブルの復元]
個々のデータベースとテーブルの復元機能を有効にするかどうかを指定します。この機能を有効にすると、RDS インスタンス上のテーブルとデータベースを復元できます。詳細については、「個々のデータベースとテーブルを復元する」をご参照ください。デフォルトでは、この機能は有効になっており、無効にすることはできません。
説明この機能は、RDS High-availability Edition で MySQL 8.0、MySQL 5.7、または MySQL 5.6 を実行し、ローカルディスクを使用する RDS インスタンスでサポートされています。
この機能を有効にすると、新しいバックアップファイル形式が有効になります。詳細については、「[製品の変更/機能の変更] 一部の ApsaraDB for RDS for MySQL インスタンスで新しい物理バックアップファイル形式が段階的に導入されています」をご参照ください。
[高速復元]
個々のデータベースとテーブルに対して高速復元機能を有効にするかどうかを指定します。この機能を有効にすると、データは高速で復元されます。この機能を無効にすると、データは標準速度で復元されます。
標準:データベースとテーブルは標準速度で復元されます。
高速:データベースとテーブルは高速で復元されます。高速復元は、標準復元よりも 50% ~ 95% 高速な復元速度を提供します。
説明個々のデータベースとテーブルの高速復元機能を有効にする場合は、[CDM 課金方法] パラメータと [CDM 保存期間] パラメータも構成する必要があります。
個々のデータベースとテーブルの高速復元機能は、特定の Alibaba Cloud リージョンでサポートされています。
クラウドディスクを搭載した RDS インスタンス
[秒単位バックアップ]
1 桁秒バックアップ機能を有効にするかどうかを指定します。この機能を有効にすると、スナップショットバックアップが数秒以内に完了します。
説明この機能は、ESSD を使用して RDS High-availability Edition を実行する RDS インスタンス、または RDS Cluster Edition を実行する RDS インスタンスでサポートされています。
[スナップショット頻度の増加]
スナップショットバックアップが作成される頻度。このパラメータを使用すると、高頻度スナップショットバックアップ機能を使用して、スナップショットを作成する間隔を短縮できます。頻度を 15 分ごとに増やすことができます。
説明この機能は、クラウドディスクを使用して RDS High-availability Edition を実行する RDS インスタンス、または RDS Cluster Edition を実行する RDS インスタンスでサポートされています。
この機能を使用するには、事前に 1 桁秒バックアップ機能 を有効にする必要があります。1 桁秒バックアップ機能が無効になっている場合、高頻度スナップショットバックアップ機能を有効にすると、システムは自動的に 1 桁秒バックアップ機能を有効にします。
[高速復元]
個々のデータベースとテーブルの高速復元機能を有効にするかどうかを指定します。高速復元は、標準復元よりも 50% ~ 95% 高速な復元速度を提供します。詳細については、「個々のデータベースとテーブルを復元する」をご参照ください。
説明個々のデータベースとテーブルの高速復元機能は、特定の Alibaba Cloud リージョンでサポートされています。
表 2. ログバックアップ設定
ログバックアップ設定(標準ログバックアップ)
パラメータ
説明
[ログバックアップ]
ログバックアップ機能を有効にするかどうかを指定します。この機能を有効にすると、RDS インスタンスのデータを特定の時点に復元できます。この機能はデフォルトで有効になっています。
[ログバックアップ保存期間(日)]
ログバックアップファイルが保持される日数。有効値:7 ~ 730。デフォルト値:7。
このパラメータの値は、データバックアップ保存期間以下である必要があります。
説明RDS Basic Edition で MySQL 5.7 を実行している RDS インスタンスの場合、値は 7 に固定されています。
PITR 機能の構成(高度なログバックアップ)
PITR 機能は、特定のリージョンにある RDS インスタンスでサポートされています。PITR 機能とログバックアップ機能の違い、PITR 機能の説明、および PITR 機能を有効にするための要件については、「PITR 機能を構成する」をご参照ください。
重要PITR を実装するために、システムは [復元ポイントの時間範囲] パラメータの値よりも長く保存される追加のバックアップセットを保持します。
たとえば、[復元ポイントの時間範囲] パラメータを 7 に設定すると、システムは 7 ~ 9 日以内に生成されたバックアップセットを保持します。また、システムは、データを復元できる 7 日目より前に作成された最新の完全バックアップと、最新の完全バックアップが作成された日からデータを復元できる 7 日目までに生成されたすべての連続ログバックアップも保持します。最大 1 週間以内に生成された 1 つの完全バックアップと追加のログバックアップを保存するために使用されるリソースに対して課金されます。
パラメータ
説明
[特定の時点への復元]
PITR 機能を有効にするかどうかを指定します。この機能を有効にすると、RDS インスタンスのデータを任意の時点に復元できます。この機能は、ログバックアップ機能の拡張です。デフォルトでは、新しい RDS インスタンスでは [復元のための特定の時点の時間範囲] がオンになっています。
[復元のための特定の時点の時間範囲]
RDS インスタンスのデータを任意の時点に復元できる日数。このパラメータの値を変更すると、ログバックアップの保存期間も変更されます。
有効値:7 ~ 730。デフォルト値:7。
値は、完全バックアップの保存期間以下である必要があります。
説明RDS Basic Edition で MySQL 5.7 を実行している RDS インスタンスの場合、値は 7 に固定されています。
高度なバックアップ(切り替え後)
[インスタンス] ページに移動します。上部のナビゲーションバーで、RDS インスタンスが存在するリージョンを選択します。次に、RDS インスタンスを見つけて、インスタンスの ID をクリックします。
左側のナビゲーションウィンドウで、バックアップと復元 をクリックします。
バックアップと復元 ページで、バックアップポリシー タブをクリックします。表示されるタブで、[MySQL] と [レベル 1 バックアップ] の間にある[丸で囲まれた数字] をクリックして、設定したバックアップポリシーを表示します。
次のパラメータを構成し、[OK] をクリックします。
表 1. データバックアップ設定
インスタンスカテゴリ
パラメータ
説明
すべての RDS インスタンス
[バックアップポリシー]
バックアップ時刻とバックアップセットの保存期間。データは少なくとも週に 2 回バックアップする必要があります。
説明[バックアップポリシーを追加] をクリックして、スパースバックアップ機能を構成できます。このようにして、柔軟なバックアップポリシーを構成し、最小限のバックアップセットを保持できます。詳細については、「スパースバックアップ機能を使用する」をご参照ください。
開始時間
データバックアップが開始される時刻。たとえば、08:00 を選択できます。オフピーク時を選択することをお勧めします。
[インスタンスリリース後にバックアップファイルを保持]
RDS インスタンスのリリース後にバックアップファイルを保持するかどうかを指定します。
説明[最新] または [すべて] に設定することをお勧めします。RDS インスタンスがリリースされた後、[削除されたインスタンスのバックアップ] タブに移動して、RDS インスタンスのバックアップファイルをダウンロードできます。その後、バックアップファイルを使用して RDS インスタンスを復元できます。詳細については、「長期間バックアップファイルを保持する」をご参照ください。
RDS インスタンスがローカルディスクを使用し、RDS Enterprise Edition を実行している場合、このパラメータは使用できません。
ローカルディスクを搭載した RDS インスタンス
[高頻度増分バックアップ]
バックアップが実行される頻度。この機能を有効にすると、最小頻度は 1 時間ごとになります。詳細については、「高頻度物理バックアップ機能を使用する」をご参照ください。
説明この機能は、ローカルディスクを搭載した RDS High-availability Edition で MySQL 5.6、MySQL 5.7、および MySQL 8.0 を実行する RDS インスタンスでサポートされています。
[バックアップ暗号化ステータス]
バックアップ暗号化機能を有効にするかどうかを指定します。
クラウドディスクを搭載した RDS インスタンス
[秒単位バックアップ]
1 桁秒バックアップ機能を有効にするかどうかを指定します。この機能を有効にすると、スナップショットバックアップが数秒以内に完了します。
説明この機能は、ESSD を使用して RDS High-availability Edition を実行する RDS インスタンス、または RDS Cluster Edition を実行する RDS インスタンスでサポートされています。
[高速復元]
個々のデータベースとテーブルに対して高速復元機能を有効にするかどうかを指定します。高速復元は、標準の復元よりも 50% から 95% 高速な復元速度を提供します。
説明個々のデータベースとテーブルの高速復元機能は、特定の Alibaba Cloud リージョンでサポートされています。
表 2. ログバックアップ設定
パラメータ
説明
[ログバックアップ]
ログバックアップ機能を有効にするかどうかを指定します。この機能を有効にすると、RDS インスタンスのデータを特定の時点に復元できます。この機能はデフォルトで有効になっています。
[ログバックアップ保存期間]
ログバックアップの保存期間。ログバックアップの保存期間は、データバックアップの保存期間以下である必要があります。有効値:7 ~ 7300。単位:日。デフォルト値:7。
説明RDS Basic Edition で MySQL 5.7 を実行している RDS インスタンスの場合、値は 7 に固定されています。
[バックアップ戦略] タブの左下隅にある [保存] をクリックします。
データディザスタリカバリを使用して自動バックアップを実行する
データディザスタリカバリを使用すると、バックアップスケジュールを作成および構成して、ApsaraDB RDS for MySQL インスタンスまたは自己管理 MySQL データベースを自動的にバックアップすることができます。
参照資料
RDS インスタンスのすべてのデータベース、または個々のデータベースとテーブルを手動でバックアップすることもできます。詳細については、「手動バックアップを実行する」をご参照ください。
既存のデータバックアップファイルまたはログバックアップファイルをオンプレミスデバイスにダウンロードしてアーカイブできます。また、「バックアップファイルをダウンロードする」で説明されているように、バックアップファイルをダウンロードして Object Storage Service (OSS) バケットにアップロードすることもできます。
データバックアップファイルとログバックアップファイルを使用して、既存の RDS インスタンス、新しい RDS インスタンス、またはセルフマネージド MySQL インスタンスにデータを復元できます。詳細については、「データ復旧方法の概要」をご参照ください。
自動バックアップ方式を使用して作成されたバックアップファイルは、RDS インスタンスと同じリージョンに保存されます。RDS インスタンスを別のリージョンにバックアップする場合は、「クロスリージョンバックアップ機能を使用する」で説明されている手順に従ってください。
RDS インスタンスのバックアップポリシーを管理したり、データディザスタリカバリのバックアップスケジュールを設定したりするための操作を呼び出すこともできます。次の表に、操作を示します。
カテゴリ
操作
説明
ApsaraDB RDS
インスタンスのバックアップ設定を変更します。
インスタンスのバックアップ設定を照会します。
バックアップセットを照会します。
インスタンスのバックアップタスクを照会します。
データディザスタリカバリ
バックアップスケジュールを作成します。
バックアップスケジュールを設定します。
FAQ
RDS インスタンスのパフォーマンスにバックアップタスクは影響しますか?
RDS エディション
影響
バックアップ操作はセカンダリ RDS インスタンスで実行されます。この場合、操作は CPU リソースを占有せず、プライマリ RDS インスタンスのパフォーマンスに影響を与えません。
説明まれに、セカンダリインスタンスが使用できない場合、バックアップはプライマリインスタンスで実行されます。
RDS インスタンスが RDS ベーシック版を実行している場合、インスタンスはスタンドアロンです。すべてのバックアップ操作は RDS インスタンスで実行されます。この場合、バックアップ中は RDS インスタンスのパフォーマンスが低下します。
データバックアップ機能またはログバックアップ機能を無効にできますか?
RDS インスタンスのデータバックアップ機能を無効にすることはできません。ただし、データバックアップの頻度を週 2 回以上に減らし、データバックアップファイルを 7 日以上保持することはできます。 バックアップポリシー タブで、RDS インスタンスのログバックアップ機能を無効にすることができます。
バックアップタスクが失敗するのはなぜですか?
バックアップタスク中に時間のかかる DDL 文または UPDATE 文を実行しました。これらの文によってテーブルがロックされ、そのロックが原因でバックアップタスクが失敗しました。
スナップショットバックアップファイルのサイズが RDS インスタンスのデータ量よりも大幅に大きいのはなぜですか?
バックアップファイルのサイズは、RDS インスタンスのデータ量と等しくない場合があります。 RDS インスタンスがクラウドディスクを使用している場合、システムはスナップショットを作成して RDS インスタンスをバックアップします。スナップショットバックアップファイルのサイズは、データ量よりも大幅に大きくなる場合があります。クラウドディスクを使用する RDS インスタンスのバックアップストレージの無料クォータは、RDS インスタンスのストレージ容量の 200% です。ローカルディスクを使用する RDS インスタンスのバックアップストレージの無料クォータは、RDS インスタンスのストレージ容量の 50% です。
説明システムがスナップショットバックアップファイルのサイズを計算する場合、システムはデータが書き込まれるすべての空でないブロックをカウントします。書き込み操作がブロックに分散している場合、ブロックは空ではありません。たとえば、3 MB のデータが 2 つ、3 つ、または 4 つのブロックに書き込まれる場合、これらのブロックはどれも空ではありません。この場合、システムはこれらのすべてのブロックをカウントして合計サイズを計算します。その結果、スナップショットバックアップファイルのサイズは実際のデータ量よりも大きくなります。
ApsaraDB RDS コンソールの バックアップと復元 ページに表示されるすべてのバックアップセットの合計サイズは、使用済みストレージリソースのサイズと一致しない場合があります。
データベースのバックアップファイルはインスタンスのディスク容量を占有しますか?
データバックアップファイルとログバックアップファイルは、Alibaba Cloud が提供する専用のストレージスペースに保存され、インスタンスのディスク容量を占有しません。
説明バックアップストレージにはアクセスできません。バックアップファイルのダウンロード方法については、「ApsaraDB for MySQL インスタンスのバックアップファイルをダウンロードする」をご参照ください。
各 RDS インスタンスには、バックアップストレージの無料クォータが割り当てられます。バックアップストレージの使用量が無料クォータを超えると、追加料金が発生します。詳細については、「ApsaraDB for MySQL インスタンスのバックアップストレージの請求対象項目と料金」をご参照ください。