TDSQL-C for MySQLはスナップショットバックアップを使用したデータ復元をサポートしており、そのコンソールには便利な操作エントリーが提供されています。コンソールを通じて迅速なデータ復旧を簡単に実現できます。スナップショットバックアップを使用する際、テーブルレベルで元のクラスタにリストアすることや、クラスタ全体を新しいクラスタにリストアすることが可能です。本ドキュメントでは、コンソールを使用してスナップショットバックアップにより指定テーブルを元のクラスタにリストアする方法をご紹介します。 機能制限
データベースレベルのリストアでは、インポートされないオブジェクトタイプには以下が含まれます:外部キー制約、チェック制約、トリガー、ストアドプロシージャ、ユーザービュー、イベント。
ロールバック方式
バックアップファイルに基づく復元:クラスタを特定のスナップショットバックアップファイルのデータセット状態に復元します。バックアップファイルの選択範囲は、ユーザーが設定したデータバックアップ保持期間によって決定されます。
指定時点への復元:クラスタを任意の時点に復元します。選択可能な時点の範囲は、ユーザーが設定したログ保持期間によって決定されます。
前提条件
元のクラスタに利用可能なスナップショットバックアップが存在する場合、スナップショットバックアップを生成するには、バックアップの実行の各ドキュメントにあるスナップショットバックアップ生成の手順を参照してください。 クラスタの状態は稼働中です。
操作手順
1. TDSQL-C for MySQLコンソールにログインし、クラスタリストでクラスタIDをクリックして、クラスタ管理ページに遷移します。 2. クラスタ管理ページで、バックアップ管理ページを選択し、リストアをクリックします。
3. リストアページで、以下の設定を完了し、リストアをクリックします。
説明:
復元対象のテーブルが指定した復元時点に存在しない場合、テーブルのリストアは失敗します。
復元対象のデータベースまたはテーブルが既に存在しないか誤って削除された場合は、まずデータベースにログインしてデータベースとテーブルを作成してから、コンソールを使用してリストア操作を行う必要があります。
指定した復元対象のデータベース/テーブルに主キーと外部キーの制約が存在する場合は、復元プロセスに関連するデータベース/テーブルが存在することを確認してください。そうでないと、データベース/テーブルのリストアは失敗します。
1回の操作で最大500のデータベースまたはテーブルをリストアできます。
パラメータ | 説明 |
リストアタイプを選択する | 元のクラスタへのリストアを選択する |
リストアモードを設定する | バックアップファイルまたは時間ポイントによるリストアを選択できます。 |
バックアップファイルを選択する | リストアモードがバックアップファイルによるリストアに設定されている場合、既存のスナップショットバックアップファイルを選択してから、復元対象のデータベースとテーブルを選択するだけでよいです。 |
リストア方式を選択する | リストアモードが時間ポイントに設定されている場合、リストア方式を選択する必要があります。 通常リストア:テーブルに外部キーがある場合、通常リストアモードを選択してください。 クイックリストア:当該インスタンスのフルバックアップをインポートし、選択したデータベースとテーブルをリストアします。このリストアモードには制限がありませんが、リストア速度が遅くなります。 ハイスピードリストア:ハイスピードリストアモードでは外部キーを持つテーブルをサポートしていません。テーブルに外部キーが存在する場合、通常リストアモードを選択してください。 |
リストア時間を設定する | リストアモードが時間ポイントによるリストアに設定されている場合、復元対象の時間ポイントを選択する必要があります。時間ポイントの選択範囲は、設定されたログ保存期間によって決まります。 |
リストア対象のライブラリとテーブルを選択する | 復元対象のデータベースとテーブルを選択します。ライブラリ名またはテーブル名で検索が可能です。選択したデータベースの名前変更をサポートしており、名前を変更しない場合、システムは新しいデータベースを「元のライブラリ名_bak」として自動的に命名します。 |
4. ポップアップダイアログで問題ないことを確認した後、確定をクリックしてリストアタスクを開始します。
5. タスク提出後、リストアタスクを表示をクリックするか、タスクリストでリストアの進捗状況と詳細を確認できます。
6. リストアが完了すると、元のクラスタでリストア後の新しいデータベースとテーブルを確認でき、さらに操作を行うことができます。