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

午夜包子铺
2020-02-18
1. 电脑待机一长,docker中运行的mysql就会断开连接,难道每次都要重新登陆吗?
2. master和slave两个replication中存储的数据不一样了,怎样强行同步?
写回答
1回答
-
xiaomo
2020-02-19
同学你好,
对于问题1, 不是很明白你所说的问题呢。如果是golang里的mysql有连接池,这种用完没有立即断开连接的情况,可以把sql的有效连接时间设置短一些,超时自动释放。
对于问题2, 要视具体情况而定,有可能从库赶不上主库的写的速度。如果主从数据相差太大,强行同步的话一般要先把master的写操作暂停(锁住), 然后将数据备份并拷贝到从节点进行恢复,之后重新设置同步的起点,再重启slave线程。
不过从同学贴出来的情况,根据slave状态中的Read_Master_Log_Pos和Exec_Master_Log_Pos的值和master的Position的值是一致的,理论上主从数据是一致的。现在具体是哪些数据不一样呢?
142020-02-20
相似问题