Tablestoreインスタンスでシステム障害またはエラーが発生した場合、バックアップボールトのテーブルデータをソースTablestoreインスタンスまたは別の指定されたTablestoreインスタンスに復元できます。 一度に復元できるテーブルは1つだけです。 このトピックでは、Tablestoreインスタンスの復元ジョブを作成する方法について説明します。
前提条件
Tablestoreインスタンスのバックアップ計画が作成され、バックアップ計画が完了します。 詳細については、「Tablestoreテーブルのバックアップ」をご参照ください。
新しいTablestoreテーブルにデータを復元する場合は、同じリージョンにテーブルを作成する必要があります。 詳細については、「バケットの作成」をご参照ください。
Tablestoreバックアップ機能の課金ルールについて学習しました。 詳細については、「概要」の「課金」セクションをご参照ください。
課金
Tablestoreインスタンスにデータを復元する場合、データ書き込みスループットに対して課金されます。 料金はテーブルストアの請求書に含まれています。 詳細については、「課金の概要」をご参照ください。
Tablestoreバックアップ機能を初めて使用してから30日以内にCloud Backupの料金は請求されません。 無料試用期間が終了すると、バックアップと復元のシナリオに基づいてTablestoreバックアップが課金されます。
バックアップ: バックアップボールトのストレージ使用量に基づいて、Cloud Backupの料金が請求されます。 Tablestoreの読み取りトラフィックに対しては課金されません。
復元: Cloud Backupは課金されません。 復元料は、テーブルストアの請求書に含まれています。
使用上の注意
自動インクリメント列を含むテーブルを復元する場合、自動インクリメント列のみを再構築し、putRow操作のみを復元できます。 増分バックアップでは、テーブルに対して実行されたupdateRowおよびdeleteRow操作は無視されます。 たとえば、ソーステーブルの行に対してputRow操作が複数回実行された場合、テーブルが復元された後、行は複数の行になります。 これは、自動インクリメント列の値が再生成されるたびに、データの新しい行が作成されるためです。
復元ジョブは、コピー先テーブルの同じ主キーを持つ行を上書きします。 他の行は影響を受けません。
存在しない宛先テーブル名を指定した場合、復元ジョブはバックアップされたテーブルに基づいてテーブルを作成します。
Tablestoreインスタンス間でデータを復元する場合は、復元したテーブルの名前が既存のテーブルの名前と同じでないことを確認してください。 テーブルを既存のテーブルに復元する場合は、ターゲットテーブルのスキーマがソーステーブルのスキーマと同じであることを確認します。 さらに、復元中の書き込みエラーや復元直後のデータの有効期限を防ぐために、宛先テーブルに有効な最大バージョンオフセットとデータライフサイクルを設定する必要があります。 宛先テーブルのスキーマがソーステーブルのスキーマと異なる場合、復元は失敗する可能性があります。
手順
バックアップ計画を作成した後、最初のバックアップジョブは完全バックアップを実行し、その後のバックアップジョブは増分バックアップを実行します。
にログインします。Cloud Backupコンソール.
左側のナビゲーションウィンドウで、 .
上部のナビゲーションバーで、リージョンを選択します。
復元するTablestoreインスタンスを見つけて、復元[アクション] 列に表示されます。
では、新しい復元タスクの作成パネル、パラメータを設定し、OK.
バックアップ計画の名前を指定し、復元するオブジェクトを選択して、次へ.
パラメーター
説明
回復可能なテーブル
回復可能なテーブル ドロップダウンリストからテーブルを選択します。 ドロップダウンリストには、バックアップ計画の作成時に選択したテーブルのみが表示されます。
重要一度に復元できるテーブルは1つだけです。
回復可能な時間
[回復可能な時刻] ドロップダウンリストから時間範囲を選択します。 ドロップダウンリストには、バックアップ計画に指定したスケジュールされた実行時間に基づいた時間範囲が表示されます。
回復の時点を選択してください。
復元ジョブを実行する時点を選択します。
目标实例.
パラメーター
説明
データベースに復元
データベースに復元 ドロップダウンリストからターゲットデータベースを選択します。 ドロップダウンリストには、Alibaba Cloudアカウントに属するすべてのTablestoreリソースが表示されます。 別のTablestoreインスタンスを指定した場合、ソースTablestoreインスタンスは指定されたインスタンスに復元されます。
テーブルに復元
宛先テーブルの名前を入力します。
重要ソーステーブルにデータを復元する場合は、ソーステーブルの名前を選択します。
Tablestoreインスタンス間でデータを復元する場合は、復元したテーブルの名前が既存のテーブルの名前と同じでないことを確認してください。
テーブルを既存のテーブルに復元する場合は、ターゲットテーブルのスキーマがソーステーブルのスキーマと同じであることを確認します。 さらに、復元中の書き込みエラーや復元直後のデータの有効期限を防ぐために、宛先テーブルに有効な最大バージョンオフセットとデータライフサイクルを設定する必要があります。 宛先テーブルのスキーマがソーステーブルのスキーマと異なる場合、復元は失敗する可能性があります。
復元ジョブの作成後、復元ジョブ タブの [ステータス] 列に復元ジョブの進行状況を表示できます。 指定されたテーブルが復元されたら、Tablestoreコンソールにログインしてテーブルの詳細を確認できます。
関連ドキュメント
Cloud Backupは、さまざまなバックアップシナリオのリソースプランを提供しているため、より高い割引を受け、コストを最小限に抑えることができます。 詳細については、「リソースプランの購入」をご参照ください。
クラウドバックアップの詳細については、クラウドバックアップとは