复制MyISAM表的logging需要很长时间

我在过去几周面临着一个问题。 我正在一个Windows服务器,这是一个专用服务器的MySQL有32GB的RAM和使用MySQL 5.1.42版本。

我有两个数据库'abc'和'abc_bak',我的主要目的是在'abc'数据库和'abc_bak'数据库中保留两天的数据表,并从那里数据必须被移动到另一个数据库,并确保所有这一过程应在1小时内完成,但到目前为止需要超过5小时。 我也按照相同的程序为其他表格,他们也有相同数量的logging,并在不到15分钟完成备份过程。

我经常运行一个脚本,将logging从'abc'数据库移动到'abc_bak'数据库,大部分时间我看到这个备份延迟。 我正在使用INSERT … SELECT将logging从abc复制到abc_bak,然后删除abc数据库中的logging。 在使用这个时,我的GUI会受到其性能的影响。

我也非常确定这些表格是不是长期优化。 我已经尝试了多种方法来移动logging一段时间的工作,并再次面临延迟备份。 我每天收到超过300万条logging。

我所指的表是相当多的索引和使用MyISAM引擎。 对于下面的3个解决scheme,我还有一个两难的问题,不知道他们能帮我多less。1)Mysql分区2)将引擎types改为Innodb 3)设置主从复制

目前我已将此表更改为Innodb引擎types。 请帮助我find一个更好的解决scheme,并请分享您的build议。

谢谢,Varun