📣新登場!TiDB Cloud BYOC、TiDB Cloud Filesystem、PostgreSQL-compatible TiDB Cloud Starter がパブリックプレビュー中。このページは自動翻訳されたものです。原文はこちらからご覧ください。

TiDB Cloud Premium または TiDB Cloud BYOC データをバックアップおよび復元する



このドキュメントでは、TiDB Cloud Premium または TiDB Cloud BYOC インスタンス上のデータをバックアップおよび復元する方法について説明します。TiDB Cloud Premium と TiDB Cloud BYOC は、自動バックアップと手動バックアップの両方をサポートしており、必要に応じてバックアップデータを新しいインスタンスに復元できます。

バックアップファイルは、以下のソースから生成される可能性があります。

  • アクティブな TiDB Cloud Premium または TiDB Cloud BYOC インスタンス
  • 削除された TiDB Cloud Premium または TiDB Cloud BYOC インスタンスのバックアップ用のごみ箱

バックアップページを確認する

  1. My TiDBページで、対象のTiDB Cloud PremiumまたはTiDB Cloud BYOCインスタンスの名前をクリックすると、その概要ページに移動します。

  2. 左側のナビゲーションペインで、 Data > Backupをクリックします。

自動バックアップ

TiDB Cloud Premium と TiDB Cloud BYOC は、本番環境向けに強化された自動バックアップ機能を提供します。高頻度スナップショットとログバックアップを組み合わせることで、データの信頼性を確保します。

自動バックアップモード

Backup Settings で自動バックアップモードを選択できます。利用可能なバックアップの種類、保持期間、および料金モデルは、選択したモードによって異なります。

バックアップモードサポートされるバックアップタイプ保持期間と復元オプション料金モデル
Standard Bundle Mode
  • PITR
  • 時間単位のバックアップスナップショット
  • 日次バックアップスナップショット
  • PITR: 7日間
  • 時間単位スナップショット: 7日間
  • 日次スナップショット: 33日間
  • 日次スナップショットは UTC 00:00 に作成されます。
増分データ量に基づきます。
Custom Retention Mode
  • PITR
  • 日次バックアップスナップショット
保持期間は 3日から 33日まで設定できます。PITR と日次スナップショットには、設定した保持期間が適用されます。スナップショットサイズに保持期間を乗じて課金されます。各バックアップは個別のオブジェクトとして課金されます。

PITR を使用すると、保持期間内の任意の時点にデータを復元できます。スナップショットを使用すると、保持期間内にある特定の時間単位または日次のスナップショットからデータを復元できます。

自動バックアップを構成する

  1. My TiDB ページで、対象の TiDB Cloud Premium または TiDB Cloud BYOC インスタンス名をクリックします。

  2. 左側のナビゲーションペインで、Data > Backup をクリックします。

  3. 右上隅で ... をクリックし、Backup Settings をクリックします。

  4. 自動バックアップモードを選択します。

    • Standard Bundle Mode は、PITR、時間単位のスナップショット、および日次スナップショットに対して事前定義された設定を使用します。
    • Custom Retention Mode では、自動バックアップの保持期間と日次バックアップ時刻を指定できます。
  5. Custom Retention Mode を選択した場合は、以下の設定を構成します。それ以外の場合は、この手順をスキップします。

    • Backup Retention: 3日から 33日の保持期間を選択します。デフォルト値は 7日です。
    • Daily Backup Time: 日次スナップショットの時刻を選択します。タイムゾーンはこの設定の横に表示されます。
  6. Overview セクションを確認し、Save をクリックします。

    Overview には、選択したバックアップモードで有効になるバックアップの種類、対応する保持期間、および利用可能な復元オプションが表示されます。

自動バックアップモードを切り替える

Standard Bundle Mode と Custom Retention Mode を切り替えるには、次の手順を実行します。

  1. インスタンスの Backup ページに移動します。

  2. 右上隅の ... をクリックし、Backup Settings をクリックします。

  3. 表示されたダイアログで、新しいモードを選択します。

    • Custom Retention Mode に切り替える場合は、バックアップ保持期間と毎日のバックアップ時刻を設定する必要があります。
    • Standard Bundle Mode に切り替える場合は、保持期間と毎日のバックアップ時刻が標準バンドルのデフォルト値にリセットされます。
  4. Overview セクションで保持設定を確認し、Save をクリックします。

