0

我们正在尝试为数据库进行主主复制,而 Magento 的数据库给我们带来了问题:

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

据我所知,我认为 magento_d 在其中一位大师(shop2)上的 auto_inc 需要有所不同。

Mysql截断表,自动增量不起作用

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

所以,我需要做的就是在其中一个 master 上使 magento_d 的 core_session 表自动递增不同?你们将如何处理这个问题。我只是不想破坏任何东西并导致自己更多的工作/头痛。

最好的问候,乔治

4

2 回答 2

0

此问题已得到解决。

我们所做的是:

  1. 以 root 用户身份登录 MySQL
  2. 使用表 core_session 切换到数据库 ...-> 使用 magento_d
  3. 从 core_session 中删除内容...-> 从 core_session 中删除;
  4. 更改了 core_session 的自动增量值以避免将来发生冲突...-> alter table core_session AUTO_INCREMENT = 10;
  5. master 主复制现在可以工作并且没有冲突
于 2012-11-15T19:54:04.707 回答
0

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

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

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

干杯。

于 2015-03-27T17:56:05.580 回答