参考其它帖子在两台mysql 5.5之间做主从备份,使用show master status查看主数据库状态,发现新建数据库,数据表和新插入数据操作以后,position的值都不变。
我的my.cnf============================================
read-only=0  #主机读写权限,读写都可以
binlog-do-db=testdb   #记录日志的数据库:需要的备份数据,多个写多行
relay-log=mysqld-relay-bin  # 开启日志中继
log-slave-updates  # slave将复制事件写进自己的二进制日志
#5.5
#log-slave-updates = ON
#5.1
#log-slave-updates = 1
server-id       = 1
auto-increment-increment = 5  # 每次递增的步长
auto-increment-offset = 1  # 初始值============================================
其中testdb是我准备同步的数据库名,如果我注释掉binlog-do-db=testdb 这一行,position是有变化的。每次查询position都是107
mysql> show master status \g;
+------------------+----------+--------------+------------------+
| File             | Position | Binlog_Do_DB | Binlog_Ignore_DB |
+------------------+----------+--------------+------------------+
| mysql-bin.000005 |      107 | testdb       |                  |
+------------------+----------+--------------+------------------+
1 row in set (0.00 sec)注释掉binlog-do-db=testdb以后再写数据库,查询状态position会变化mysql> show master status\g;
+------------------+----------+--------------+------------------+
| File             | Position | Binlog_Do_DB | Binlog_Ignore_DB |
+------------------+----------+--------------+------------------+
| mysql-bin.000003 |      609 |              |                  |
+------------------+----------+--------------+------------------+
1 row in set (0.00 sec)slave那边配置和状态都正常,每次bin file变化那边都能跟随变化。
谁能给点建议?