10bet网址
MySQL集群管理器1.3用户手册
相关的文档10bet官方网站 本手册下载

4.7.4的恢复集群命令

恢复集群——backupid=|-I}backup_id(——disable-indexes | - x][——禁用元数据| - m] [- | - e时代][——exclude-databases =db_name[——exclude-intermediate-sql-tables][——exclude-missing-columns][——exclude-missing-tables][——exclude-tables=。db_name.tbl_name(,db_name.tbl_name][,……(——包括数据库=]]db_name][——包括表格=db_name.tbl_name(,db_name.tbl_name][,……]][——lossy-conversions][——no-binlog | - l][——no-restore-disk-objects][{——并行= | - p}[——privilege-tables|-P][——progress-frequency][——write-database][——skip-broken-objects][{——skip-nodeid=|-s}id_list][——skip-table-check][——skip-unknown-objects]cluster_name

这个命令从具有指定备份ID的备份中恢复集群(——backupid选择;简式:-我)到MySQL集群命名cluster_name.它最简单的形式如下所示,可用于恢复命名的集群mycluster备份ID为3的备份文件保存状态:

恢复集群——backupid=3 mycluster;+--------------------------------+ | 命令的结果  | +--------------------------------+ | 恢复成功完成  | +--------------------------------+ 1行集(18.60秒)

如果要将现有集群恢复到已知的良好状态,则必须首先擦除任何现有数据。使用以下命令停止集群停止集群,然后使用重启启动集群——初始选项,该选项将清除数据节点文件系统。(注意磁盘数据文件必须手动移除。)接下来,您可以使用从所需的备份恢复集群恢复集群

重要的

为了恢复备份使用恢复集群,集群必须有一个未使用的槽位ndbapi配置过程。否则命令执行失败,返回错误信息无法执行恢复-集群配置中没有空闲的ndbapi插槽cluster_name.看到免费添加流程,了解如何免费添加ndbapi进入集群。

可以与此命令一起使用的其他选项包括:

——disable-indexes而且——禁用元数据要在恢复表数据时忽略索引,请使用——disable-indexes选项(简式:- x).这样做可以减少恢复大型数据集所需的时间,特别是在使用了许多索引的情况下。类似地,可以在恢复过程中忽略元数据——禁用元数据选项(简式:- m).

——时代——时代选项(简式:- e)时,epoch信息将恢复到集群复制状态表(mysql.ndb_apply_status),这对于NDB集群复制中的副本非常有用。

——exclude-databases而且——排除表使用这些选项防止还原一个或多个数据库或表——exclude-databases而且——排除表——exclude-databases接受一个不应恢复的一个或多个数据库的以逗号分隔的列表。——排除表接受一个逗号分隔的一个或多个表的列表(使用数据库表格格式),不应该恢复。当——exclude-databases——排除表时,只有由该选项命名的数据库或表被排除;恢复所有其他数据库和表。

——exclude-missing-columns当使用此选项时,恢复集群与在备份中找到的表的版本相比,忽略正在恢复的表中缺失的任何列。

——exclude-missing-tables当使用此选项时,恢复集群忽略在目标数据库中找不到的备份中的任何表。

——exclude-intermediate-sql-tables(=真|假)当执行ALTER TABLE操作,mysqld创建中间表(其名称带有前缀# sql -).当真正的,——exclude-intermediate-sql-tables选择使恢复集群恢复这些操作可能遗留下来的表。这个选项是真正的默认情况下。

——包括数据库而且——包括表格使用——包括数据库选择或——包括表格选项,分别用于只恢复特定的数据库或表。——包括数据库接受要恢复的数据库的逗号分隔列表。——包括表格参数中的逗号分隔的表列表数据库表格格式)恢复。当——包括数据库——包括表格时,仅恢复由该选项命名的数据库或表;排除了所有其他数据库和表恢复集群并且不能复原。

——lossy-conversions使用——lossy-conversions当从备份中恢复数据时,允许对列值进行有损转换(类型降级或符号更改)。除了一些例外,控制降级的规则与MySQL复制相同;看到复制具有不同数据类型的列,以获取有关属性降级当前支持的特定类型转换的信息。恢复集群报告在有损转换期间对每个属性和列执行的任何数据截断。

——no-binlog——no-binlog选项(简式:- l)停止所有SQL节点(mysqld进程),从写入数据从恢复到他们的二进制日志。

——no-restore-disk-objects这个选项停止恢复集群恢复任何MySQL集群磁盘数据对象,如表空间和日志文件组;看到NDB集群磁盘数据表,以获取更多关于这些对象的信息。

——并行=——并行性选项(简式:- p方法设置的并行事务的最大数量恢复集群命令尝试使用。缺省值为128;最大1024,最小1。

——privilege-tables——privilege-tables选项(简式:- p)导致恢复分布式授权所需的表(参见使用共享授权表的分布式权限).

——progress-frequencyN打印状态报告N秒转换为临时标准输出转储文件罗马数字创建在mcm_data /集群/cluster_name/nodeid/ tmp在备份过程中。0(默认值)导致不打印状态报告。最大值为65535。

——rewrite-databaseold_dbnamenew_dbname此选项将导致使用该名称的数据库old_dbname在名称下要恢复的备份中new_dbname

——skip-nodeid——skip-nodeid选项(简式:- s)接受逗号分隔的节点id列表。列出的节点可能包括数据节点、SQL节点,也可能同时包含数据节点和SQL节点。恢复过程将跳过具有这些id的节点。

——skip-broken-objects这个选项会导致恢复集群在读取备份时忽略损坏的表,并继续恢复任何剩余的表(没有损坏的)。目前,——skip-broken-objects选项仅在缺少斑点部件表的情况下有效。

——skip-table-check可以在不恢复表元数据的情况下恢复数据。执行此操作时的默认行为是for恢复集群如果表数据与表模式不匹配,则失败并报错;可以使用——skip-table-check选择。

——skip-unknown-objects这个选项会导致恢复集群在读取备份时忽略它不能识别的任何架构对象。这可以用于恢复,例如,从MySQL集群的新版本到旧版本的备份。