TiDB Cloud Premium データのバックアップと復元
このドキュメントでは、 TiDB Cloud Premiumインスタンス上のデータのバックアップと復元方法について説明します。TiDB Cloud Premiumは、自動バックアップと手動バックアップの両方をサポートしており、必要に応じてバックアップデータを新しいインスタンスに復元できます。
バックアップファイルは、以下のソースから生成される可能性があります。
- アクティブな TiDB Cloud Premium インスタンス
- 削除された TiDB Cloud Premium インスタンスのバックアップ用のごみ箱
バックアップページを確認する
My TiDBページで、対象のTiDB Cloud Premiumインスタンスの名前をクリックすると、その概要ページに移動します。
左側のナビゲーションペインで、 [データ] > [バックアップ]をクリックします。
自動バックアップ
TiDB Cloud Premiumは、本番環境向けに強化された自動バックアップ機能を提供します。高頻度スナップショットとログバックアップを組み合わせることで、データの信頼性を確保します。
自動バックアップモード
Backup Settings で自動バックアップモードを選択できます。利用可能なバックアップの種類、保持期間、および料金モデルは、選択したモードによって異なります。
PITR を使用すると、保持期間内の任意の時点にデータを復元できます。スナップショットを使用すると、保持期間内にある特定の時間単位または日次のスナップショットからデータを復元できます。
自動バックアップを構成する
My TiDB ページで、対象の TiDB Cloud Premium インスタンス名をクリックします。
左側のナビゲーションペインで、Data > Backup をクリックします。
右上隅で ... をクリックし、Backup Settings をクリックします。
自動バックアップモードを選択します。
- Standard Bundle Mode は、PITR、時間単位のスナップショット、および日次スナップショットに対して事前定義された設定を使用します。
- Custom Retention Mode では、自動バックアップの保持期間と日次バックアップ時刻を指定できます。
Custom Retention Mode を選択した場合は、以下の設定を構成します。それ以外の場合は、この手順をスキップします。
- Backup Retention: 3 日から 33 日の保持期間を選択します。デフォルト値は 7 日です。
- Daily Backup Time: 日次スナップショットの時刻を選択します。タイムゾーンはこの設定の横に表示されます。
Overview セクションを確認し、Save をクリックします。
Overview には、選択したバックアップモードで有効になるバックアップの種類、対応する保持期間、および利用可能な復元オプションが表示されます。
自動バックアップモードを切り替える
Standard Bundle Mode と Custom Retention Mode を切り替えるには、次の手順を実行します。
インスタンスの Backup ページに移動します。
右上隅の ... をクリックし、Backup Settings をクリックします。
表示されたダイアログで、新しいモードを選択します。
- Custom Retention Mode に切り替える場合は、バックアップ保持期間と毎日のバックアップ時刻を設定する必要があります。
- Standard Bundle Mode に切り替える場合は、保持期間と毎日のバックアップ時刻が標準バンドルのデフォルト値にリセットされます。
Overview セクションで保持設定を確認し、Save をクリックします。
変更を保存すると、以降の自動バックアップは、選択したモードの料金モデルに従って課金されます。
新しい保持期間が現在の保持期間より短い場合、確認ダイアログに、新しい保持期間を超えて古くなり完全に削除される自動バックアップが一覧表示されます。これらのバックアップが不要であることを確認したうえでのみ、この操作を確定してください。
バックアップの保護
データ損失を防ぎ、リカバリポイントを保持できるようにするため、TiDB Cloud はインスタンスの最新の成功した自動バックアップを、その保持期間が終了するまで保護します。そのため、インスタンスが削除された後でも、この保護された最新バックアップを手動で削除することはできません。削除を試みると、コンソールには、そのバックアップは保護されており、有効期限が切れる前には削除できないことを説明するメッセージが表示されます。
バックアップファイルを削除する
TiDB Cloud Premiumインスタンスの既存のバックアップファイルを削除するには、以下の手順を実行してください。
インスタンスのバックアップページに移動します。
削除したいバックアップファイルを見つけて、 [アクション]列の[...] > [削除]をクリックします。
手動バックアップ
TiDB Cloud Premiumは、自動バックアップに加えて、手動バックアップもサポートしています。手動バックアップは、管理された確実な復元ポイントを提供します。システムアップグレード、重要なデータの削除、元に戻せないスキーマや構成の変更など、リスクの高い操作を実行する前に、手動バックアップを作成することを強くお勧めします。
主な特徴
保持と削除:自動バックアップとは異なり、手動バックアップは保持ポリシーに基づいて自動的に削除されません。明示的に削除するまで保持されます。インスタンスを削除すると、その手動バックアップはごみ箱に移動し、手動で削除するまでそこに残ります。
保存場所:手動バックアップは、TiDBが管理するクラウドストレージに保存されます。
コスト:手動バックアップは、削除するまで保持されるため、追加料金が発生します。
制限事項:手動バックアップは、ポイントインタイムリカバリ(PITR)や部分バックアップ(テーブルレベルまたはデータベースレベルのバックアップなど)をサポートしていません。手動バックアップを既存のインスタンスに復元することはできません。復元操作ごとに新しいインスタンスが作成されます。
権限:
Organization OwnerとInstance Managerの両方が手動バックアップを作成できます。システム管理の手動バックアップを復元できるのはOrganization Ownerのみです。
手動バックアップを作成する
インスタンスのバックアップページに移動します。
右上隅の「 …」をクリックし、次に「手動バックアップ」をクリックします。
操作を確認してください。バックアップはTiDB Cloudに保存され、バックアップリストに表示されます。
TiDB Cloudコンソールでは、外部ストレージの認証情報を入力することなく、手動バックアップを直接復元できます。
復元する
TiDB Cloudは、偶発的なデータ損失や破損が発生した場合にデータを復旧するための復元機能を提供します。アクティブなインスタンスのバックアップ、またはごみ箱から削除されたインスタンスから復元できます。
復元モード
TiDB Cloudは、インスタンスのスナップショット復元と特定時点への復元をサポートしています。
スナップショット復元:特定のバックアップスナップショットからインスタンスを復元します。この方法は、自動バックアップと手動バックアップの両方の復元に使用できます。バックアップ一覧では、手動バックアップには「手動」タイプと「永続的」有効期限ステータスが表示されます。
特定時点への復元:インスタンスを特定の時点の状態に復元します。
- Premium インスタンス:過去7日間の任意の時点に復元できますが、インスタンス作成時刻より前、または現在時刻の1分前より後の時点には復元できません。なお、手動バックアップではPITRはサポートされていません。
復元先
TiDB Cloudは、新しいインスタンスへのデータ復元をサポートしています。
新しいTiDB Cloud Premium インスタンスに復元する
新しい TiDB Cloud Premium インスタンスにデータを復元するには、以下の手順に従ってください。
インスタンスのバックアップページに移動します。
「復元」をクリックしてください。
「バックアップの選択」ページで、使用する復元モードを選択します。特定のバックアップスナップショットから復元することも、特定の時点に復元することもできます。
選択したバックアップスナップショットから復元するには、次の手順を実行します。
- 「スナップショット復元」をクリックします。
- 復元元のバックアップスナップショットを選択してください。
Premium インスタンスを特定の時点に復元するには、以下の手順を実行してください。
- 「特定時点への復元」をクリックします。
- 復元したい日時を選択してください。
「次へ」をクリックして、 「新しいインスタンスへの復元」ページに進んでください。
新しい TiDB Cloud Premium インスタンスを復元用に構成します。手順は TiDB Cloud Premium インスタンスの作成 を参照してください。
「復元」をクリックして復元プロセスを開始してください。
復元処理が開始されると、インスタンスの状態は最初に「作成中」に変わります。作成が完了すると、 「復元中」に変わります。復元が完了し、状態が「利用可能」に変わるまで、インスタンスは利用できません。
ごみ箱から復元
ごみ箱から削除した TiDB Cloud Premium インスタンスを復元するには、以下の手順を実行してください。
TiDB Cloudコンソールで、組織のMy TiDBページに移動し、右上隅の[...]をクリックして、 [ごみ箱] をクリックします。
Recycle Binページで、Premium タブをクリックして、TiDB Cloud Premium インスタンスのごみ箱に移動します。
復元したいTiDB Cloud Premiumインスタンスを見つけて、> ボタンをクリックし、そのインスタンスで利用可能なバックアップを展開します。
復元したいバックアップの行で、 ...をクリックし、次に「復元」を選択します。
[復元]ページで、新しいインスタンスに復元すると同じ手順に従って、バックアップを新しいインスタンスに復元します。
別のプランタイプからバックアップを復元する
現在、AWS上でホストされているTiDB Cloud Dedicatedクラスタから新しいTiDB Cloud Premiumインスタンスへのバックアップ復元のみが可能です。
TiDB Cloud Dedicatedクラスターによって生成されたバックアップを復元するには、次の手順に従ってください。
TiDB Cloudコンソールにログインし、My TiDBページに移動します。右上隅にある[...]をクリックし、 [別のプランから復元]をクリックします。
「バックアップの選択」ページで、対象のTiDB Cloud Dedicatedクラスターを含むプロジェクトを選択します。TiDB Cloud Dedicatedクラスターを選択し、復元するバックアップ スナップショットを選択して、 「次へ」をクリックします。
[復元]ページで、新しいインスタンスに復元すると同じ手順に従って、バックアップを新しいインスタンスに復元します。
クラウドストレージからバックアップを復元する
TiDB Cloud Premium は、クラウドストレージ(Amazon S3 や Alibaba Cloud Object Storage Service(OSS)など)から新しいインスタンスへのバックアップの復元をサポートしています。この機能は、TiDB Cloud Dedicated クラスターまたは TiDB Self-Managed クラスターから生成されたバックアップと互換性があります。
手順
開始する前に、バックアップファイルにアクセスするための十分な権限を持つアクセスキーとシークレットキーを用意してください。
クラウドストレージからバックアップを復元するには、以下の手順を実行してください。
TiDB Cloudコンソールにログインし、My TiDBページに移動します。右上隅にある...をクリックし、Restore from Cloud Storageをクリックします。
Select Backup Storage Locationページで、以下の情報を入力してください。
- Cloud Provider:バックアップファイルが保存されているクラウドプロバイダーを選択してください。
- Region:クラウドプロバイダーがAlibaba Cloud OSSの場合は、リージョンを選択してください。
- Backup Files URI:バックアップファイルが格納されている最上位フォルダのURIを入力してください。
- Access Key ID:アクセスキーIDを入力してください。
- Access Key Secret:アクセスキーシークレットを入力してください。
Verify Backup and Nextをクリックします。
検証が成功すると、Restore to a New Instanceページが表示されます。ページ上部に表示されるバックアップ情報を確認し、TiDB Cloud Premium インスタンスの作成の手順に従って、バックアップを新しいインスタンスに復元します。
バックアップ情報が正しくない場合は、Previousをクリックして前のページに戻り、正しい情報を入力してください。
バックアップを復元するには、Restoreをクリックします。
リファレンス
このセクションでは、Amazon S3とAlibaba Cloud OSSへのアクセス設定方法について説明します。
AWSアクセスキーを使用してAmazon S3へのアクセスを設定する
アクセスキーを作成する際は、AWSアカウントのルートユーザーではなく、 IAMユーザーを使用することをお勧めします。
アクセスキーを設定するには、以下の手順に従ってください。
IAMユーザーとアクセスキーを作成します。
- IAMユーザーを作成します。詳細については、 AWSアカウントにIAMユーザーを作成するを参照してください。
- AWSアカウントIDまたはアカウントエイリアス、およびIAMユーザー名とパスワードを使用してIAMコンソールにサインインしてください。
- アクセスキーを作成します。詳細については、 IAMユーザーのアクセスキーを管理するを参照してください。
IAMユーザーに権限を付与します。
タスクに必要な権限のみを含むポリシーを作成し、それをIAMユーザーにアタッチします。TiDB Cloud Premium インスタンスにデータを復元するには、
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ペアを設定するには、以下の手順に従ってください。
RAMユーザーを作成し、AccessKeyペアを取得します。詳細については、Create a RAM userを参照してください。
Access Mode セクションで、Using permanent AccessKey to access を選択します。
必要な権限を持つカスタムポリシーを作成します。詳細については、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 セクションで、バケットと、そのバケット内の特定のオブジェクトを選択します。
カスタムポリシーをRAMユーザーにアタッチします。
詳細については、Grant permissions to a RAM userを参照してください。