本节提供有关使用 MySQL Cluster Manager 执行备份和还原操作的基本要求的信息。
MySQL NDB Cluster 备份的要求。 使用 MySQL Cluster Manager 执行 MySQL 备份的基本要求很少。每个节点组中至少有一个数据节点必须正在运行,并且节点文件系统上必须有足够的磁盘空间。不支持部分备份。
MySQL NDB Cluster 还原的要求。 通常,当您尝试使用 MySQL Cluster Manager 恢复 MySQL NDB Cluster 时,以下要求适用:
完整的恢复要求所有数据节点都启动并运行,并且属于给定备份的所有文件都可用。
可以进行部分恢复,但必须如此指定。这可以使用
restore cluster
客户端命令及其--skip-nodeid
选项来完成。有关详细信息,请参阅 第 3.6.2.3 节,“部分恢复 - 丢失的图像”。如果自备份以来数据节点已添加到集群,则仅恢复存在备份文件的那些数据节点。在这种情况下,数据不会自动分发到新节点,并且在恢复之后,您必须通过在mysql客户端中为集群中的每个 表发出一条
ALTER ONLINE TABLE ... REORGANIZE PARTITION
语句来手动重新分发数据。有关详细信息,请参阅 在线添加 NDB Cluster 数据节点:基本过程。NDB
要将 MySQL Cluster Manager 创建的备份恢复到数据节点较少的集群,您需要首先使用mysqldump 恢复 NDB 表元数据的逻辑备份(在 MySQL Cluster Manager 1.4.1 及之后创建的备份中可用) 实用程序,然后使用ndb_restore程序恢复表数据。有关详细信息,请参阅 第 3.6.2.5 节 “将备份恢复到具有较少数据节点的集群” 。