データバックアップ・復元機能は、データベースでの誤操作による損失を最小限に抑えることができます。このトピックでは、バックアップデータを使用してインスタンスを復元する方法について説明します。
前提条件
Lindorm インスタンスが作成され、バックアップと復元機能が有効になっています。詳細については、「バックアップと復元の有効化」をご参照ください。
Lindorm インスタンスのデータがバックアップされていること。詳細については、「Lindorm ワイドテーブルのデータの自動バックアップ」をご参照ください。
注意事項
この機能は、新バージョンの Lindorm または Lindorm スタンドアロンインスタンスではサポートされていません。
データ復元では、バックアップデータをテーブルに書き込みます。したがって、同じテーブルにデータを復元する場合は、復元ジョブを実行する前に、まず既存のデータを削除する必要があります。
操作手順
Lindorm コンソールにログインします。
ページの左上隅で、インスタンスがデプロイされているリージョンを選択します。
Instances ページで、対象インスタンスの ID をクリックするか、対象インスタンスの Actions 列にある View Instance Details をクリックします。
左側のナビゲーションウィンドウで、Wide Table Engine をクリックします。
Backup & Recovery タブをクリックします。
Full Backup セクションで、Initiate Data Recovery をクリックします。
Recovery ダイアログボックスで、ビジネスニーズに基づいてデータ復元パラメーターを設定します。
設定
説明
Cluster for Recovery
データ復元の対象となるインスタンスの名前を選択します。
重要Lindorm インスタンスで生成されたバックアップデータは、インスタンスが新しいバージョンにアップグレードされた後、そのインスタンスに復元することはできません。
Point in Time
バックアップデータを復元する時点を指定します。
Full Database Recovery
[データベース全体のリカバリ] を Yes に設定します。
Tables for Recovery
[データベース全体のリカバリ] を No に設定した場合は、復元するテーブルを指定します。1 行に 1 つの名前空間とテーブルを入力します。アスタリスク (*) はサポートされていません。
テーブルを復元するには、
namespace:table形式を使用します。例:default:testTable。データを別のテーブルに復元するには、
namespace:table/namespace:table2形式を使用します。例:default:testTable/default:testTable2。
OK をクリックします。Recovery List タブで、Actions 列の Details をクリックすると、データリカバリの進捗状況を確認できます。
よくある質問
データを復元できる最新の時点はいつですか?
保留中のタスクがない場合、最新の時点は、システムが先行書き込みログ (WAL) を Object Storage Service (OSS) にバックアップするサイクルによって異なります。デフォルトでは、システムは 30 秒間隔で、または 30 MB の WAL データごとにバックアップ操作を実行します。障害が発生した場合、現在時刻より前の 30 秒以内に Lindorm インスタンスに書き込まれたデータを復元できない可能性があります。
リカバリにはどのくらいの時間がかかりますか?
データ量と帯域幅制限によって異なります。
フルデータ復元:バックアップデータは、最大 1 GB/s の速度で OSS から読み取ることができます。各 Lindorm Tunnel Service (LTS) ノードは、100 MB/s の速度で Lindorm インスタンスにバックアップデータを書き込むことができます。
増分データ復元の書き込み速度は、宛先 Lindorm クラスターに対してノードあたり 30~40 MB/s、LTS に対してノードあたり 100 MB/s です。
バックアップデータを単一のテーブルに復元できますか?
はい、バックアップデータを単一のテーブルに復元できます。同じ名前のテーブルがすでに存在する場合は、バックアップデータを別のテーブルに復元できます。