使用“ndb --initial”会导致 MySQL 集群上的数据丢失?
Posted
技术标签:
【中文标题】使用“ndb --initial”会导致 MySQL 集群上的数据丢失?【英文标题】:Using "ndb --initial" causes data loss on MySQL Cluster? 【发布时间】:2012-04-30 07:11:22 【问题描述】:我有一个 mysql 集群,有 1 个管理节点、2 个数据节点和 2 个 mysql 节点。
我关闭了集群,然后在管理节点和数据节点上使用“--initial”标志启动它,只是稍后才注意到“--initial”完全完成了数据节点上的东西与管理上的不同。
在我这样做之后,我的表格消失了,我在日志中看到这样的行:
2012-04-30 04:40:33 [MgmtSrvr] INFO -- Node 2: Local checkpoint 91 started. Keep GCI = 149842 oldest restorable GCI = 107834
2012-04-30 04:40:36 [MgmtSrvr] INFO -- Node 2: Local checkpoint 91 completed
这是一个测试数据库,我在 2 个表上只有几十行,但这种情况已经持续了大约 4 天。
我在 Red Hat Enterprise 5 和 mysql-5.1.51 ndb-7.1.9 上运行。提到这一点是因为 MySQL 文档提到在某些操作系统上可能需要大量时间才能重建恢复文件。
问题是,如果我等待足够长的时间,它会恢复我的数据还是应该重新开始? 如果是这样,我是否需要做一些特别的事情,或者只是重新创建相同的表和数据就足够了?
【问题讨论】:
:除非您阅读产品文档或命令选项做什么,否则您将陷入此类问题。 --initial 标志就是为了这样做。 【参考方案1】:除非您已执行备份,否则您应该重新开始。 --initial 命令将删除数据节点中的所有数据
【讨论】:
以上是关于使用“ndb --initial”会导致 MySQL 集群上的数据丢失?的主要内容,如果未能解决你的问题,请参考以下文章
MySQL如何永久解决由dos编码格式导致MySQ的显示乱码
VB6 Timer(), Space() Form_Initialize() 导致立即崩溃
ndb.query.count() 失败,大型实体的查询截止日期为 60 秒