首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Mysql从服务器上找不到二进制日志

问Mysql从服务器上找不到二进制日志
EN

Database Administration用户
提问于 2017-12-09 08:37:26
回答 2查看 2.1K关注 0票数 0

我必须在另一个结构上设置一个MySQL奴隶。它将成为大师,一旦其他的结构准备好了。

MySQL5.6.29旧结构奴隶B中的从A

我通过执行STOP SLAVE;,FLUSH TABLES WITH READ LOCK,然后是mysqldump,然后用START SLAVE重新启动奴隶A数据库。我现在有一个完美的垃圾堆,我的奴隶A与主二进制日志及其位置。

我将转储文件转储到从B中,并为复制设置了正确的binlog和位置。一旦启动,奴隶B就找不到二进制日志了。但是它们都在奴隶A上正确的/var/lib/mysql文件夹中。当我说它们都在那里时,我的意思是实际上我把它们放在文件夹中,否则它们就会被删除(我不知道为什么)。

我真的不明白我在这里错过了什么。

log-slave-updates在“奴隶A”上

EN

回答 2

Database Administration用户

回答已采纳

发布于 2017-12-11 19:31:20

我终于找到了雏菊链。

  1. 由于绑定日志被移除,我每隔30秒复制一次rsync。
  2. 把奴隶A卖给奴隶B
  3. 停止MySQL服务器service mysql stop
  4. 在MySQL数据文件夹中复制删除的从服务器A上的绑定日志
  5. 在mysql-bin.index中添加binlog文件名
  6. 启动从service mysql start和复制
  7. 在从B上启动复制
  8. 用SHOW SLAVE STATUS在A和B上进行监控
票数 0
EN

Database Administration用户

发布于 2017-12-09 18:35:50

主-> A -> B

A上的binlog需要打开。

B必须使用来自A的二进制日志,而不是来自主的。

所以..。

  1. 打开A上的二进制日志。
  2. 停止从主-> A复制。
  3. 转储A
  4. 将转储加载到B上
  5. CHANGE MASTER到B点到A点。
  6. 从主-> A开始复制。事情应该一直流到B。
票数 1
EN
页面原文内容由Database Administration提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://dba.stackexchange.com/questions/192751

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档