使用命令查看似乎没有报错信息,一切正常,更新语句发到了从机但是没有执行
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 数据库名;语句。请问怎么样可以省略这句话。
1)使用了replicate_do_db做配置,则执行语句必须带有use dbname;
insert....
2 ) 不配置replicate_do_db相关参数,直接使用replicate_wild_do_table
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。