📣
TiDB Cloud Premium はパブリックプレビュー中です。エンタープライズワークロード向けの無制限のスケーリング、即時の弾力性、高度なセキュリティを提供します。このページは自動翻訳されたものです。原文はこちらからご覧ください。

TiDB Cloud Premium データのバックアップと復元



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

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

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

ヒント:

バックアップページをビュー

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

    ヒント:

    複数の組織に所属している場合は、左上隅のコンボボックスを使用して、まず目的の組織に切り替えてください。

  2. 左側のナビゲーションペインで、 [データ] > [バックアップ]をクリックします。

自動バックアップ

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

自動バックアップポリシー

TiDB Cloud Premiumインスタンスは、以下の表に示すように、多層バックアップアーキテクチャを使用してデータを保護します。

バックアップの種類保存期間粒度を復元する
特定時点リカバリ(PITR)7日間7日間の期間内の任意の時点に復元します。
時間ごとのスナップショット7日間過去7日以内に生成された任意の1時間ごとのスナップショットから復元します。
日次スナップショット33日間過去33日以内に生成された任意のデイリースナップショットから復元できます。デフォルトでは、デイリースナップショットはUTCの00:00に取得されます。

バックアップ実行ルール

  • バックアップサイクル: TiDB Cloud Premiumインスタンスは、1時間ごとおよび1日ごとの自動バックアップを実行します。

  • バックアップスケジュール

    • 毎時バックアップは、毎時開始時に実行されます。
    • 毎日のバックアップは、毎日00:00(UTC)に実行されます。
    • 現在、バックアップスケジュールをカスタマイズまたは管理することはできません。
  • 保持動作:バックアップは保持期間(7日間または33日間)を超えると自動的に期限切れとなり、復元できなくなります。

注記:

  • 自動バックアップのstorageコストは、バックアップデータの量と保存期間によって異なります。
  • バックアップの保持期間をデフォルトの制限を超えて延長するには、 TiDB Cloudサポートにお問い合わせください。

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

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

  1. インスタンスのバックアップページに移動します。

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

手動バックアップ

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

主な特徴

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

  • 保存場所:手動バックアップは、TiDBが管理するクラウドstorageに保存されます。

  • コスト:手動バックアップは長期保存されるため、追加料金が発生する。

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

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

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

  1. インスタンスのバックアップページに移動します。

  2. 右上隅の「 …」をクリックし、次に「手動バックアップ」をクリックします。

  3. 操作を確認してください。バックアップはTiDB Cloudに保存され、バックアップリストに表示されます。

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

復元する

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

復元モード

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

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

  • 特定時点への復元:インスタンスを特定の時点の状態に復元します。

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

目的地を復元する

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

新しいTiDB Cloud Premium インスタンスに復元する {#restore-to-a-new-instance}

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

  1. インスタンスのバックアップページに移動します。

  2. 「復元」をクリックしてください。

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

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

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

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

      1. 「特定時点への復元」をクリックします。
      2. 復元したい日時を選択してください。
    • 「次へ」をクリックして、 「新しいインスタンスへの復元」ページに進んでください。

    • 新しいTiDB Cloud Premium インスタンスを復元用に構成します。手順はTiDB Cloud Premiumインスタンスの作成と同じです。

      注記:

      新しいインスタンスは、デフォルトではバックアップと同じクラウドプロバイダーとリージョンを使用します。

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

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

    ごみ箱から復元

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

    1. TiDB Cloudコンソールで、組織の私のTiDBページに移動し、右上隅の[...]をクリックして、 [ごみ箱]クリックします。

      ヒント:

      複数の組織に所属している場合は、左上隅のコンボボックスを使用して、まず目的の組織に切り替えてください。

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

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

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

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

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

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

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

    1. TiDB Cloudコンソールにログインし、私のTiDBページに移動します。右上隅にある[...]をクリックし、 [別のプランから復元]をクリックします。

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

      注記:

      • バックアップスナップショットを含むTiDB Cloud Dedicatedクラスターが、選択したプロジェクト内でアクティブまたは削除済みのいずれかの状態になっていることを確認してください。
      • スナップショットは、 TiDB Cloud Premiumがサポートするリージョン内に配置する必要があります。リージョンがサポートされていない場合は、 TiDB Cloudサポートに連絡してTiDB Cloud Premium用の新しいリージョンを開設するか、別のバックアップスナップショットを選択してください。
    3. [復元]ページで、新しいインスタンスに復元すると同じ手順に従って、バックアップを新しいインスタンスに復元します。

    クラウドstorageからバックアップを復元する

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

    注記:

    • 現在、復元対象としてサポートされているのは、 Amazon S3およびAlibaba Cloud OSSに保存されているバックアップのみです。
    • バックアップの復元は、storageバケットと同じクラウドプロバイダーがホストする新しいインスタンスにのみ可能です。
    • インスタンスとstorageバケットが異なるリージョンに配置されている場合、リージョン間データ転送料金が別途発生する可能性があります。

    手順

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

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

    1. TiDB Cloudコンソールにログインし、私のTiDBページに移動します。右上隅にある[...]をクリックし、 [クラウド ストレージから復元]をクリックします。

    2. 「バックアップ保存場所の選択」ページで、以下の情報を入力してください。

      • クラウドプロバイダー:バックアップファイルが保存されるクラウドプロバイダーを選択してください。

      • リージョン:クラウドプロバイダーがAlibaba Cloud OSSの場合は、リージョンを選択してください。

      • バックアップファイルURI :バックアップファイルが格納されている最上位フォルダのURIを入力してください。

      • アクセスキーID :アクセスキーIDを入力してください。

      • アクセスキーシークレット:アクセスキーシークレットを入力してください。

      ヒント:

      storageバケットのアクセスキーを作成するには、 AWSアクセスキーを使用してAmazon S3へのアクセスを設定するおよびAlibaba Cloud OSSへのアクセスを設定する参照してください。

    3. 「バックアップの確認」をクリックし、「次へ」をクリックします。

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

      バックアップ情報が間違っている場合は、 「前へ」をクリックして前のページに戻り、正しい情報を入力してください。

    5. バックアップを復元するには、 「復元」をクリックしてください。

    参考文献

    このセクションでは、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インスタンスにデータを復元するには、 s3:GetObjects3: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>を実際のバケット名とバックアップディレクトリに置き換えてください。この構成は、必要なバックアップファイルのみにアクセスを制限することで、最小権限の原則に従っています。

    注記:

    TiDB Cloudはアクセス キーを保存しません。セキュリティを維持するため、インポートまたはエクスポートのタスクが完了した後アクセスキーを削除する

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

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

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

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

      アクセスモードのセクションで、 「永続的なアクセスキーを使用してアクセスする」を選択します。

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

      • 「効果」セクションで「許可」を選択します。

      • サービス」セクションで、 「オブジェクトストレージサービス」を選択します。

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

        ヒント:

        復元操作のセキュリティを強化するために、バケット全体へのアクセスを許可するのではなく、バックアップファイルが保存されている特定のフォルダー( oss:Prefix )へのアクセスを制限することができます。

        以下の 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>/*" } ] }
      • リソースセクションで、バケットと、そのバケット内の特定のオブジェクトを選択します。

    3. カスタムポリシーをRAMユーザーに割り当てます。

      詳細については、 RAMユーザーに権限を付与する参照してください。

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