开发者社区> 问答> 正文

主从状态日志均显示正常但无数据同步

使用命令查看似乎没有报错信息,一切正常,更新语句发到了从机但是没有执行
1)环境:xampp套件中带的mysql5.6
2)主机:show master status;
file:ON.000002
position:1187
binlog_do_db:toihk0919
`show proccesslist:
command:binlog dump
state:master has sent all binlog to slave`
show preccesslist结果:
最后一条意思是已经发往从机,等待binlog 更新。
3)从机:show slave status结果
`Slave_io_state:waiting for master to send event
connect_retry:60
master_log_file:ON.000002`
read_master_log_pos:1187 这个值和使用 show relaylog events in 'davide_relay_bin.000018'命令看到的最先的pos,以及主机的position是一样的
relay_log_file:davide_relay_bin.000018
relay_log_pos:697 --davide_relay_bin.000018的的结束点
relay_master_log_file:ON.00002
slave_io_running:YES
slave_sql_running:YES
replicate_do_db:toihk0919
replicate_do_table:toihk0919.goodsntoihk0919.product (显示是换行的,n是我my.cnf配置的写法)
slave_sql_running_state:Slave has read all relay log;wating for the slave I/O thead to update it
Seconds_Behind_Master: 0
show relaylog events in 'davide_relay_bin.000018'结果:
log_name pos event_type server_id end_log_pos info
davide_relay_bin.000018 388 query 3 1156
我在主机执行的那条插入语句
davide_relay_bin.000018 666 xid 3 1187 commit/ xid=568/
show preccesslist结果:其中有一条翻译过来是从机已经读取所有relay log,等待 slave I/O线程执行
更新语句前使用的数据库前缀,没有用use 数据库名;语句。请问怎么样可以省略这句话。

展开
收起
落地花开啦 2016-02-27 13:16:51 3699 0
1 条回答
写回答
取消 提交回答
  • 喜欢技术,喜欢努力的人

    1)使用了replicate_do_db做配置,则执行语句必须带有use dbname;insert....
    2 ) 不配置replicate_do_db相关参数,直接使用replicate_wild_do_table

    2019-07-17 18:48:44
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
PostgresChina2018_赖思超_PostgreSQL10_hash索引的WAL日志修改版final 立即下载
Kubernetes下日志实时采集、存储与计算实践 立即下载
日志数据采集与分析对接 立即下载