项目上有一个mysql主从,是将过个master同步到一个slave上.所以会使用到
--replicate-rewrite-db=old_name->new_name
修改数据库名称.
前期配置好以后,同步数据正常,一切参数也很正常.知道有一次修改了master上一个表的结构.发现,表的结构并没有同步到slave上.然后就开启了排除问题的道路.
一 ,期初以为是主从同步异常了,然后通过名称
show slave status;
发现状态都是正常
二, 查看binlog日志
通过命令
how binlog events;
show binlog events in 'mysql-bin.000002';
查看master上binlog日志,找到修改表结构时,记录下来的日志记录.
在查看slave上,记录的日志
show RELAYLOG EVENTS;
show RELAYLOG events in 'mysql-bin.000002';
也找到了表修改结构执行的语句.
这个就尴尬了......
查看执行的语句,发现有这么一句
use `ylzx_purchase_order`; ALTER TABLE `ylzx_purchase_order`.`p_order_check`
MODIFY COLUMN `djzq` varchar(60) CHARACTER SET u