NDB Cluster 8.0.16 以降では、複数の LDM を持つ ndbmtd を使用して、各データノードで並列バックアップを取ることができます (セクション23.5.8.5「並列データノードを使用した NDB バックアップの作成」 を参照)。 次の 2 つのセクションでは、この方法で作成されたバックアップをリストアする方法について説明します。
並列バックアップの復元には、NDB Cluster 配布バージョン 8.0.16 以降からの ndb_restore バイナリが必要です。 このプロセスは、ndb_restore プログラムの説明の下の一般的な使用方法のセクションで概説されているプロセスとは大きく異なりません。ここで示すように、ndb_restore の 2 回の実行で構成されます:
shell> ndb_restore -n 1 -b 1 -m --backup-path=path/to/backup_dir/BACKUP/BACKUP-backup_id
shell> ndb_restore -n 1 -b 1 -r --backup-path=path/to/backup_dir/BACKUP/BACKUP-backup_id
backup_id
は、リストアするバックアップの ID です。
一般に、追加の特別な引数は必要ありません。ndb_restore
は常に、--backup-path
オプションで指定されたディレクトリの下にパラレルサブディレクトリが存在するかどうかをチェックし、メタデータを
(シリアルに)
リストアしてから、テーブルデータを
(パラレルに) リストアします。
並列性を使用してデータノード上で作成されたバックアップをシリアル方式で復元できます。
これを行うには、メインバックアップディレクトリの下の各
LDM
によって作成されたサブディレクトリを指す
--backup-path
を使用して ndb_restore
を起動し、メタデータをリストアするサブディレクトリのいずれかを一度起動します
(各サブディレクトリにメタデータの完全なコピーが含まれているため、どのサブディレクトリにも関係ありません)。その後、各サブディレクトリを順に起動してデータをリストアします。
4 つの LDM で作成されたバックアップ ID 100
を持つバックアップをリストアし、BackupDataDir
が/opt
であるとします。
この場合、メタデータをリストアするには、次のように
ndb_restore を起動します:
shell> ndb_restore -n 1 -b 1 -m --backup-path=opt/BACKUP/BACKUP-100/BACKUP-100-PART-1-OF-4
テーブルデータをリストアするには、次に示すように、いずれかのサブディレクトリを順に使用して、ndb_restore を 4 回実行します:
shell> ndb_restore -n 1 -b 1 -r --backup-path=opt/BACKUP/BACKUP-100/BACKUP-100-PART-1-OF-4
shell> ndb_restore -n 1 -b 1 -r --backup-path=opt/BACKUP/BACKUP-100/BACKUP-100-PART-2-OF-4
shell> ndb_restore -n 1 -b 1 -r --backup-path=opt/BACKUP/BACKUP-100/BACKUP-100-PART-3-OF-4
shell> ndb_restore -n 1 -b 1 -r --backup-path=opt/BACKUP/BACKUP-100/BACKUP-100-PART-4-OF-4
以前のバージョンの NDB Cluster ソフトウェアで提供されていた ndb_restore バイナリを使用して、並列バックアップをサポートしていない古いバージョンの NDB Cluster (NDB 8.0.16 より前) に並列バックアップを復元する場合と同じ方法を使用できます。