サポートと今すぐチャット
サポートとのチャット

NetVault Plug-in for MySQL 11.2 - ユーザー・ガイド

NetVault Backup Plug-in for MySQL - はじめに プラグインのインストールと削除 プラグインの設定 データのバックアップ データのリストア MySQLレプリケーションの使用 フェイルオーバー・クラスタ環境でのプラグインの使用 トラブルシューティング

データのリストア:概要

このトピックでは、プラグインのリストア・プロセスと利用可能なすべての機能について説明します。さらに、「MySQL Standard/Community用リストア・シナリオ例」および「MySQL Enterpriseバックアップ用リストア・シナリオ例」では、さまざまなリストア・タイプの例が用意されています。Questでは、これらのトピックを熟読し、さまざまなリストア・タイプに対して利用可能な機能と適用方法について確認するようお勧めします。

MySQL Standard/Communityに利用可能なリストア方法の確認

リストアを正常に実行するには、利用可能なリストア・タイプについてよく理解する必要があります。

プラグインでフル・バックアップまたは個々のデータベース/テーブル・コピーのみのバックアップを実行すると、MySQLのmysqldumpユーティリティを使用して、テーブルの作成とデータ追加に使用されるSQLステートメントがバックアップ・メディアに直接送信されます。プラグインがこれらのいずれかの形式で作成されたバックアップをリストアするときに、SQLステートメントがバックアップ・メディアから直接読み取られ、自動的に実行されます。

プラグインは増分または差分バックアップを実行するときに、MySQLのバイナリ・ログ・インデックスを使用して、バックアップ・メディアにコピーする必要のあるバイナリ・ログを判断します。これらのバックアップをリストアすると、バイナリ・ログがテンポラリ・ディレクトリ(NETVAULT_HOME/tmp/MySQL)にリストアされます。その後、mysqlbinlogによって、バイナリ・ログに記録された各トランザクション用のSQLステートメントが生成され、自動的に実行されます。このプロセスを「バイナリ・ログの適用」と言います。

増分および差分リストアの実行中に、バイナリ・ログに記録されたすべてのトランザクションを適用することも、特定時点までのトランザクションを適用(PITリカバリ)することもできます。PITリカバリは、開発者が誤ってテーブルを削除したり誤った更新を実行するなど、データ損傷の直前の時点にリカバリする場合に便利です。

PITリカバリは、増分または差分リストアの実行中にリストア対象のバイナリ・ログを使用して実行できます。時間に基づくPITリカバリは、データの損傷時刻が分かっている場合に便利です。たとえば、開発者が午前06:00:00にテーブルを削除した場合、中止時刻を午前05:55:00に設定してPITリカバリを実行できます。

通常、時間に基づくPITリカバリは、1つの手順から成るプロセスです。[バイナリ・ログをリストアし適用する]([オプション]タブの[バイナリ・ログをリストアし適用する]を選択)の対象として選択したバイナリ・ログを増分または差分バックアップからリストアし、不要なトランザクションの直前の中止時刻を指定します。

データが損傷した実際の時刻が分からない場合、またはより正確なリカバリを必要とする場合、位置に基づく特定時点リカバリを使用します。たとえば、開発者がデータベースからテーブルを削除したが、テーブルを削除した正確な時刻が分からない場合は、位置に基づくPITリカバリを使用します。

位置に基づくPITリカバリは、3つの手順から成るプロセスです。

1
[オプション]タブの[テンポラリ・ディレクトリへのログをリストアし、時間あるいは位置を特定する]オプションを選択して、増分または差分バックアップからMySQLサーバーのテンポラリ・ディレクトリにバイナリ・ログをリストアします。
2
MySQLのmysqlbinlogユーティリティを使用して、不要なトランザクションの位置を特定します。詳しくは、『MySQLリファレンス・マニュアル』の「任意時点のリカバリ」セクションを参照してください。
3
同じ増分または差分バックアップを再度リストアします。ただし、今度は[テンポラリ・ディレクトリからのバイナリ・ログを適用する]リストア・オプションを選択し、不要なトランザクションの直前の停止位置を指定します。

MySQLにおけるデータのリストア

Plug‑in for MySQLを使って標準リストアを実行するには、以下のトピックで説明する手順に従います。

リストア対象データの選択

1
[ナビゲーション]パネルで、[リストア・ジョブ作成]をクリックします。
2
[リストア・ジョブ作成 - セーブセットの選択]ページで、[プラグイン・タイプ]リストから[Plug‑in for MySQL]を選択します。
3
セーブセットのテーブルに表示されている項目をさらにフィルタリングするには、[クライアント]
[日付][ジョブID]リストを使用します。
セーブセットを選択すると、以下の情報が[セーブセット情報]に表示されます。ジョブID、ジョブ・タイトル、サーバー名、クライアント名、プラグイン名、セーブセットの日時、リタイア設定、増分バックアップかどうか、アーカイブかどうか、セーブセットのサイズ、スナップショットベースのバックアップかどうかなど。
5
[次へ]をクリックします。
6
[セレクション セット作成]ページで、リストアするデータを選択します。
フル・バックアップまたは個々のデータベース/テーブル・コピーのみのバックアップ:ルート・ノードが[全てのデータベース]として表示されます。これは、実際のデータベース/テーブル・データがバックアップに含められたからです。
重要: ルート・ノードは[全てのデータベース]という名前ですが、ターゲットのMySQLインスタンスに対して現存するデータベースをすべて包括していません。このノードを選択すると、バックアップ・ジョブとして実際に選択されたデータ・アイテムのみがリストアされます(つまり、リストア対象としてこのノードを選択すると、MySQLインスタンス内に現存するすべてのデータベースはリストアされず、単にバックアップに含めたデータベースのみがリストアされます)。
増分または差分バックアップ:ルート・ノードは[バイナリ・ログ]として表示されます。これは、この形式のバックアップに、前のバックアップの実行以降に行われたトランザクション(バイナリ・ログ)が含まれているからです。
関連ドキュメント

The document was helpful.

評価を選択

I easily found the information I needed.

評価を選択