サーバーレス ApsaraDB RDS for MySQL インスタンスを含む ApsaraDB RDS for MySQL インスタンスでは、自動バックアップと手動バックアップがサポートされています。このトピックでは、RDS インスタンスのデータとログを定期的に自動的にバックアップするためのバックアップポリシーを設定する方法について説明します。
異なるデータベースエンジンを実行する RDS インスタンスの自動バックアップ機能の使用方法の詳細については、以下のトピックをご参照ください。
バックアップ方法
RDS インスタンスは、次のいずれかの方法を使用して自動的にバックアップできます。
ApsaraDB RDS: ApsaraDB RDS は、完全データバックアップと増分ログバックアップをサポートするデフォルトのバックアップ機能を提供します。
データディザスタリカバリ: データディザスタリカバリは、論理バックアップ機能を提供します。この機能は、アカウント間のバックアップ、個々のデータベースまたはテーブルのバックアップ、リージョン間のバックアップ、Object Storage Service (OSS) バケットへのバックアップファイルの保存などの高度な機能をサポートします。
ApsaraDB RDS のデフォルトのバックアップ機能とデータディザスタリカバリの論理バックアップ機能の違いの詳細については、「デフォルトの RDS バックアップとデータディザスタリカバリバックアップの違い」をご参照ください。
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 サービスロールが作成されていることを確認してください。詳細については、「データディザスタリカバリのサービスロールを作成する方法」をご参照ください。
課金ルール
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 インスタンスが RDS Basic Edition で MySQL 5.7 を実行している場合、値は 7 に固定されます。
[秒単位のバックアップ] をオンにすると、このパラメータを 7 ~ 730 の範囲の値に設定できます。
Premium Local SSD を使用する RDS インスタンス: 7 以上。値は 2 の 31 乗未満である必要があります。
730 日以下保持されるデータバックアップファイルは、通常のバックアップファイルです。
730 日を超えて保持されるデータバックアップファイルは、アーカイブバックアップファイルに変換されます。アーカイブバックアップファイルのコストは、通常のバックアップファイルよりも低くなります。詳細については、「バックアップストレージ料金」をご参照ください。
説明このパラメータを 730 より大きい値に設定するか、[インスタンスリリース前に永続的に保持] を選択した場合は、[保持するアーカイブバックアップ] パラメータを設定する必要があります。たとえば、[毎月] を選択し、フィールドに 2 と入力すると、システムは毎月生成される最初の 2 つのアーカイブバックアップファイルを保持します。
[バックアップサイクル]
データバックアップが実行される曜日。週の少なくとも 2 日を選択する必要があります。
[開始時刻]
データバックアップが開始される時刻。たとえば、08:00 を選択できます。オフピーク時を選択することをお勧めします。
[インスタンスリリース後にバックアップファイルを保持]
RDS インスタンスのリリース後にバックアップファイルを保持するかどうかを指定します。
説明[最新] または [すべて] に設定することをお勧めします。RDS インスタンスがリリースされた後、[削除されたインスタンスのバックアップ] タブに移動して、RDS インスタンスのバックアップファイルをダウンロードできます。その後、バックアップファイルを使用して RDS インスタンスを復元できます。詳細については、「バックアップファイルを長期間保持する」をご参照ください。
RDS インスタンスが Premium Local SSD を使用し、RDS Enterprise Edition を実行している場合、このパラメータは使用できません。
Premium Local SSD を使用する RDS インスタンス
[データベース/テーブルの復元]
個々のデータベースとテーブルの復元機能を有効にするかどうかを指定します。この機能を有効にすると、RDS インスタンス上のテーブルとデータベースを復元できます。詳細については、「個々のデータベースとテーブルを復元する」をご参照ください。デフォルトでは、この機能は有効になっており、無効にすることはできません。
説明この機能は、RDS High-availability Edition で MySQL 8.0、MySQL 5.7、または MySQL 5.6 を実行し、Premium Local SSD を使用する RDS インスタンスでサポートされています。
この機能を有効にすると、新しいバックアップファイル形式が有効になります。詳細については、「[製品の変更/機能の変更] 一部の ApsaraDB RDS for MySQL インスタンスで新しい物理バックアップファイル形式が段階的に導入される」をご参照ください。
[高速復元]
個々のデータベースとテーブルの高速復元機能を有効にするかどうかを指定します。この機能を有効にすると、データは高速で復元されます。この機能を無効にすると、データは標準速度で復元されます。
[標準]: データベースとテーブルは標準速度で復元されます。
[高速]: データベースとテーブルは高速で復元されます。高速復元は、標準復元よりも 50% ~ 95% 高速な復元速度を提供します。
説明個々のデータベースとテーブルの高速復元機能を有効にする場合は、[CDM 課金方法] パラメータと [CDM 保持期間] パラメータも設定する必要があります。
個々のデータベースとテーブルの高速復元機能は、特定の Alibaba Cloud リージョンでサポートされています。
クラウドディスクを使用する RDS インスタンス
[秒単位のバックアップ]
1 桁秒バックアップ機能を有効にするかどうかを指定します。この機能を有効にすると、スナップショットバックアップを数秒以内に完了できます。
説明この機能は、企業向け SSD (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 インスタンスのリリース後にバックアップファイルを保持するかどうかを指定します。
説明このパラメーターを [Latest] または [All] に設定することをお勧めします。 RDS インスタンスがリリースされた後、[Backup for Deleted Instances] タブに移動して、RDS インスタンスのバックアップファイルをダウンロードできます。その後、バックアップファイルを使用して RDS インスタンスを復元できます。詳細については、「バックアップファイルを長期間保持する」をご参照ください。
RDS インスタンスでプレミアムローカル SSD を使用し、RDS Enterprise Edition を実行している場合、このパラメーターは使用できません。
Premium Local SSD を使用する RDS インスタンス
[高頻度増分バックアップ]
バックアップが実行される頻度。この機能を有効にした後、最小頻度は 1 時間ごとです。詳細については、「高頻度物理バックアップ機能を使用する」をご参照ください。
説明この機能は、RDS High-availability Edition で Premium Local SSD を使用して 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 インスタンスで RDS Basic Edition 上の MySQL 5.7 を実行している場合、値は 7 に固定されます。
[バックアップ戦略] タブの左下隅にある [保存] をクリックします。
データディザスタリカバリを使用して自動バックアップを実行する
データディザスタリカバリを使用すると、バックアップスケジュールを作成および構成して、ApsaraDB RDS for MySQL インスタンスまたは自己管理 MySQL データベースを自動的にバックアップすることができます。
参照資料
RDS インスタンスのすべてのデータベース、または個々のデータベースとテーブルを手動でバックアップすることもできます。詳細については、「手動バックアップを実行する」をご参照ください。
既存のデータバックアップファイルまたはログバックアップファイルをオンプレミスのデバイスにダウンロードしてアーカイブできます。また、バックアップファイルをダウンロードし、Object Storage Service (OSS) バケットにアップロードすることもできます。
データバックアップファイルとログバックアップファイルを使用して、既存の RDS インスタンス、新しい RDS インスタンス、またはセルフマネージド MySQL インスタンスにデータを復元できます。詳細については、「データ復旧方法の概要」をご参照ください。
自動バックアップ方式を使用して作成されたバックアップファイルは、RDS インスタンスと同じリージョンに保存されます。RDS インスタンスを別のリージョンにバックアップする場合は、「クロスリージョンバックアップ機能を使用する」に記載されている手順に従ってください。
RDS インスタンスのバックアップポリシーを管理したり、データディザスタリカバリのバックアップスケジュールを設定したりするための操作を呼び出すこともできます。次の表に、操作を示します。
カテゴリ
操作
説明
ApsaraDB RDS
インスタンスのバックアップ設定を変更します。
インスタンスのバックアップ設定を照会します。
バックアップセットを照会します。
インスタンスのバックアップタスクを照会します。
データディザスタリカバリ
バックアップスケジュールを作成します。
バックアップスケジュールを設定します。
よくある質問
バックアップタスクは RDS インスタンスのパフォーマンスに影響しますか?
RDS エディション
影響
バックアップ操作はセカンダリ RDS インスタンスで実行されます。この場合、操作は CPU リソースを占有せず、プライマリ RDS インスタンスのパフォーマンスに影響を与えません。
説明まれに、セカンダリインスタンスが使用できない場合、バックアップはプライマリインスタンスで実行されます。
RDS インスタンスが RDS ベーシック版を実行している場合、インスタンスはスタンドアロンです。すべてのバックアップ操作は RDS インスタンスで実行されます。この場合、バックアップ中は RDS インスタンスのパフォーマンスが低下します。
データバックアップ機能またはログバックアップ機能を無効にできますか?
RDS インスタンスのデータバックアップ機能を無効にすることはできません。ただし、データバックアップの頻度を週 2 回以上に減らし、データバックアップファイルを 7 日以上保持することはできます。 バックアップポリシー タブで、RDS インスタンスのログバックアップ機能を無効にすることができます。
バックアップタスクが失敗するのはなぜですか?
バックアップタスク中に時間のかかる DDL 文または UPDATE 文を実行しました。これらの文によってテーブルがロックされ、その結果、バックアップタスクが失敗しました。
スナップショットバックアップファイルのサイズが RDS インスタンスのデータ量よりも大幅に大きいのはなぜですか?
バックアップファイルのサイズは、RDS インスタンスのデータ量と等しくない場合があります。 RDS インスタンスでクラウドディスクを使用している場合、システムはスナップショットを作成して RDS インスタンスをバックアップします。 スナップショットバックアップファイルのサイズは、データ量よりも大幅に大きくなる場合があります。クラウドディスクを使用する RDS インスタンスのバックアップストレージの無料クォータは、RDS インスタンスのストレージ容量の 200% です。Premium ローカル SSD を使用する RDS インスタンスのバックアップストレージの無料クォータは、RDS インスタンスのストレージ容量の 50% です。
説明システムがスナップショットバックアップファイルのサイズを計算する場合、システムはデータが書き込まれるすべての空でないブロックをカウントします。書き込み操作がブロックに分散している場合、ブロックは空ではありません。たとえば、3 MB のデータが 2 つ、3 つ、または 4 つのブロックに書き込まれる場合、これらのブロックは空ではありません。この場合、システムはこれらのすべてのブロックをカウントして合計サイズを計算します。その結果、スナップショットバックアップファイルのサイズは実際のデータ量よりも大きくなります。
ApsaraDB RDS コンソールの バックアップと復元 ページに表示されるすべてのバックアップセットの合計サイズは、使用済みストレージリソースのサイズと一致しない場合があります。
データベースのバックアップファイルはインスタンスのディスク容量を占有しますか?
データバックアップファイルとログバックアップファイルは、Alibaba Cloud が提供する専用のストレージスペースに保存され、インスタンスのディスク容量を占有しません。
説明バックアップストレージにはアクセスできません。バックアップファイルのダウンロード方法については、「ApsaraDB for MySQL インスタンスのバックアップファイルをダウンロードする」をご参照ください。
各 RDS インスタンスには、バックアップストレージの無料クォータが割り当てられます。バックアップストレージの使用量が無料クォータを超えると、追加料金が発生します。詳細については、「ApsaraDB for MySQL インスタンスのバックアップストレージの請求対象項目と料金」をご参照ください。