TiDBクラスタデータのバックアップと復元
このドキュメントでは、 TiDB Cloudで TiDB クラスター データをバックアップおよび復元する方法について説明します。
ノート:
サーバーレス階層クラスターの場合、バックアップおよび復元機能は使用できません。 Dumplingを使用して、データをバックアップとしてエクスポートできます。
現在、バックアップおよび復元機能には次の制限があります。
- TiDB Cloudは、ユーザー権限やシステム変数を含め、
mysqlスキーマ内のテーブルの復元をサポートしていません。 Dumplingと稲妻を使用して、これらのデータを手動でバックアップおよび復元できます。- PITR (ポイントインタイム リカバリ) を複数回オン/オフする場合、最新の PITR が有効になった後の回復可能な範囲内の時点のみを選択できます。以前の回復可能な範囲にはアクセスできません。
- 自動バックアップを無効にすることはできません。
バックアップ
TiDB Cloudは、自動バックアップと手動バックアップをサポートしています。
自動バックアップは、バックアップ設定に従って TiDB クラスターに対してスケジュールされます。これにより、極端な災害状況での損失を減らすことができます。バックアップ スナップショットを選択して、いつでも新しい TiDB クラスターに復元することもできます。
自動バックアップ
自動バックアップにより、設定したバックアップ時刻に毎日クラスタデータをバックアップできます。バックアップ時間を設定するには、次の手順を実行します。
クラスターの [バックアップ] タブに移動します。
[**バックアップ設定]**をクリックします。設定ウィンドウが表示されます。
設定ウィンドウで、自動バックアップを構成します。
PITR (ポイントインタイム リカバリ) 機能をオンまたはオフにします。
PITR は、任意の時点のデータを新しいクラスターに復元することをサポートしています。次の目的で使用できます。
- ディザスタ リカバリの RPO を削減します。
- エラー イベントの前のポイント イン タイムを復元することで、データ書き込みエラーのケースを解決します。
- ビジネスの履歴データを監査します。
上記のいずれかのニーズがあり、PITR 機能を使用したい場合は、TiDB クラスターのバージョンが少なくとも v6.4.0 であり、TiKV ノードのサイズが少なくとも 8 vCPU および 16 GiB であることを確認してください。
[**バックアップ時間]**で、毎日のクラスター バックアップの開始時間をスケジュールします。
ワークロードの低い期間に自動バックアップをスケジュールすることをお勧めします。優先バックアップ時刻を指定しない場合、 TiDB Cloudはデフォルトのバックアップ時刻を割り当てます。これは、クラスターが配置されている地域のタイム ゾーンの午前 2 時です。
[**バックアップの保持]**で、バックアップ データの最小保持期間を構成します。
[**バックアップ ストレージリージョン]**で、バックアップ データを保存するリージョンを選択します。
TiDB Cloudは、デフォルトで、クラスターの現在のリージョンにバックアップ データを保存します。この動作は変更できません。さらに、別のリモート リージョンを追加できますTiDB Cloudはすべての新しいバックアップ データをリモート リージョンにコピーします。これにより、データの安全性と迅速な復旧が促進されます。リモート リージョンをバックアップ データ ストレージとして追加した後は、リージョンを削除できません。
[**確認]**をクリックして、構成の変更をプレビューします。
PITR をオンにすると、[**すぐにバックアップを実行し、PITR のリカバリの開始点として使用する] を選択できます。**チェックボックス。そうしないと、次のバックアップが完了するまで PITR を使用できません。
[**確認]**をクリックします。
バックアップ ストレージ リージョンのサポート
現在、バックアップ データ ストレージ用に任意のリモート リージョンを選択することはできません。すでにサポートされているリージョンは次のとおりです。
ノート:
複数のバックアップ ストレージ リージョンを選択した場合、複数のバックアップ ストレージと、クラスター リージョンから各宛先リージョンへのリージョン間バックアップ データ レプリケーションに対して課金されます。コストはリージョン単位であり、選択したバックアップ リージョンによって異なります。詳細については、 データ バックアップのコストを参照してください。
手動バックアップ
手動バックアップは、必要に応じてデータを既知の状態にバックアップし、いつでもその状態に復元できるようにする、ユーザーが開始するバックアップです。
TiDB クラスターに手動バックアップを適用するには、次の手順を実行します。
クラスターの [バックアップ] タブに移動します。
[**手動バックアップ]**をクリックします。設定ウィンドウが表示されます。
名前を入力します。
[**確認]**をクリックします。次に、クラスター データがバックアップされます。
バックアップファイルを削除する
既存のバックアップ ファイルを削除するには、次の手順を実行します。
クラスターの [バックアップ] タブに移動します。
削除するバックアップ ファイルの [**削除]**をクリックします。
実行中のバックアップ ジョブを削除する
実行中のバックアップ ジョブを削除するには、 バックアップファイルを削除すると同様です。
クラスターの [バックアップ] タブに移動します。
保留中または実行中の状態にあるバックアップ ファイルの [削除]をクリックします。
バックアップのベスト プラクティス
- ビジネスへの影響を最小限に抑えるために、クラスターのアイドル時間にバックアップ操作を実行することをお勧めします。
- データのインポート中、またはクラスターのスケーリング中に手動バックアップを実行しないでください。
- クラスターを削除した後、既存の手動バックアップ ファイルは、手動で削除するか、アカウントが閉鎖されるまで保持されます。自動バックアップ ファイルは、クラスターの削除日から 7 日間保持されます。それに応じて、バックアップ ファイルを削除する必要があります。
戻す
TiDB Cloudは、2 種類のデータ復元を提供します。
- バックアップ データを新しいクラスタに復元する
- ごみ箱から削除されたクラスターを復元する
データを新しいクラスターに復元する
TiDB クラスター データをバックアップから新しいクラスターに復元するには、次の手順を実行します。
クラスターの [バックアップ] タブに移動します。
[**復元]**をクリックします。設定ウィンドウが表示されます。
復元モードでは、任意の時点のデータまたは選択したバックアップを新しいクラスターに復元することを選択できます。
バックアップ保持期間内の任意の時点のデータを新しいクラスターに復元するには、 [バックアップ設定]でPITRがオンになっていることを確認してから、次の手順を実行します。
- [**時点の選択]**をクリックします。
- 復元したい日付と時刻を選択します。
選択したバックアップを新しいクラスターに復元するには、次の手順を実行します。
- [**バックアップ名の選択]**をクリックします。
- 復元するバックアップを選択します。
[リージョンに**復元]で**、[バックアップ設定]で構成されたバックアップ ストレージリージョンと同じリージョンを選択します。
[**復元]**ウィンドウでは、必要に応じて次の変更を行うこともできます。
- クラスター名を設定します。
- クラスターのポート番号を更新します。
- クラスタのノード サイズ、ノード数、およびノード ストレージを増やします。
[**復元]**をクリックします。
クラスターの復元プロセスが開始され、 [セキュリティの設定] ダイアログ ボックスが表示されます。
[セキュリティ設定] ダイアログ ボックスで、ルート パスワードと許可された IP アドレスを設定してクラスターに接続し、[適用] をクリックします。
削除されたクラスターを復元する
ごみ箱から削除されたクラスターを復元するには、次の手順を実行します。
TiDB Cloudコンソールで、ターゲット プロジェクトに移動し、[ごみ箱] タブをクリックします。
復元するクラスターを見つけて、[アクション] 列の [バックアップ] をクリックします。
目的のバックアップ時刻を見つけて、[**復元]**をクリックします。
[**復元]**ウィンドウで、必要に応じて次の変更を行います。
- クラスターのポート番号を更新します。
- クラスタのノード サイズ、ノード数、およびノード ストレージを増やします。
[**確認]**をクリックします。
クラスターの復元プロセスが開始され、 [セキュリティの設定] ダイアログ ボックスが表示されます。
[セキュリティ設定] ダイアログ ボックスで、ルート パスワードと許可された IP アドレスを設定してクラスターに接続し、[適用] をクリックします。
ノート:
削除されたクラスターを任意の時点に復元することはできません。自動バックアップまたは手動バックアップのみを選択して復元できます。