我有两台带有MySQL主 - 主复制集的服务器 当我从任何服务器上的PHP脚本运行INSERT / UPDATE查询时,它在另一台服务器上被复制得很好。
无论如何,当我从bash脚本运行UPDATE时不会发生这种情况:字段的值只会在我运行bash脚本的服务器上更新,而不会在另一个脚本上复制。< / p>
关于为什么复制不能从BASH脚本起作用的任何想法?
这是仅更新本地记录的mysql更新如下:
mysql -B -N -u $USER -p$PASSWORD -h $HOST -e "UPDATE $DATABASE.$TABLE SET Status='-1' WHERE Id=$ID"
答案 0 :(得分:1)
我想你已经设置了REPLICATE_DO_DB
。请使用SHOW SLAVE STATUS
进行检查。这有点棘手:如果你只复制foo
数据库而你做了这样的事情:
use bar; -- or even without it
UPDATE foo.table SET Status='-1' WHERE Id=69;
比不复制。确保use
要复制的数据库。