Master Log Position不在MySQL Replication中移动

时间:2010-09-07 13:58:29

标签: mysql replication

我有两个MySQL服务器配置为主 - 从关系。

大师 - >的my.cnf:

server-id=1283522287
log-bin = /var/log/mysql/binary.log    // There are write permissions here.
binlog_do_db= foo,bar

奴隶 - >的my.cnf:

server-id = 1283706035
master-host = {master internal IP}
master-port = 3306
master-user = {master slave user}
master-password = {master slave user password}

但是,虽然MySQL报告复制已启动并正在运行,但是:

  • “显示主人身份;”给出有效的职位和档案
  • “show slave status \ G”报告Slave_IO_Running和Slave_SQL_Running都是“是”。
  • 从主服务器上看,从服务器显示在已连接的从服务器列表中。

复制不起作用。无论何时进行更改,主文件日志位置都不会更改。它保持在起始大小106(字节?)。

任何人都知道我缺少什么?

1 个答案:

答案 0 :(得分:6)

......而且我似乎回答了我自己的问题,进一步证明,周末早上,在你周末睡觉之后,不应该在SO上提问。

我的复制工作很好没有 binlog-do-db语句,但看起来好像会同步mysql和information_schema,所以我添加了这一行:

binlog-do-db = foo,bar

显然,你不能用逗号分隔(来自MySQL手册):

  

重要

     

要记录多个数据库,请多次使用此选项,为每个要记录的数据库指定一次该选项。由于数据库名称可以包含逗号,因此如果您提供以逗号分隔的列表,则该列表将被视为单个数据库的名称。