変更を保存すると、以降の自動バックアップは、選択したモードの料金モデルに従って課金されます。

新しい保持期間が現在の保持期間より短い場合、確認ダイアログに、新しい保持期間を超えて古くなり完全に削除される自動バックアップが一覧表示されます。これらのバックアップが不要であることを確認したうえでのみ、この操作を確定してください。

バックアップの保護

データ損失を防ぎ、リカバリポイントを保持できるようにするため、TiDB Cloud はインスタンスの最新の成功した自動バックアップを、その保持期間が終了するまで保護します。そのため、インスタンスが削除された後でも、この保護された最新バックアップを手動で削除することはできません。削除を試みると、コンソールには、そのバックアップは保護されており、有効期限が切れる前には削除できないことを説明するメッセージが表示されます。

バックアップファイルを削除する

TiDB Cloud Premium または TiDB Cloud BYOC インスタンスの既存のバックアップファイルを削除するには、以下の手順を実行してください。

  1. インスタンスのBackupページに移動します。

  2. 削除したいバックアップファイルを見つけて、 Action列の... > Deleteをクリックします。

手動バックアップ

自動バックアップに加えて、TiDB Cloud Premium と TiDB Cloud BYOC は手動バックアップもサポートしています。手動バックアップは、管理された確実な復元ポイントを提供します。システムアップグレード、重要なデータの削除、元に戻せないスキーマや設定の変更など、リスクの高い操作を実行する前に、手動バックアップを作成することを強くお勧めします。

主な特徴

  • 保持と削除:自動バックアップとは異なり、手動バックアップは保持ポリシーに基づいて自動的に削除されません。明示的に削除するまで保持されます。インスタンスを削除すると、その手動バックアップはごみ箱に移動し、手動で削除するまでそこに残ります。
  • 保存場所:手動バックアップは、TiDBが管理するクラウドストレージに保存されます。

  • コスト:手動バックアップは、削除するまで保持されるため、追加料金が発生します。

  • 制限事項:手動バックアップは、ポイントインタイムリカバリ(PITR)や部分バックアップ(テーブルレベルまたはデータベースレベルのバックアップなど)をサポートしていません。手動バックアップを既存のインスタンスに復元することはできません。復元操作ごとに新しいインスタンスが作成されます。

  • 権限: Organization OwnerとInstance Managerの両方が手動バックアップを作成できます。システム管理の手動バックアップを復元できるのはOrganization Ownerのみです。

手動バックアップを作成する

  1. インスタンスのBackupページに移動します。

  2. 右上隅の...をクリックし、次にManual Backupをクリックします。

  3. 操作を確認します。バックアップが作成されると、Backup List に表示されます。

TiDB Cloudコンソールでは、外部ストレージの認証情報を入力することなく、手動バックアップを直接復元できます。

復元する

TiDB Cloudは、偶発的なデータ損失や破損が発生した場合にデータを復旧するための復元機能を提供します。アクティブなインスタンスのバックアップ、またはごみ箱から削除されたインスタンスから復元できます。

復元モード

TiDB Cloudは、インスタンスのスナップショット復元と特定時点への復元をサポートしています。

  • Snapshot Restore:特定のバックアップスナップショットからインスタンスを復元します。この方法は、自動バックアップと手動バックアップの両方の復元に使用できます。Backup Listでは、手動バックアップにはManualタイプとPermanent有効期限ステータスが表示されます。

  • Point-in-Time Restore:インスタンスを特定の時点の状態に復元します。

    • Premium または BYOC インスタンス:過去 7 日間の任意の時点に復元できますが、インスタンスの作成時刻より前、または現在時刻の 1 分前より後の時点には復元できません。なお、手動バックアップでは PITR はサポートされていません。

復元先

TiDB Cloudは、新しいインスタンスへのデータ復元をサポートしています。

新しい TiDB Cloud Premium または TiDB Cloud BYOC インスタンスに復元する

