我有两个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报告复制已启动并正在运行,但是:
复制不起作用。无论何时进行更改,主文件日志位置都不会更改。它保持在起始大小106(字节?)。
任何人都知道我缺少什么?
答案 0 :(得分:6)
......而且我似乎回答了我自己的问题,进一步证明,周末早上,在你周末睡觉之后,不应该在SO上提问。
我的复制工作很好没有 binlog-do-db语句,但看起来好像会同步mysql和information_schema,所以我添加了这一行:
binlog-do-db = foo,bar
显然,你不能用逗号分隔(来自MySQL手册):
重要
要记录多个数据库,请多次使用此选项,为每个要记录的数据库指定一次该选项。由于数据库名称可以包含逗号,因此如果您提供以逗号分隔的列表,则该列表将被视为单个数据库的名称。
大