2012-11-14 107 views
0

我们正在尝试做的数据库master主控复制和Magento的DB是给我们的问题:MySQL主主复制错误 - 在Magento重复键上插入到

错误“重复项‘hle9agote6b43tvnrl3c3n9g76’关键‘主要’ '查询。默认数据库:'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

从我可以告诉我认为auto_inc需要不同magento_d在其中一个主人(shop2)上。

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

因此,所有我需要做的是对不同大师的化妆magento_d的core_session表自动递增的一个?你们将如何处理这个问题。我只是不想腐败任何东西,导致我更多的工作/头痛。

最好的问候, 乔治

回答

0

此问题已得到解决。

我们所做的是:

  1. 作为根用户登录到MySQL
  2. 切换到DB与表core_session ...-->使用magento_d
  3. 从core_session删除内容... - >从core_session删除;
  4. 更改了core_session的自动增量值以避免将来发生冲突...... - > alter table core_session AUTO_INCREMENT = 10;
  5. 主主复制的作品,现在也没有冲突
0

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

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

试试看,如果您仍然遇到此问题,请告诉我们您的结果。

干杯。