#### 23.5.23.3 从并行备份恢复

NDB Cluster 8.0 支持在每个数据节点上使用并行备份[**ndbmtd**](mysql-cluster-programs-ndbmtd.html)与多个 LDM（见[第 23.6.8.5 节，“使用并行数据节点进行 NDB 备份”](mysql-cluster-backup-parallel-data-nodes.html)）。接下来的两节描述了如何恢复以这种方式进行的备份。

##### 23.5.23.3.1 并行恢复并行备份

并行恢复并行备份需要[**数据库\_恢复**](mysql-cluster-programs-ndb-restore.html)来自 NDB 8.0 发行版的二进制文件。该过程与一般用法部分中概述的过程没有本质区别[**数据库\_恢复**](mysql-cluster-programs-ndb-restore.html)程序，包括执行[**数据库\_恢复**](mysql-cluster-programs-ndb-restore.html)两次，类似于此处显示的内容：

```
$> ndb_restore -n 1 -b 1 -m --backup-path=path/to/backup_dir/BACKUP/BACKUP-backup_id
$> ndb_restore -n 1 -b 1 -r --backup-path=path/to/backup_dir/BACKUP/BACKUP-backup_id
```

*`备份 ID`*是要恢复的备份的 ID。在一般情况下，不需要额外的特殊参数；[**数据库\_恢复**](mysql-cluster-programs-ndb-restore.html)总是检查在指定的目录下是否存在并行子目录[`--备份路径`](mysql-cluster-programs-ndb-restore.html#option_ndb_restore_backup-path)选项并恢复元数据（串行），然后恢复表数据（并行）。

##### 23.5.23.3.2串行恢复并行备份

可以以串行方式恢复在数据节点上使用并行性进行的备份。为此，请调用[**ndb\_恢复**](mysql-cluster-programs-ndb-restore.html)具有[`--备份路径`](mysql-cluster-programs-ndb-restore.html#option_ndb_restore_backup-path)指向主备份目录下每个LDM创建的子目录，一次指向任何一个子目录以恢复元数据（不管是哪一个子目录，因为每个子目录都包含元数据的完整副本），然后依次指向每个子目录以恢复数据。假设我们要恢复备份ID为100的备份，该备份是由四个LDM执行的，并且[`反向更新`](mysql-cluster-ndbd-definition.html#ndbparam-ndbd-backupdatadir)是`/选择`.在这种情况下，要恢复元数据，我们可以调用[**ndb\_恢复**](mysql-cluster-programs-ndb-restore.html)这样地：

```
$> ndb_restore -n 1 -b 1 -m --backup-path=opt/BACKUP/BACKUP-100/BACKUP-100-PART-1-OF-4
```

要恢复表数据，请执行[**ndb\_恢复**](mysql-cluster-programs-ndb-restore.html)四次，每次依次使用其中一个子目录，如下所示：

```
$> ndb_restore -n 1 -b 1 -r --backup-path=opt/BACKUP/BACKUP-100/BACKUP-100-PART-1-OF-4
$> ndb_restore -n 1 -b 1 -r --backup-path=opt/BACKUP/BACKUP-100/BACKUP-100-PART-2-OF-4
$> ndb_restore -n 1 -b 1 -r --backup-path=opt/BACKUP/BACKUP-100/BACKUP-100-PART-3-OF-4
$> ndb_restore -n 1 -b 1 -r --backup-path=opt/BACKUP/BACKUP-100/BACKUP-100-PART-4-OF-4
```

可以使用相同的技术将并行备份恢复到不支持并行备份的旧版本NDB Cluster（7.6或更早版本）[**ndb\_恢复**](mysql-cluster-programs-ndb-restore.html)旧版NDB群集软件附带的二进制文件。
