专栏首页二狗的DBA之路配置ECS上自建MySQL作为RDS从库过程中踩到的坑

配置ECS上自建MySQL作为RDS从库过程中踩到的坑

环境:

  RDS版本:阿里云的5.6

  ECS自建MySQL5.6.34(官方版本)

通过将阿里云rds的自动全量备份下载到ECS上,按照官方的步骤解压--> aploy-log ---> mv 到mysql的datadir 并启动mysql。

然后执行

reset slave all;

reset master;

change master to master_host='rm-xxxxxxxxx.mysql.rds.aliyuncs.com',

master_user='rpl', 

master_password='123456' , 

MASTER_PORT=3306, 

MASTER_AUTO_POSITION=1; 

这里就报错了。错误日志提示:

2017-06-05 16:35:19 16759 [ERROR] Error reading relay log configuration.

2017-06-05 16:37:00 16759 [ERROR] Error reading master configuration.

原因:

 阿里云的RDS是做个修改的版本,和官方部分表结构的不一样。(目前发现的有mysql库下面的slave_master_info、slave_relay_log_info、slave_worker_info,其他的表还没仔细关注)

RDS恢复出来的这3张表里面,比官方的版本多了个Channel_name字段。导致我们change master失败。

下图是我在编译的alisql上面查看的表结构:

解决方法:

use mysql;

drop table slave_master_info;

drop table slave_relay_log_info;

drop table slave_worker_info;

然后参照其他MySQL5.6的机器,重新建这3张表。

完成后,再按照常规的GTID复制的从库搭建步骤操作:

change master to master_host='rm-xxxxxxxxxxx.mysql.rds.aliyuncs.com',

master_user='rpl', 

master_password='rpl' , 

MASTER_PORT=3306, 

MASTER_AUTO_POSITION=1; 

SET GLOBAL gtid_purged='b9f0343a-3ac4-11e7-9769-008cfaf59624:1-6751, d50b0441-3ac4-11e7-976a-7cd30ac47780:1-106693';

start salve;

这样就可以自动开始同步数据了。

(如果用编译安装的alisql则不需要这几步骤,因为阿里云开源出来的ALiSQL和RDS都有Channel_name字段)

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • sync_master_info的一些说明

    官网:https://dev.mysql.com/doc/refman/5.7/en/replication-options-slave.html

    二狗不要跑
  • MHA部署笔记(centos6+mysql5.6)

        MHA版本:mha4mysql-manager-0.56-0.el6.noarch.rpm mha4mysql-node-0.56-0.el6.noar...

    二狗不要跑
  • ProxySQL Cluster +PXC 高可用集群的搭建

    https://blog.51cto.com/lee90/2299815 # 开启web监控页面

    二狗不要跑
  • mycat实现MySQL读写分离

    老七Linux
  • MySQL 主从复制的原理和配置

    主从复制的原理: 分为同步复制和异步复制,实际复制架构中大部分为异步复制。 复制的基本过程如下: 1).Slave上面的IO进程连接上Master,并请求从指定...

    wangxl
  • 解决:Java HotSpot(TM) 64-Bit Server VM warning: INFO: os::commit_memory(0x00000000c5330000, 986513408,

    4. 自行选择关闭哪些服务,以减少内存的占用。我选择关闭mysql服务。关闭mysql。(我关闭了所有docker方式启动的服务。)

    微风-- 轻许--
  • k8s + Docker 搭建实录和问题总结

    最近看了<<kubernetes 权威指南>> 这本书,也想着照着书中范例搭建一个k8s集群。书中的例子是在单机跑起来的,也有点年代了,完全照着书...

    字节流
  • Git(二)Git几个区的关系与Git和GitHub的关联

    前言   前面只是大概的介绍了一点基础的东西,接下来会更加深入的去了解一下Git。 一、Git的工作区、暂存区和版本库之间的区别和联系   1)工作区     ...

    用户1195962
  • AI使物联网更智能的5种方法

    12.13.19-5-Ways-How-AI-Can-Make-the-Internet-of-Things-IoT-More-Intelligent.png

    用户4122690
  • 大数据杂谈

    最近忙于搬家,买车,保险等杂事,讲座听得少,只是听了两个中文的:喜马拉雅的创始人于建军在InnoSpring分享喜马拉雅的心得,以及coursera的董飞(知乎...

    tyrchen

扫码关注云+社区

领取腾讯云代金券