MySQL master master复制错误 - 插入Magento中的重复键

时间:2012-11-14 17:29:17

标签: magento magento-1.7

我们正在尝试为DataBases做主大师复制,而Magento的DB正在向我们提出问题:

错误'重复条目'hle9agote6b43tvnrl3c3n9g76'用于查询时键'PRIMARY''。默认数据库:'magento_d'。查询: 'INSERT INTO core_sessionsession_expiressession_datasession_id)VALUES(' 1352860963' ,“K6uI7suW8PVkzYh6wxLoKjy_gyxavZpSUfNN2QwDkjw85sRHcGN1EjDFHhOH22uof3qvTOwDUHJISln-f8jYENR6SDGZgSxYtzw_cqZZP0yVB1rY6WwMH-AEEHvJAhGeZWCv6-QEbQR1iA83KE0-nxgqcUR0KGpyFBt5LvWcX9osNXMFcrN5aPII3JXJQw4F2bprP_HiF2qNh3NqWsU4LBq3mLN9GYTaHBprLkeQ4LyOkpI0IL67jWuBnvc8wzg3eHWbbesETSXSgjv59mKJOmN2vqpabhBaqLgyItLDNLo4v8jotbf1evrKvpYTbfpht1bDe89HMgJT-5fRenOkyddTwlHzoKK7uKaDpUN7kdkzcDUOFZNDTlBRKo447R_zTP4jk_6UQlDcAO10QKiW8L9PQkF5qB-GB_7xsJyEoH5e7Ysef27BGtztpjdO- PCLwgUQ4GJ4oftOv4RYj-EtKD5WL6TKDcvxxJzCnE2aSAINVW92bu0oYwhJQn3-cy4JhxQsh48PAJq1xcG9gVpsuzaJ4rbDrQZ45_yN41-MVpHaiM73M24tFsZdGe5LLVnb7zRxMfdTF1ZfTuuaK-8TB4mPsFIVDRuJEGBjHlsx2BXDHFucaLxnfR5ibGjgiGZaDKUS2CmLyAAsHV7rSKGOy0ArSIS4PJrnh4vQbylodN4JK4z19nPRDt1yxbsn8uf0zSYa11G2SLZsPFz0vk7AUVWlCtKsmKdCBtR6F3lNg_9M88JMtVirbpwhNQbCDIQZ-4nm793wrQmfuuT1bloA0ZpMfQi1ouEZEjL

据我所知,我认为其中一个主人(shop2)的magento_d的auto_inc需要不同。

Mysql Truncate Table, Auto Increment not working

检查第38,39页: http://www.percona.com/files/presentations/percona-live/PLMCE2012/PLMCE2012-Diagnosing_Failures_in_MySQL_Replication.pdf

所以,我需要做的就是在一个主人的make magento_d的core_session表中自动增量不同?你们怎么解决这个问题呢?我只是不想腐败任何事情并导致自己更多的工作/头痛。

最诚挚的问候, 乔治

2 个答案:

答案 0 :(得分:0)

此问题已得到解决。

我们做的是:

  1. 以root用户身份登录MySQL
  2. 使用表core_session切换到DB ... - >使用magento_d
  3. 从core_session中删除了内容...-->从core_session中删除;
  4. 更改了core_session的自动增量值,以避免将来发生冲突... - > alter table core_session AUTO_INCREMENT = 10;
  5. master master replication现在正常工作,没有冲突

答案 1 :(得分:0)

您可以通过向core_resource表添加适当的索引,或者将会话保存到Redis或Memcache,或者截断整个表来解决问题,这可以解决问题TEMPORARILY,但不是绝对......其他问题(重复,外键) )将出现在其他表中并停止复制。

为了解决这个问题,你应该以行格式使用MySql基于行的复制和二进制日志,否则这些错误将继续停止复制。

如果您仍然遇到此问题,请尝试让我们知道您的结果。

干杯。