是否可以仅备份.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/