mysql主从同步如何让uuid保持一致的数据

主1
从2

1执行 insert into table values(UUID())
数据库id的值 287f5d9f-920c-11e9-89ee-000c292f7868

2同步之后的值 3b0f0a1d-9231-11e9-b10c-000c293c02eb

问题:如何保持这两个值一致?因为我是要用kattle执行类似UUID()函数的

4个回答

mysql的主备注需要uuib一样吗?

weixin_45179700
weixin_45179700 回复cat a.zip >> b.jpg: 是主备,多打了一个字
7 个月之前 回复
q975583865
cat a.zip >> b.jpg 主备注是什么。。。。我不是专业的dba,我是java
7 个月之前 回复
weixin_45179700
weixin_45179700 回复: 平时做主备还没怎么注意
7 个月之前 回复
weixin_45179700
weixin_45179700 回复cat a.zip >> b.jpg: 不是server-id平时做主备注
7 个月之前 回复
q975583865
cat a.zip >> b.jpg 为啥不能一样?主库和从库的id为什么不能一致?你说的是server-id相同的报错问题吧?
7 个月之前 回复
weixin_45179700
weixin_45179700 回复cat a.zip >> b.jpg: uuid不是不能一样吗?
7 个月之前 回复
q975583865
cat a.zip >> b.jpg 这个我感觉一般的系统不需要,但是我这里说了,会用到kattle,那就必须一致
7 个月之前 回复

你这个明显就是两个表都是用了UUID()这个函数,当然是两个不同id。
不知道你是用Java语言还是什么,主表插入的时候,记录id,然后,从表用记录的id插入

q975583865
cat a.zip >> b.jpg 创建从库只读用户 GRANT select ON *.* to 'test_readonly'@'%' identified by '123456';
7 个月之前 回复
q975583865
cat a.zip >> b.jpg 哥,你亲手做过吗?答非所问。。我解决了,
7 个月之前 回复
qq_23126581
渊渟无迹静涛君 回复cat a.zip >> b.jpg: https://blog.csdn.net/you23hai45/article/details/47984691
7 个月之前 回复
q975583865
cat a.zip >> b.jpg 如何设置从库只读。。。
7 个月之前 回复
q975583865
cat a.zip >> b.jpg 算了,我已经解决了,在master里配置binlog =mixed模式
7 个月之前 回复
qq_23126581
渊渟无迹静涛君 回复cat a.zip >> b.jpg: 你是在mysql执行的?还是后台,比如Java写的,java写的有代码,在插入的代码哪里,定义一个字符串变量去接受uuid()函数
7 个月之前 回复
q975583865
cat a.zip >> b.jpg 如何配置
7 个月之前 回复

首先你了解主从同步的原理吗?
同步是根据mysql执行的binlog来实现的,也就是从服务器要和主服务器执行相同的sql语句。
在生成uuid时,也是随机生成的,而且是两台服务器各自随机生成不同的uuid。
如果要解决问题,就不要使用随机生成uuid,而用autoincrement,实现ID一致。或者修改ETL逻辑上实现。

q975583865
cat a.zip >> b.jpg 回复: 同步数据也不是执行相同SQL了
7 个月之前 回复
q975583865
cat a.zip >> b.jpg 你说的没错,但只限于binlog的statment模式,binlog还有ROW模式和MIXED模式,这时binlog保存的是前后值的记录而不是SQL
7 个月之前 回复

mysql的主从同步,为什么要用程序来实现?直接将2个mysql库搭建成主从数据关系就行了,然后程序只写入主表,从数据库会自动从主表获取数据达到同步的效果 .
参考这个步骤https://blog.csdn.net/qq_41949579/article/details/80441512

u010367576
MrFzy 回复cat a.zip >> b.jpg: 你是从程序角度出发,我是从运维角度出发,没啥错,看你怎么理解.
7 个月之前 回复
q975583865
cat a.zip >> b.jpg 答非所问
7 个月之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问