自動バックアップと手動バックアップは、ApsaraDB RDS for MySQLインスタンスとサーバーレスApsaraDB RDS for MySQLインスタンスでサポートされています。 このトピックでは、RDSインスタンスをバックアップする方法について説明します。 システムがRDSインスタンスを自動的にバックアップできるようにするバックアップポリシーを設定できます。
異なるデータベースエンジンを実行するRDSインスタンスに自動バックアップ機能を使用する方法の詳細については、以下のトピックを参照してください。
バックアップの概要
次のいずれかの方法を使用して、RDSインスタンスをバックアップできます。
ApsaraDB RDS: システムは、フルデータバックアップと増分ログバックアップをサポートするデフォルトバックアップ機能を提供します。
DBS: データベースバックアップ (DBS) は、論理バックアップ機能を提供します。 この機能は、クロスアカウントバックアップ、個々のデータベースまたはテーブルのバックアップ、クロスリージョンバックアップ、Object storage Service (OSS) バケットへのバックアップファイルの保存などの高度な機能をサポートします。
ApsaraDB RDSのデフォルトバックアップ機能とDBSの論理バックアップ機能の違いの詳細については、「デフォルトRDSバックアップと高度なDBSバックアップの違い」をご参照ください。
ApsaraDB RDSを使用した自動バックアップの実行
ApsaraDB RDSは、自動データバックアップと自動ログバックアップをサポートしています。 ログバックアップは、増分バックアップとも呼ばれます。 データバックアップは無効にできません。 ただし、ビジネス要件に基づいてデータバックアップ頻度を変更できます。 詳細については、「合成」をご参照ください。
インスタンスカテゴリ | 最小周波数 | 最大周波数 |
| 毎週2回 | 毎日一度。 |
クラウドディスクでRDS High-availability EditionまたはRDS Cluster Editionを実行するRDSインスタンス | 15分に1回。 スナップショット頻度の増加機能を有効にする必要があります。 |
前提条件
ApsaraDB RDSのバックアップ機能を初めて使用する場合、AliyunServiceRoleForDBSサービスにリンクされたロールはAlibaba Cloudアカウントを使用して作成されます。 詳細については、「」をご参照ください。DBSのサービスにリンクされたロールを作成するにはどうすればよいですか?
使用上の注意
RDSインスタンスのマイナーエンジンバージョンが次の条件を満たしている場合、RDSインスタンスはロック後にバックアップできません。
RDSインスタンスがMySQL 5.1またはMySQL 5.5を実行している場合のマイナーエンジンバージョン。
RDSインスタンスがMySQL 5.6、MySQL 5.7、またはMySQL 8.0を実行している場合は20190815以前です。
説明RDSインスタンスのメジャーエンジンバージョンのアップグレードまたはマイナーエンジンバージョンの更新方法の詳細については、「メジャーエンジンバージョンのアップグレード」または「マイナーエンジンバージョンの更新」をご参照ください。
詳細については、「」をご参照ください。ApsaraDB RDSインスタンスがロック状態の場合はどうすればよいですか。
読み取り専用RDSインスタンスのbinlog保持ポリシーを設定できますが、読み取り専用RDSインスタンスの自動バックアップポリシーは設定できません。 詳細については、「ApsaraDB RDS For MySQLインスタンスのバイナリログファイルの削除」をご参照ください。
バックアップ操作中にDDL文を実行しないでください。 バックアップ操作中にDDL文が実行されると、関連するテーブルがロックされ、バックアップ操作は失敗します。
オフピーク時にデータをバックアップすることをお勧めします。
RDSインスタンスに作成されたテーブル数が600,000を超えると、データをバックアップできません。 この場合、RDSインスタンスのデータベースをシャードすることを推奨します。
説明ApsaraDB RDSコンソールにログインします。 RDSインスタンスのIDをクリックします。 表示されるページで、[データベースにログイン] をクリックします。 RDSインスタンスにログインした後、RDSインスタンスに作成されたデータベースとテーブルの数を表示できます。
RDSインスタンスに作成されたテーブルの数が50,000を超えると、個々のデータベースまたはテーブルを復元することはできません。 詳細については、「個々のデータベースとテーブルの復元」をご参照ください。
RDSインスタンスの自動バックアップポリシーを変更すると、システムは完全バックアップを開始します。
手順
一部のリージョンでは、[バックアップ戦略] タブで詳細バックアップ設定を有効にすることで、予備バックアップ機能を使用できます。 [バックアップ戦略] タブで詳細バックアップ設定を有効にするためのエントリポイントが見つからない場合は、アプリケーションを送信します。 詳細については、「詳細バックアップ設定への切り替え」および「予備バックアップ機能の使用」をご参照ください。 詳細バックアップ設定を有効にすると、バックアップポリシーを設定するエントリポイントと一部のパラメーターを設定する方法が変更されます。 ビジネス要件に基づいて、バックアップポリシーとパラメーターを設定する必要があります。
定期バックアップ (アップグレード前)
[インスタンス] ページに移動します。 上部のナビゲーションバーで、RDS インスタンスが存在するリージョンを選択します。 次に、RDSインスタンスを見つけ、インスタンスのIDをクリックします。
左側のナビゲーションウィンドウで、バックアップと復元 をクリックします。
バックアップと復元 ページで、バックアップポリシー タブをクリックします。 [基本バックアップ] セクションで、[編集] をクリックします。
以下のパラメーターを設定し、[OK] をクリックします。
説明RDSインスタンスがクラウドディスクを使用している場合、システムはRDSインスタンスのデータをバックアップするためのスナップショットを作成します。
表 1 データバックアップ設定
インスタンスカテゴリ
パラメーター
説明
すべてのRDSインスタンス
データバックアップの保持期間
バックアップファイルが保持される日数。 デフォルト値 : 7 有効な値:
クラウドディスクを使用するRDSインスタンスの場合: 7〜730
説明RDSインスタンスがRDS Basic EditionでMySQL 5.7を実行している場合、値は7に固定されます。
1桁の2番目のバックアップ機能を有効にした場合、このパラメーターの値は7から730の範囲です。
ローカルディスクを使用するRDSインスタンスの場合: 7以上。 値は2の31乗未満でなければなりません。
730日以内に保持されるデータバックアップファイルは、通常のバックアップファイルと見なされます。
730日以上保持されているデータバックアップファイルは、アーカイブバックアップファイルに変換されます。 アーカイブされたバックアップファイルのコストは、通常のバックアップファイルのコストよりも低くなります。 詳細については、「バックアップストレージ料金」をご参照ください。
説明このパラメーターを730を超える値に設定するか、[インスタンスリリース前に完全に保持] を選択した場合、保持するアーカイブバックアップファイルの数を指定する必要があります。 たとえば、[Monthly] を選択し、[unit] フィールドに [2] と入力すると、毎月生成される最初の2つのアーカイブバックアップファイルが保持されます。
バックアップサイクル
データバックアップが作成されるサイクル。 週の少なくとも2日を選択する必要があります。
開始時刻
データバックアップの開始時刻。 たとえば、08:00を選択できます。 オフピーク時間を選択することを推奨します。
インスタンスリリース後のバックアップファイルの保持
RDSインスタンスのリリース後にバックアップファイルを保持するかどうかを指定します。
説明[最新] または [すべて] を選択することを推奨します。 RDSインスタンスがリリースされたら、[削除済みインスタンスのバックアップ] タブに移動して、RDSインスタンスのバックアップファイルをダウンロードできます。 その後、バックアップファイルを使用してRDSインスタンスのデータを復元できます。 詳細については、「方法2: インスタンスのリリース後のバックアップ保持ポリシーの設定」をご参照ください。
RDSインスタンスがローカルディスクを使用し、RDS Enterprise Editionを実行している場合、このパラメーターは使用できません。
ローカルディスクを使用する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番目のバックアップ機能を有効にするかどうかを指定します。 この機能が有効になっている場合、スナップショットのバックアップは数秒以内に完了できます。
説明この機能は、拡張SSD (ESSD) を使用したRDS High-availability Editionまたは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機能を有効にできるRDSインスタンスの詳細については、「PITR機能の設定」をご参照ください。
重要PITRを実装するために、システムは [Time Range of Specific Points for Restoration] パラメーターの値に基づいて追加のバックアップセットを保持します。
たとえば、[復元時間の特定のポイントの時間範囲] パラメーターを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インスタンスのデータを復元できます。 詳細については、「方法2: インスタンスのリリース後のバックアップ保持ポリシーの設定」をご参照ください。
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インスタンスのすべてのデータベースまたは個々のデータベースとテーブルを手動でバックアップできます。 詳細については、「ApsaraDB RDS For MySQLインスタンスの手動バックアップ」をご参照ください。
アーカイブ用に既存のデータバックアップファイルまたはログバックアップファイルをオンプレミスのデバイスにダウンロードするか、バックアップファイルをダウンロードしてOSSバケットにアップロードします。 詳細については、「バックアップファイルのダウンロード」をご参照ください。
データバックアップとログバックアップを使用して、既存のRDSインスタンス、新しいRDSインスタンス、または自己管理型MySQLインスタンスにデータを復元します。 詳細については、「データ復元方法の概要」をご参照ください。
ApsaraDB RDSが提供する自動バックアップ機能は、RDSインスタンスと同じリージョンにバックアップファイルを保存します。 RDSインスタンスのリージョンとは異なるリージョンにバックアップファイルを保存する方法の詳細については、「クロスリージョンバックアップ機能の使用」をご参照ください。
次のAPIを呼び出して、RDSインスタンスのバックアップポリシーを管理したり、DBSバックアップスケジュールを設定したりすることもできます。
カテゴリ
API 操作
説明
ApsaraDB RDS
インスタンスのバックアップ設定を変更します。
インスタンスのバックアップ設定を照会します。
バックアップセットのリストを照会します。
インスタンスのバックアップタスクを照会します。
DBS
DBSバックアップスケジュールを作成します。
DBSバックアップスケジュールを設定します。
FAQ
バックアップタスクは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コンソールの バックアップと復元 ページに表示されるすべてのバックアップセットの合計サイズが、バックアップで消費されるストレージの量と一致しない場合があります。