两个问题

来源:5-6 编码实战:实现秒传功能接口+小结

午夜包子铺

2020-02-18

1.  电脑待机一长,docker中运行的mysql就会断开连接,难道每次都要重新登陆吗?

2.  master和slave两个replication中存储的数据不一样了,怎样强行同步?

http://img.mukewang.com/szimg/5e4b68bd093be83710180330.jpg

http://img1.sycdn.imooc.com/szimg/5e4b684309ab622516061926.jpg

写回答

1回答

xiaomo

2020-02-19

同学你好,

对于问题1, 不是很明白你所说的问题呢。如果是golang里的mysql有连接池,这种用完没有立即断开连接的情况,可以把sql的有效连接时间设置短一些,超时自动释放。

对于问题2, 要视具体情况而定,有可能从库赶不上主库的写的速度。如果主从数据相差太大,强行同步的话一般要先把master的写操作暂停(锁住), 然后将数据备份并拷贝到从节点进行恢复,之后重新设置同步的起点,再重启slave线程。

不过从同学贴出来的情况,根据slave状态中的Read_Master_Log_Pos和Exec_Master_Log_Pos的值和master的Position的值是一致的,理论上主从数据是一致的。现在具体是哪些数据不一样呢?

1
4
xiaomo
回复
午夜包子铺
解决就好~~
2020-02-20
共4条回复

Go实战仿百度云盘-实现企业级分布式云存储系统

紧随“云时代”技术潮流,分布式云存储系统,做第一代云程序员

1077 学习 · 494 问题

查看课程