Master Log Position不在MySQL Replication中移动

Jul*_*Lam 2 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
Run Code Online (Sandbox Code Playgroud)

奴隶 - > my.cnf:

server-id = 1283706035
master-host = {master internal IP}
master-port = 3306
master-user = {master slave user}
master-password = {master slave user password}
Run Code Online (Sandbox Code Playgroud)

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

  • "显示主人身份;" 给出有效的职位和档案
  • "show slave status\G"报告Slave_IO_Running和Slave_SQL_Running都是"是".
  • 从主站看,从站显示在已连接从站列表中.

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

有人知道我错过了什么吗?

Jul*_*Lam 6

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

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

binlog-do-db = foo,bar

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

重要

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

大.

  • 这也是我的问题.phpmyadmins向导默认为你提供这个破碎的表示法... (2认同)