データを新しい TiDB Cloud Premium または TiDB Cloud BYOC インスタンスに復元するには、以下の手順を実行してください。

  1. インスタンスのBackupページに移動します。

  2. Restoreをクリックしてください。

  3. Select Backupページで、使用するRestore Modeを選択します。特定のバックアップスナップショットから復元することも、特定の時点に復元することもできます。

      選択したバックアップスナップショットから復元するには、次の手順を実行します。

      1. Snapshot Restoreをクリックします。
      2. 復元元のバックアップスナップショットを選択してください。

      Premium または BYOC インスタンスの特定の時点に復元するには、以下の手順を実行してください。

      1. Point-in-Time Restoreをクリックします。
      2. 復元したい日時を選択してください。
    • Nextをクリックして、 Restore to a New Instanceページに進んでください。

    • 復元用に新しい TiDB Cloud Premium または TiDB Cloud BYOC インスタンスを構成します。TiDB Cloud Premiumインスタンスを作成する の手順に従ってください。

    • Restoreをクリックして復元プロセスを開始してください。

      復元処理が開始されると、インスタンスの状態は最初にCreatingに変わります。作成が完了すると、 Restoringに変わります。復元が完了し、状態がAvailableに変わるまで、インスタンスは利用できません。

    ごみ箱から復元

    ごみ箱から削除した TiDB Cloud Premium または TiDB Cloud BYOC インスタンスを復元するには、以下の手順を実行してください。

    1. TiDB Cloudコンソールで、組織のMy TiDBページに移動し、右上隅の...をクリックして、 Recycle Binをクリックします。

    2. Recycle Binページで、Premium タブをクリックして、TiDB Cloud Premium インスタンスのごみ箱に移動します。

    3. 復元したいTiDB Cloud Premiumインスタンスを見つけて、> ボタンをクリックし、そのインスタンスで利用可能なバックアップを展開します。

    4. 復元したいバックアップの行で、 ...をクリックし、次にRestoreを選択します。

    5. Restoreページで、新しいインスタンスに復元すると同じ手順に従って、バックアップを新しいインスタンスに復元します。

    別のプランタイプからバックアップを復元する

    現在、AWS上でホストされているTiDB Cloud Dedicatedクラスタから新しいTiDB Cloud Premiumインスタンスへのバックアップ復元のみが可能です。

    TiDB Cloud Dedicatedクラスターによって生成されたバックアップを復元するには、次の手順に従ってください。

    1. TiDB Cloudコンソールにログインし、My TiDBページに移動します。右上隅にある...をクリックし、 Restore from Another Planをクリックします。

    2. Select Backupページで、対象のTiDB Cloud Dedicatedクラスターを含むプロジェクトを選択します。TiDB Cloud Dedicatedクラスターを選択し、復元するバックアップ スナップショットを選択して、 Nextをクリックします。

    3. Restoreページで、新しいインスタンスに復元すると同じ手順に従って、バックアップを新しいインスタンスに復元します。

    クラウドストレージからバックアップを復元する

    TiDB Cloud Premium は、クラウドストレージ(Amazon S3 や Alibaba Cloud Object Storage Service(OSS)など)から新しいインスタンスへのバックアップの復元をサポートしています。この機能は、TiDB Cloud Dedicated クラスターまたは TiDB Self-Managed クラスターから生成されたバックアップと互換性があります。

    手順

    開始する前に、バックアップファイルにアクセスするための十分な権限を持つアクセスキーとシークレットキーを用意してください。

    クラウドストレージからバックアップを復元するには、以下の手順を実行してください。

    1. TiDB Cloudコンソールにログインし、My TiDBページに移動します。右上隅にある...をクリックし、Restore from Cloud Storageをクリックします。

    2. Select Backup Storage Locationページで、以下の情報を入力してください。

      • Cloud Provider:バックアップファイルが保存されているクラウドプロバイダーを選択してください。
      • Region:クラウドプロバイダーがAlibaba Cloud OSSの場合は、リージョンを選択してください。
      • Backup Files URI:バックアップファイルが格納されている最上位フォルダのURIを入力してください。
      • Access Key ID:アクセスキーIDを入力してください。
      • Access Key Secret:アクセスキーシークレットを入力してください。
    3. Verify Backup and Nextをクリックします。

    4. 検証が成功すると、Restore to a New Instanceページが表示されます。ページ上部に表示されるバックアップ情報を確認し、TiDB Cloud Premium インスタンスの作成の手順に従って、バックアップを新しいインスタンスに復元します。

      バックアップ情報が正しくない場合は、Previousをクリックして前のページに戻り、正しい情報を入力してください。

    5. バックアップを復元するには、Restoreをクリックします。

    リファレンス

    このセクションでは、Amazon S3とAlibaba Cloud OSSへのアクセス設定方法について説明します。

    AWSアクセスキーを使用してAmazon S3へのアクセスを設定する

    アクセスキーを作成する際は、AWSアカウントのルートユーザーではなく、 IAMユーザーを使用することをお勧めします。

    アクセスキーを設定するには、以下の手順に従ってください。

    1. IAMユーザーとアクセスキーを作成します。

      1. IAMユーザーを作成します。詳細については、 AWSアカウントにIAMユーザーを作成するを参照してください。
      2. AWSアカウントIDまたはアカウントエイリアス、およびIAMユーザー名とパスワードを使用してIAMコンソールにサインインしてください。
      3. アクセスキーを作成します。詳細については、 IAMユーザーのアクセスキーを管理するを参照してください。
    2. IAMユーザーに権限を付与します。

      タスクに必要な権限のみを含むポリシーを作成し、それを IAM ユーザーにアタッチします。TiDB Cloud Premium または TiDB Cloud BYOC インスタンスにデータを復元するには、s3:GetObject、s3:GetBucketLocation、および s3:ListBucket 権限を付与します。

      以下は、 TiDB CloudがAmazon S3バケット内の特定のフォルダからデータを復元できるようにするポリシーの例です。

      { "Version": "2012-10-17", "Statement": [ { "Sid": "AllowGetBucketLocation", "Effect": "Allow", "Action": "s3:GetBucketLocation", "Resource": "arn:aws:s3:::<Your S3 bucket name>" }, { "Sid": "AllowListPrefix", "Effect": "Allow", "Action": "s3:ListBucket", "Resource": "arn:aws:s3:::<Your S3 bucket name>", "Condition": { "StringLike": { "s3:prefix": "<Your backup folder>/*" } } }, { "Sid": "AllowReadObjectsInPrefix", "Effect": "Allow", "Action": "s3:GetObject", "Resource": "arn:aws:s3:::<Your S3 bucket name>/<Your backup folder>/*" } ] }

      上記のポリシーにおいて、 <Your S3 bucket name>と<Your backup folder>を実際のバケット名とバックアップディレクトリに置き換えてください。この構成は、必要なバックアップファイルのみにアクセスを制限することで、最小権限の原則に従っています。

    Alibaba Cloud OSSへのアクセスを設定する

    TiDB CloudにAlibaba Cloud OSSバケットへのアクセス権を付与するには、そのバケット用のAccessKeyペアを作成する必要があります。

    AccessKeyペアを設定するには、以下の手順に従ってください。

    1. RAMユーザーを作成し、AccessKeyペアを取得します。詳細については、Create a RAM userを参照してください。

      Access Mode セクションで、Using permanent AccessKey to access を選択します。

    2. 必要な権限を持つカスタムポリシーを作成します。詳細については、Create custom policiesを参照してください。

      • Effect セクションで、Allow を選択します。

      • Service セクションで、Object Storage Service を選択します。

      • Action セクションで、必要な権限を選択します。バックアップを TiDB Cloud Premium インスタンスに復元するには、oss:ListObjects と oss:GetObject 権限を付与します。

        以下の JSON の例は、復元タスク用のポリシーを示しています。このポリシーは、特定のバケットとバックアップフォルダーへのアクセスを制限します。

        { "Version": "1", "Statement": [ { "Effect": "Allow", "Action": "oss:ListObjects", "Resource": "acs:oss:*:*:<Your bucket name>", "Condition": { "StringLike": { "oss:Prefix": "<Your backup folder>/*" } } }, { "Effect": "Allow", "Action": "oss:GetObject", "Resource": "acs:oss:*:*:<Your bucket name>/<Your backup folder>/*" } ] }
      • Resource セクションで、バケットと、そのバケット内の特定のオブジェクトを選択します。

    3. カスタムポリシーをRAMユーザーにアタッチします。

      詳細については、Grant permissions to a RAM userを参照してください。

    このページは役に立ちましたか?