当原始数据集都使用相同的模式时,现在可以将来自NDB Cluster单独实例的数据合并到单个目标NDB Cluster中。这在使用使用创建的备份时得到支持
开始备份
在ndb_mgm然后用ndb_restore, 使用- 重新绘制列
选项在此版本中实现(连同——恢复数据
可能是其他选择)。- 重新绘制列
可以用于处理源集群之间主键值、惟一键值或两种键值重叠的情况,并且需要确保它们在目标集群中不重叠。这样做也可以保持表之间的其他关系。当与连用时
——恢复数据
,新选项将函数应用于指示列的值。为此选项设置的值是格式的字符串
,此处列出其组件:D b
。资源描述
。col
:fn
:arg游戏
您可以使用
- 重新绘制列
更新同一表的多列和不同表的不同列,以及多个表和列的组合。可以用于同一表的不同列可以使用不同的偏移值。作为这项工作的一部分,还添加了两个新选项ndb_desc在此版本中:
——auto-inc
(简写——一个
):在输出中包含下一个自增值,如果表有AUTO_INCREMENT
柱子。- 语境
(简写- x
):提供有关该表的额外信息,包括架构,数据库名称,表名和内部ID。
这些选项对于获取有关的信息可能很有用
NDB.
规划合并时的表格,特别是在其中的情况下mysql客户可能不是随时可用的。有关更多信息,请参阅描述
- 重新绘制列
那——auto-inc
,- 语境
。(bug#30383950)ndb_restore现在,在从中还原时,支持源代码表的不同主键定义
NDB.
本机备份,使用- allow-pk-change
在此版本中介绍的选项。支持增加和减少构成原始主键的列数。当有必要在恢复数据时需要适应模式版本的变化时,这可能是有用的,或者在执行此操作时比执行更有效或更少耗时改变表
在恢复操作之后,涉及大量表上主键更改的语句。当使用附加列扩展主键时,添加的任何列都不能为空,并且存储在任何此类列中的任何值都不得在备份时更改。尝试将其添加到表的主键时,任何此类列的值会导致还原操作失败。由于某些应用程序在更新行时设置所有列的值,即使一个或多个列的值没有改变,也可以通过使用该行为来覆盖此行为
——ignore-extended-pk-updates
选项也在此版本中添加。如果您这样做,必须注意确保此类列值实际上不会发生变化。从表的主键中删除列时,之后不必从主键丢弃的列仍然是表的一部分。
有关更多信息,请参见
- allow-pk-change
文档中的选项10bet官方网站ndb_restore。(Bug #26435136, Bug #30383947, Bug #30634010)添加了
——ndb-log-fail-terminate
选择mysqld。使用时,如果它无法记录所有行事件,则会导致SQL节点终止。(bug#21911930)参考文献:另见:Bug#30383919。
当恢复有签名的自增列时,ndb_restore确定数据中包含的最大值时不正确地处理负值。(bug#30928710)
当节点ID分配请求失败时Notmaster.临时错误,节点ID分配始终立即重试,而不考虑错误原因。这导致了非常高的重试率,其效果可以被观察为过度数量节点的Alloc节点ID
nnn
失败的日志消息(每秒每秒15,000条消息)。(bug#30293495)为
NDB.
表格没有显式主键,NdbReceiverBuffer
可以用太小的大小分配。这是由于属性位图发送到NDB.
从数据节点始终包含主键。在这种情况下,现在考虑隐藏主键所需的额外空间。(bug#30183466)