从bash脚本运行查询时,MySQL复制不起作用

时间:2014-05-08 09:06:08

标签: mysql bash replication

我有两台带有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"

1 个答案:

答案 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要复制的数据库。