サーバーレスApsaraDB RDS for MySQLインスタンスを含む、ApsaraDB RDS for MySQLインスタンスでは、自動バックアップと手動バックアップがサポートされています。 このトピックでは、RDSインスタンスのデータとログを定期的に自動的にバックアップするようにバックアップポリシーを設定する方法について説明します。
異なるデータベースエンジンを実行するRDSインスタンスに自動バックアップ機能を使用する方法の詳細については、以下のトピックを参照してください。
バックアップの紹介
次のいずれかの方法を使用して、RDSインスタンスをバックアップできます。
ApsaraDB RDS: ApsaraDB RDSは、フルデータバックアップと増分ログバックアップをサポートするデフォルトのバックアップ機能を提供します。
データベースバックアップ (DBS): DBSは論理バックアップ機能を提供します。 この機能は、クロスアカウントバックアップ、個々のデータベースまたはテーブルのバックアップ、クロスリージョンバックアップ、Object storage Service (OSS) バケットへのバックアップファイルの保存などの高度な機能をサポートします。
ApsaraDB RDSのデフォルトバックアップ機能とDBSの論理バックアップ機能の違いの詳細については、「デフォルトRDSバックアップと高度なDBSバックアップの違い」をご参照ください。
ApsaraDB RDSを使用した自動バックアップの実行
ApsaraDB RDSは、自動データバックアップと自動ログバックアップをサポートしています。
データバックアップ: デフォルトでは、データバックアップは有効で無効にできません。 データバックアップファイルは少なくとも7日間保持されます。 データは少なくとも週に2回バックアップする必要があります。 大量のデータバックアップファイルが必要ない場合は、バックアップ頻度とバックアップ保持期間を変更して、データバックアップファイルの数を減らすことができます。
ログバックアップ: ログバックアップは増分バックアップとも呼ばれます。 デフォルトでは、ログバックアップは有効になっており、無効にできます。 ログバックアップファイルは少なくとも7日間保持されます。 ポイントインタイムリカバリ (PITR) を実行して、バックアップ保持期間内の最初の完全バックアップがデータバックアップとログバックアップに基づいて作成された時点から開始した任意の時点でデータを復元できます。 大量のログバックアップファイルを必要としない場合は、バックアップの保持期間を短縮するか、ログバックアップを無効にしてログバックアップファイルの数を減らすことができます。
このトピックの [手順] セクションに基づいて、バックアップポリシーを変更できます。 「バックアップファイルの削除またはバックアップファイルのサイズの縮小」に記載されている手順に基づいて、バックアップファイルの数を減らすこともできます。
インスタンスカテゴリ | データバックアップの最小頻度 | データバックアップの最大頻度 |
| 毎週2回 | 毎日一度 |
クラウドディスクでRDS High-availability EditionまたはRDS Cluster Editionを実行するRDSインスタンス | 15分に1回 (スナップショットの頻度を増やすを選択する必要があります) |
前提条件
ApsaraDB RDSのバックアップ機能を初めて使用する場合は、Alibaba Cloudアカウントを使用してAliyunServiceRoleForDBSサービスにリンクされたロールを作成してください。 詳細については、「DBSのサービスにリンクされたロールを作成するにはどうすればよいですか?」をご参照ください。
課金ルール
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の範囲の値に設定できます。
ローカルディスクを使用するRDSインスタンス: 7以上。 値は2の31乗未満でなければなりません。
730日以内に保持されるデータバックアップファイルは、通常のバックアップファイルです。
730日以上保持されているデータバックアップファイルは、アーカイブバックアップファイルに変換されます。 アーカイブされたバックアップファイルは、通常のバックアップファイルよりも安価です。 詳細については、「バックアップストレージ料金」をご参照ください。
説明このパラメーターを730を超える値に設定するか、[インスタンスリリース前に完全に保持] を選択した場合は、[アーカイブバックアップを保持する] パラメーターを設定する必要があります。 たとえば、[毎月] を選択してフィールドに2と入力した場合、システムは毎月生成される最初の2つのアーカイブバックアップファイルを保持します。
バックアップサイクル
データバックアップが実行された日。 少なくとも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 RDS For MySQLインスタンスに段階的に導入されました」をご参照ください。
高速修復
個々のデータベースとテーブルの高速復元機能を有効にするかどうかを指定します。 この機能を有効にすると、データは高速で復元されます。 この機能を無効にすると、データは標準速度で復元されます。 詳細については、「個々のデータベースとテーブルの復元」をご参照ください。
標準: データベースとテーブルは標準速度で復元されます。
高速: データベースとテーブルは高速で復元されます。 高速復元は、標準復元よりも50% 95% 高速の復元速度を提供する。
説明個々のデータベースとテーブルの高速復元機能を有効にする場合は、CDM課金方法とCDM保持期間のパラメーターも設定する必要があります。
個々のデータベースとテーブルの高速復元機能は、特定のAlibaba Cloudリージョンでサポートされています。
クラウドディスクを使用したRDSインスタンス
数秒以内のバックアップ
1桁の2番目のバックアップ機能を有効にするかどうかを指定します。 この機能を有効にすると、スナップショットのバックアップは数秒以内に完了できます。
説明この機能は、RDS High-availability Edition with Enterprise SSD (ESSD) またはRDS Cluster Editionを実行するRDSインスタンスでサポートされています。
スナップショットの頻度を増やす
スナップショットバックアップが作成される頻度。 この機能を使用すると、1桁の2番目のバックアップ機能を使用してスナップショットを作成する間隔を短く設定できます。これにより、スナップショットの頻度が増加します。 頻度を15分に1回まで増やすことができます。 詳細については、「高頻度スナップショットバックアップ機能の使用」をご参照ください。
説明この機能は、クラウドディスクでRDS High-availability Editionを実行する、またはRDS Cluster Editionを実行するRDSインスタンスでサポートされています。
この機能を使用する前に、1桁の2番目のバックアップ機能を有効にする必要があります。 1桁のセカンドバックアップ機能が無効になっている場合、高頻度スナップショットバックアップ機能を有効にすると、システムは自動的に1桁のセカンドバックアップ機能を有効にします。
高速修復
個々のデータベースとテーブルの高速復元機能を有効にするかどうかを指定します。 高速復元は、標準復元よりも50% 95% 高速の復元速度を提供する。 詳細については、「個々のデータベースとテーブルの復元」をご参照ください。
説明個々のデータベースとテーブルの高速復元機能は、特定のAlibaba Cloudリージョンでサポートされています。
表 2. ログバックアップ設定
ログバックアップ設定 (通常のログバックアップ)
パラメーター
説明
ログバックアップ
ログバックアップ機能を有効にするかどうかを指定します。 この機能を有効にすると、RDSインスタンスのデータをある時点に復元できます。 この機能はデフォルトで無効になっています。
ログバックアップの保持期間 (日)
ログバックアップファイルが保持される日数。 有効な値: 7 ~ 730 デフォルト値 : 7
このパラメーターの値は、データバックアップの保持期間以下である必要があります。
説明RDSインスタンスがRDS Basic EditionでMySQL 5.7を実行している場合、値は7に固定されます。
PITR機能の設定 (高度なログバックアップ)
PITR機能は、特定のリージョンにあるRDSインスタンスでサポートされています。 PITR機能とログバックアップ機能の違い、PITR機能の説明、およびPITR機能を有効にするための要件の詳細については、「PITR機能の構成」をご参照ください。
重要PITRを実装するために、システムは [復元ポイントの時間範囲] パラメーターの値よりも長く保存されている追加のバックアップセットを保持します。
たとえば、[復元ポイントの時間範囲] パラメーターを7に設定した場合、システムは7〜9日以内に生成されたバックアップセットを保持します。 システムは、データを復元できる7日目より前に作成された最新の完全バックアップと、最新の完全バックアップが作成された日からデータを復元できる7日目までに生成されたすべての連続したログバックアップも保持します。 最大で1週間以内に生成された1つの完全バックアップと追加のログバックアップの保存に使用されたリソースに対して課金されます。
パラメーター
説明
特定の時点への復元
PITR機能を有効にするかどうかを指定します。 この機能を有効にすると、RDSインスタンスのデータを任意の時点に復元できます。 この機能は、ログバックアップ機能の拡張機能です。 デフォルトでは、新しいRDSインスタンスでは、特定の復元時間の時間範囲がオンになっています。
特定の時点の復元の時間範囲
RDSインスタンスのデータを任意の時点に復元できる日数。 このパラメーターの値を変更すると、ログバックアップの保持期間も変更されます。
有効な値: 7 ~ 730 デフォルト値 : 7
値は、完全バックアップの保持期間以下である必要があります。
説明RDSインスタンスがRDS Basic EditionでMySQL 5.7を実行している場合、値は7に固定されます。
高度なバックアップ (切り替え後)
[インスタンス] ページに移動します。 上部のナビゲーションバーで、RDS インスタンスが存在するリージョンを選択します。 次に、RDSインスタンスを見つけ、インスタンスのIDをクリックします。
左側のナビゲーションウィンドウで、バックアップと復元 をクリックします。
バックアップと復元 ページで、バックアップポリシー タブをクリックします。 表示されるタブで、MySQLとLevel-1 Backupの間の丸数字をクリックして、設定したバックアップポリシーを表示します。
以下のパラメーターを設定し、[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桁の2番目のバックアップ機能を有効にするかどうかを指定します。 この機能を有効にすると、スナップショットのバックアップは数秒以内に完了できます。
説明この機能は、ESSDでRDS High-availability Editionを実行する、またはRDS Cluster Editionを実行するRDSインスタンスでサポートされます。
高速修復
個々のデータベースとテーブルの高速復元機能を有効にするかどうかを指定します。 高速復元は、標準復元よりも50% 95% 高速の復元速度を提供する。 詳細については、「個々のデータベースとテーブルの復元」をご参照ください。
説明個々のデータベースとテーブルの高速復元機能は、特定のAlibaba Cloudリージョンでサポートされています。
表 2. ログバックアップ設定
パラメーター
説明
ログバックアップ
ログバックアップ機能を有効にするかどうかを指定します。 この機能を有効にすると、RDSインスタンスのデータをある時点に復元できます。 この機能はデフォルトで無効になっています。
ログバックアップの保持期間
ログバックアップの保持期間。 ログバックアップの保持期間は、データバックアップの保持期間以下である必要があります。 有効な値: 7 ~ 7300 単位:日 デフォルト値 : 7
説明RDSインスタンスがRDS Basic EditionでMySQL 5.7を実行している場合、値は7に固定されます。
[バックアップ戦略] タブの左下隅で、[保存] をクリックします。
DBSを使用した自動バックアップの実行
DBSでは、論理バックアップ機能を使用して、RDSインスタンスまたは自己管理型MySQLインスタンスを自動的にバックアップすることで、バックアップスケジュールを作成および設定できます。 詳細については、「論理バックアップを使用したApsaraDB RDS For MySQLインスタンスまたは自己管理型MySQLデータベースのバックアップ」をご参照ください。
関連ドキュメント
RDSインスタンスのすべてのデータベースまたは個々のデータベースとテーブルを手動でバックアップすることもできます。 詳細については、「手動バックアップの実行」をご参照ください。
アーカイブ用に、既存のデータバックアップファイルまたはログバックアップファイルをオンプレミスのデバイスにダウンロードできます。 バックアップファイルをダウンロードしてObject Storage Service (OSS) バケットにアップロードすることもできます。 詳細については、「バックアップファイルのダウンロード」をご参照ください。
データバックアップファイルとログバックアップファイルを使用して、既存のRDSインスタンス、新しいRDSインスタンス、または自己管理型MySQLインスタンスにデータを復元できます。 詳細については、「データ復元方法の概要」をご参照ください。
自動バックアップ方法を使用して作成されたバックアップファイルは、RDSインスタンスと同じリージョンに保存されます。 RDSインスタンスを別のリージョンにバックアップする場合は、「クロスリージョンバックアップ機能の使用」の手順に従ってください。
操作を呼び出して、RDSインスタンスのバックアップポリシーを管理したり、DBSバックアップスケジュールを設定したりすることもできます。 次の表に操作を示します。
カテゴリ
API 操作
説明
ApsaraDB RDS
インスタンスのバックアップ設定を変更します。
インスタンスのバックアップ設定を照会します。
バックアップセットを照会します。
インスタンスのバックアップタスクを照会します。
DBS
DBSバックアップスケジュールを作成します。
DBSバックアップスケジュールを設定します。
よくある質問
バックアップタスクはRDSインスタンスのパフォーマンスに影響しますか。
RDSエディション
影響
RDS High-availability Edition、RDS Cluster Edition、またはRDS Enterprise Edition
バックアップ操作は、セカンダリRDSインスタンスで実行されます。 この場合、操作はCPUリソースを占有せず、プライマリRDSインスタンスのパフォーマンスに影響を与えません。
説明まれに、セカンダリインスタンスが使用できない場合、プライマリインスタンスでバックアップが実行されます。
RDSインスタンスがRDS Basic Editionを実行している場合、インスタンスは単独で使用されます。 すべてのバックアップ操作は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コンソールの バックアップと復元 ページに表示されるすべてのバックアップセットの合計サイズが、使用するストレージリソースのサイズと一致しない場合があります。