4.7.2backup cluster命令

backup cluster
    [--backupid]
    [--snapshotstart | --snapshotend]
    [--waitstarted | --waitcompleted]
    cluster_name

此命令创建名为 的 MySQL 集群的备份 cluster_namebackup cluster只备份集群的 NDB表;使用其他 MySQL 存储引擎(例如 InnoDBMyISAM)的表将被忽略。

默认情况下,此命令会自动为每个备份分配一个备份 ID;--backupid您可以通过使用该选项 指定备份 ID 来覆盖此行为。

--snapshotstart选项使备份与备份开始时集群的状态相匹配。

--snapshotend选项使备份在备份完成时反映集群的状态。如果未指定任何选项,则 MySQL Cluster Manager 客户端的行为就好像 --snapshotend已被使用一样。

使用该--waitstarted选项时,MySQL Cluster Manager 客户端会等到备份开始后才将控制权返回给用户,之后用户可以使用show status命令和该--backup选项检查备份进程的状态。

使用--waitcompleted会导致 MySQL Cluster Manager 客户端等待备份过程完成,然后再将控制权返回给用户。如果这些选项均未指定,则客户端的行为就像--waitcompleted已被使用一样。

mcm> backup cluster mycluster;
+-------------------------------+
| Command result                |
+-------------------------------+
| Backup completed successfully |
+-------------------------------+
1 row in set (33.50 sec)

您可以通过检查 的输出来验证备份是否已执行list backups,如下所示:

mcm> list backups mycluster;
+----------+--------+---------+---------------------+---------+
| BackupId | NodeId | Host    | Timestamp           | Comment |
+----------+--------+---------+---------------------+---------+
| 1        | 1      | tonfisk | 2012-12-01 12:03:52 |         |
| 1        | 2      | tonfisk | 2012-12-01 12:03:52 |         |
| 2        | 1      | tonfisk | 2012-12-04 12:05:15 |         |
| 2        | 2      | tonfisk | 2012-12-04 12:05:15 |         |
+----------+--------+---------+---------------------+---------+
4 rows in set (0.02 sec)

输出中的每一行代表一个备份 映像——即特定于给定数据节点上命名集群的给定备份的一组备份文件。Timestamp值是 UTC。默认情况下,每个图像都存储为一个 在 MySQL Cluster Manager 安装目录中命名的目录。 /mcm_data/clusters/cluster_name/node_id/data/BACKUP/BACKUP-backup_id/

通过删除此映像目录及其内容,可以从给定节点中删除不需要的备份。BACKUP 要完全删除给定的备份,您必须从每个数据节点的目录中删除相应的图像。只要备份或恢复操作不在进行中,您就可以这样做;在删除图像之前没有必要停止集群或 MySQL Cluster Manager 代理。

与和 BackupId一起使用 。 abort backuprestore cluster

backup cluster命令是在 MySQL Cluster Manager 1.2.1 中添加的。