backup cluster
[--backupid]
[--snapshotstart | --snapshotend]
[--waitstarted | --waitcompleted]
cluster_name
此命令创建名为 的 MySQL 集群的备份
cluster_name
。backup
cluster
只备份集群的
NDB
表;使用其他 MySQL 存储引擎(例如
InnoDB
或
MyISAM
)的表将被忽略。
默认情况下,此命令会自动为每个备份分配一个备份 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 backup
restore cluster
该backup cluster
命令是在 MySQL Cluster Manager 1.2.1 中添加的。