【发布时间】:2023-03-26 17:20:01
【问题描述】:
我一直在试验两台 MySQL 服务器之间的主-主复制,但数据库名称不同,我遇到了一些绊脚石。看起来,虽然 UPDATE 可以按预期正常工作,但 INSERT 却不能。
虽然我会说这是一个错误,或者至少是我的设置有问题,但 MySQL 似乎说这是一个功能(here 和 here)。
如果如 MySQL 所说,它只适用于默认数据库,那么此设置如何具有实际的实际用途?
我错过了什么吗?
供参考my.cnf中的相关部分。我一直在通过在 phpMyAdmin 中进行插入和更新来测试这一点,如果这有什么不同的话。
主人
log-bin=mysql-bin
binlog_do_db=db1
奴隶
replicate-rewrite-db=db1->db2
replicate-wild-do-table=db2.table1
【问题讨论】:
-
我提供了一个答案,但是我明天会设置一个实际环境来重新创建您的测试场景并验证您的情况。如果您还有时间,请尝试使用标准 mysql 控制台并比较 USE db1 和通用插入与在查询中指定数据库名称。您应该在那里看到不同之处。
标签: mysql replication database-replication