是否可以仅备份.MYD文件? (如果发生灾难性故障,请重建.MYI)



我想在异地备份较大的表,同时最大程度地减少带宽使用。数据很关键,索引文件(5G +)并不重要。这个想法是运行.frm和.myd文件的常规备份,并在发生灾难性故障(即,本地备份被火灾或被盗破坏)时重建索引。

用.frm和.myd修复只会给我一条错误消息。有一个简单的解决方法吗?

最佳答案

否。您还必须转储.frm,以便捕获模式。是的,可以重新创建.MYI。是的,“用.frm和.MYD修复”应该有效;我从来没有测试过。您可以通过以下方法进行测试:停止MySQL,将这两个文件复制到另一个数据库,然后尝试修复。

MyISAM不仅被弃用,而且在下一版本(8.0)中也不再使用。基本上没有将来使用MyISAM的正当理由。还有很多不使用它的原因。

如果.MYI文件大于.MYD文件,则可能是您做错了。一小部分表的索引确实比数据多,但这是很少见的。当有人说“我为每一列建立索引”时,我知道他是新手,不明白这一点:


标志(和其他低基数列)上的索引可能永远不会使用。
“复合”索引通常很有用。
MySQL很少在同一SELECT中使用两个索引。

关于mysql - 仅备份myIsam .MYD,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/41924465/

10-09 08:47