TiDB Cloud専用データのバックアップと復元
このドキュメントでは、 TiDB Cloud Dedicated クラスタデータをTiDB Cloud上でバックアップおよび復元する方法について説明します。TiDB TiDB Cloud Dedicated は自動バックアップと手動バックアップをサポートしています。また、バックアップデータを新しいクラスタに復元したり、削除したクラスタをごみ箱から復元したりすることもできます。
ヒント
TiDB Cloud Starter またはTiDB Cloud Essential クラスターでデータをバックアップおよび復元する方法については、 TiDB Cloud StarterまたはEssentialでデータをバックアップおよび復元する参照してください。
制限事項
- v6.2.0 以降のバージョンのクラスターの場合、 TiDB Cloud Dedicated は、デフォルトでバックアップからのユーザー アカウントと SQL バインディングの復元をサポートします。
- TiDB Cloud Dedicated は、
mysqlスキーマに保存されているシステム変数の復元をサポートしていません。 - 最初にデータをインポートし、次に手動でスナップショットバックアップを実行し、最後にポイントインタイムリストアを有効にすることをお勧めします。TiDB TiDB Cloudコンソールからインポートされたデータは変更ログを生成しないため、自動的に検出およびバックアップすることはできません。詳細については、 クラウドストレージからTiDB Cloud DedicatedにCSVファイルをインポートする参照してください。
- ポイントインタイムリストアを複数回オン/オフにした場合、最後にポイントインタイムリストアが有効になった後の復元可能範囲内の時点のみを選択できます。それ以前の復元可能範囲にはアクセスできません。
- ポイントインタイム リストアとデュアルリージョンバックアップのスイッチを同時に変更しないでください。
バックアップ
バックアップページをビュー
プロジェクトのクラスターページで、ターゲット クラスターの名前をクリックして、概要ページに移動します。
ヒント:
左上隅のコンボ ボックスを使用して、組織、プロジェクト、クラスターを切り替えることができます。
左側のナビゲーション ペインで、 [データ] > [バックアップ]をクリックします。
自動バックアップをオンにする
TiDB Cloud Dedicatedは、 スナップショットバックアップとログバックアップ両方をサポートしています。スナップショットバックアップを使用すると、バックアップポイントにデータを復元できます。デフォルトでは、スナップショットバックアップは自動的に作成され、バックアップ保持ポリシーに従って保存されます。自動バックアップはいつでも無効にできます。
ポイントインタイム復元をオンにする
注記
ポイントインタイム リストア機能は、v6.4.0 以降のTiDB Cloud Dedicated クラスターでサポートされています。
この機能は、任意の時点のデータを新しいクラスターに復元することをサポートします。この機能を使用すると、次のことが可能になります。
- 災害復旧における RPO を削減します。
- エラー イベントの前の時点を復元することにより、データ書き込みエラーのケースを解決します。
- ビジネスの履歴データを監査します。
この機能を有効にすることを強くお勧めします。コストはスナップショットバックアップと同じです。詳細については、 データバックアップコストを参照してください。
TiDB Cloud Dedicated クラスターでこの機能を有効にするには、次の手順を実行します。
クラスターのバックアップページに移動します。
バックアップ設定をクリックします。
自動バックアップスイッチをオンに切り替えます。
ポイントインタイム復元スイッチをオンに切り替えます。
変更を保存するには、 「保存」をクリックします。
バックアップスケジュールを設定する
TiDB Cloud Dedicatedは、毎日と毎週のバックアップスケジュールをサポートしています。デフォルトでは、バックアップスケジュールは毎日に設定されています。スナップショットバックアップを開始する時刻を、日または週の特定の時間から選択できます。
TiDB Cloud Dedicated クラスターのバックアップ スケジュールを構成するには、次の手順を実行します。
クラスターのバックアップページに移動します。
バックアップ設定をクリックします。
自動バックアップスイッチをオンに切り替えます。
バックアップ スケジュールを次のように構成します。
「バックアップサイクル」で、「日次バックアップ」または「週次バックアップ」タブをクリックします。 「週次バックアップ」の場合は、バックアップを実行する曜日を指定する必要があります。
[バックアップ時刻]で、毎日または毎週のクラスター バックアップの開始時刻をスケジュールします。
優先バックアップ時間を指定しない場合、 TiDB Cloud はデフォルトのバックアップ時間 (クラスターが配置されているリージョンのタイムゾーンの午前 2 時) を割り当てます。
注記
- データインポートジョブの進行中は、バックアップジョブは自動的に遅延されます。データのインポート中またはクラスターのスケーリング中は、手動バックアップを実行しないでください。
バックアップ保持期間では、バックアップデータの最小保持期間を設定します。デフォルトの期間は7日間です。業務への影響を最小限に抑えるため、ワークロードが少ない時間帯に自動バックアップをスケジュールすることをお勧めします。
注記
- 自動バックアップは、最新のものを除き、保存期間を超えるとすべて削除されます。最新の自動バックアップは、手動で削除しない限り削除されません。これにより、誤って削除した場合でもクラスターデータを復元できます。
- クラスターを削除すると、保存期間内の有効期間を持つ自動バックアップはごみ箱に移動されます。
デュアルリージョンバックアップをオンにする
注記:
- 現在、デュアルリージョンバックアップ機能は、AWS と Google Cloud でホストされているクラスターでのみ使用できます。
- Google Cloud でホストされるTiDB Cloud Dedicated クラスタは、Google Cloud Storage とシームレスに連携します。Google Cloud Storage と同様に、 TiDB Cloud Dedicated は Google デュアルリージョンstorageと同じマルチリージョンコード内でのみデュアルリージョン ペアリングをサポートします。例えばアジアでは現在、デュアルリージョンstorage を実現するには東京と大阪をペアリングする必要があります。詳細については、 デュアルリージョンをご覧ください。
TiDB Cloud Dedicatedは、クラスタリージョンから別のリージョンにバックアップを複製することで、デュアルリージョンバックアップをサポートします。この機能を有効にすると、すべてのバックアップが指定されたリージョンに自動的に複製されます。これにより、リージョンをまたいだデータ保護とディザスタリカバリ機能が実現します。1時間以内に約99%のデータがセカンダリリージョンに複製されると推定されます。
デュアルリージョンバックアップの料金には、バックアップstorageの使用料とリージョン間のデータ転送料が含まれます。詳細については、 データバックアップコストをご覧ください。
TiDB Cloud Dedicated クラスターのデュアルリージョン バックアップを有効にするには、次の手順を実行します。
クラスターのバックアップページに移動します。
バックアップ設定をクリックします。
デュアルリージョンバックアップスイッチをオンに切り替えます。
「セカンダリリージョン」ドロップダウンリストから、バックアップ ファイルを保存するリージョンを選択します。
変更を保存するには、 「保存」をクリックします。
自動バックアップをオフにする
注記
自動バックアップをオフにすると、ポイントインタイム復元もデフォルトでオフになります。
TiDB Cloud Dedicated クラスターの自動バックアップをオフにするには、次の手順を実行します。
クラスターのバックアップページに移動します。
バックアップ設定をクリックします。
自動バックアップスイッチをオフに切り替えます。
変更を保存するには、 「保存」をクリックします。
デュアルリージョンバックアップをオフにする
ヒント
デュアルリージョンバックアップを無効にしても、セカンダリリージョンのバックアップはすぐには削除されません。これらのバックアップは、バックアップ保持スケジュールに従って後日クリーンアップされます。すぐに削除するには、手動でバックアップを削除する実行してください。
TiDB Cloud Dedicated クラスターのデュアルリージョン バックアップをオフにするには、次の手順を実行します。
クラスターのバックアップページに移動します。
バックアップ設定をクリックします。
デュアルリージョンバックアップスイッチをオフに切り替えます。
変更を保存するには、 「保存」をクリックします。
手動バックアップを実行する
手動バックアップはユーザーが開始するバックアップであり、必要に応じてデータを既知の状態にバックアップし、いつでもその状態に復元することができます。
注記
- 手動バックアップは、手動で削除することを選択するか、アカウントが閉鎖されるまで無期限に保持されます。
- TiDB Cloud Dedicated クラスターが削除されると、既存の手動バックアップはごみ箱に移動され、手動で削除されるかアカウントが閉じられるまでそこに保存されます。
TiDB Cloud Dedicated クラスターに手動バックアップを適用するには、次の手順を実行します。
クラスターのバックアップページに移動します。
右上隅で、 ... >手動バックアップをクリックします。
表示されたダイアログで、名前を入力します。
「確認」をクリックします。これでクラスターデータがバックアップされます。
バックアップをエクスポートする
特定のバックアップを Amazon S3 や Google Cloud Storage などのクラウドstorageにエクスポートするには、ターゲットstorageプロバイダーの手順に従います。
注記:
現在、この機能はリクエストに応じてのみご利用いただけます。この機能をリクエストするには、 TiDB Cloudコンソールの右下にある「?」をクリックし、 「サポートチケット」をクリックしてヘルプセンターに進みます。チケットを作成し、 「説明」欄に「エクスポートバックアップ機能を申請」と入力して、 「送信」をクリックしてください。
バックアップを Amazon S3 にエクスポートするには、次の手順を実行します。
クラスターのバックアップページに移動します。
エクスポートするバックアップを見つけて、 [アクション]列の[...] > [エクスポート]をクリックします。
「Amazon S3 へのバックアップのエクスポート」ダイアログで、 「フォルダー URI」フィールドに入力し、バックアップ バケットのバケット リージョンを選択します。
権限を構成するためのコマンドを表示するには、 [コマンドの生成]をクリックします。
AWS CLI を使用する場合:
生成されたコマンドを AWS で実行して、 TiDB Cloudに Amazon S3 バケットへのアクセスを許可します。
AWS コンソールの場合:
- Amazon S3 コンソールに移動します。
- ターゲット バケットの詳細ページを開き、 [権限]タブをクリックします。
- バケット ポリシーまでスクロールし、編集をクリックします。
- 生成されたコマンドからポリシーの内容をコピーし、ポリシー エディターに貼り付けます。
- [変更を保存]をクリックします。
エクスポートプロセスを開始するには、 「エクスポート」をクリックします。
バックアップを Google Cloud Storage にエクスポートするには、次の手順を実行します。
クラスターのバックアップページに移動します。
エクスポートするバックアップを見つけて、 [アクション]列の[...] > [エクスポート]をクリックします。
[バックアップを Google Cloud Storage にエクスポート]ダイアログで、後の手順で必要となるGoogle Cloud サービス アカウント IDを書き留めておきます。
Google Cloud コンソールで、以下の権限を持つカスタムIAMロールを作成します。既存のロールを使用する場合は、これらの権限が付与されていることを確認してください。
storage.buckets.getstorage.objects.liststorage.objects.createstorage.objects.delete
[Cloud Storage] > [バケット]に移動し、対象のバケットを選択して、 [権限] > [アクセスを許可]をクリックします。
[新しいプリンシパル]で、手順 3 のサービス アカウント IDを入力し、手順 4 のロールを割り当てて、 [保存]をクリックします。
「コンフィグレーション」タブを開き、 gsutil URI をコピーして、 「Google Cloud Storage へのバックアップのエクスポート」ダイアログの「エクスポートパス」フィールドに貼り付けます。サブディレクトリにエクスポートするには、URI にパスサフィックスを追加します。
エクスポートプロセスを開始するには、 「エクスポート」をクリックします。
バックアップを削除する
バックアップファイルを削除する
TiDB Cloud Dedicated クラスターの既存のバックアップ ファイルを削除するには、次の手順を実行します。
クラスターのバックアップページに移動します。
削除する対応するバックアップ ファイルを見つけて、 [アクション]列の[...] > [削除]をクリックします。
実行中のバックアップジョブを削除する
TiDB Cloud Dedicated クラスターの実行中のバックアップ ジョブを削除するには、 バックアップファイルを削除すると同様の手順に従います。
クラスターのバックアップページに移動します。
保留中または実行中状態の実行中のバックアップ ジョブを見つけて、 [アクション]列で[...] > [削除] をクリックします。
復元する
新しいクラスターにデータを復元する
注記
バックアップから TiDB クラスターを復元すると、復元プロセスによって元のタイムゾーン設定が上書きされずに保持されます。
TiDB Cloud Dedicated クラスターのデータをバックアップから新しいクラスターに復元するには、次の手順を実行します。
クラスターのバックアップページに移動します。
「復元」をクリックします。設定ウィンドウが表示されます。
[復元モード]で、 [リージョンから復元] を選択し、バックアップ ストアの領域を指定します。
注記
- 復元元リージョンのデフォルト値は、バックアップ クラスターと同じです。
復元モードでは、任意の時点のデータまたは選択したバックアップを新しいクラスターに復元することを選択します。
バックアップ保持期間内の任意の時点のデータを新しいクラスターに復元するには、バックアップ設定のポイントインタイム復元がオンになっていることを確認してから、次の手順を実行します。
- [時点の選択]をクリックします。
- 復元したい日付と時刻を選択します。
選択したバックアップを新しいクラスターに復元するには、次の手順を実行します。
- バックアップ名の選択をクリックします。
- 復元するバックアップを選択します。
「復元先リージョン」で、バックアップ設定で設定したプライマリリージョンと同じリージョンを選択します。
「復元」ウィンドウでは、必要に応じて次の変更を行うこともできます。
- クラスター名を設定します。
- クラスターのポート番号を更新します。
- クラスターのノード数、vCPU と RAM、およびstorageを増やします。
[復元]をクリックします。
クラスターの復元プロセスが開始され、パスワード設定ダイアログ ボックスが表示されます。
[パスワード設定]ダイアログ ボックスで、クラスターに接続するためのルート パスワードを設定し、 [保存]をクリックします。
削除されたクラスターを復元する
注記:
削除されたクラスターは、特定の時点に復元することはできません。復元できるのは、自動バックアップまたは手動バックアップのみです。
削除されたクラスターをごみ箱から復元するには、次の手順を実行します。
TiDB Cloudコンソールで、左上隅のコンボ ボックスを使用してターゲット プロジェクトに切り替えます。
左側のナビゲーション ペインで、 [プロジェクト設定] > [ごみ箱]をクリックします。
[ごみ箱]ページで、復元するクラスターを見つけて、 [アクション]列の[... ] をクリックし、 [バックアップ]をクリックします。
[バックアップ]ページで、必要なバックアップ時間を見つけて、 [アクション]列の[...]をクリックし、 [復元]をクリックします。
[復元]ページで、新しいクラスターの名前を指定し、必要に応じて次の変更を行います。
- クラスターのポート番号を更新します。
- クラスターのノード数、vCPU と RAM、およびstorageを増やします。
[概要] セクションで復元情報を確認し、 [復元]をクリックします。
クラスターの復元プロセスが開始され、パスワード設定ダイアログ ボックスが表示されます。
[パスワード設定]ダイアログ ボックスで、クラスターに接続するためのルート パスワードを設定し、 [保存]をクリックします。