环境:

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字段)

阿里云rds mysql坑_配置ECS上自建MySQL作为RDS从库过程中踩到的坑相关推荐

  1. Centos7+mysql57+python3安装过程中踩过的坑

    Centos7+mysql57+python3安装过程中踩过的坑 说明: 为了练习Django项目,准备在虚拟机中安装Centos7+mysql57+python3.在windows环境下通过Navi ...

  2. php mysql服务器配置_配置最新的PHP加MYSQL服务器

    通过一个小时的研究和设置.实现了最新的 PHP 5.0 + MYSQL 5.0 + WIN2003. 个人认为还是有必要写个教程出来.因为很多方面和老版本的不尽相同.说实话自己也是查阅了很多官方文档才 ...

  3. 启动mq 在虚拟机中_记在使用rocketmq client客户端过程中踩到的坑

    前言 最近项目中使用阿里的RocketMQ来做消息队列,具体怎么使用RocketMQ不在本文讨论范围之内,其相关帮助文档可以参考如下链接 本文主要记录在使用rocketmq client时,遇到的一些 ...

  4. Android Studio安装使用过程中踩到的坑

    首先在整成安装的过程中,会弹出一句话,Unable to access Android SDK add-on list,意思是无法访问Android SDK加载项列表 此时,你点击Cancel选项即可 ...

  5. SonarQube的安装部署过程中踩过的坑

    在安装和是用sonarqube踩过如下坑,记录一下: 1.java版本不正确 java版本的问题,主要体现在两个方面, 第一个:是需要安装对应电脑版本的jdk, 具体报如下错误: Unable to ...

  6. 从vue文件中抽取出子组件的流程及过程中踩过的坑

    流程: 1. 确保注册.引入子组件的正确性: 创建一个新的vue文件,包含基本的template,及export的内容,其中可简单包含空的data函数.暂时先不把子组件中的代码移出.在父组件中impo ...

  7. apache安装mysql数据库_配置eyeOS系统--3--安装mysql数据库和Apache服务器

    5.安装mysql数据库 将提供的mysql安装源代码存放在/tmp/文件夹下. tar -zxvf mysql-5.1.55.tar.gz cd mysql-5.1.55 ./configure - ...

  8. jetson nano配置过程中踩过的坑

    一.更换源地址后apt-get update出错 解决办法: 进入桌面,打开设置 ------软件更新---------勾选所有选项,再次运行更新命令 二.python3及pip安装 sudo apt ...

  9. 阿里云服务器[Ubuntu 20.04]配置MySQL并实现远程连接

    阿里云服务器[Ubuntu 20.04]配置MySQL并实现远程连接 一次小小的尝试 操作系统与使用软件 连接云服务器 云服务器下载MySQL 更新MySQL用户权限 修改阿里云安全组 修改系统中配置 ...

最新文章

  1. CVPR2020论文介绍: 3D 目标检测高效算法
  2. python如何导入txt文件-数据从txt文本导入python
  3. 关于 Blazor Server Side 的一些杂项, 感想
  4. 易语言动画框和动画物体通过代码载入外部图片数据不显示!
  5. java 整数相等,为什么Java不会看到整数是相等的?
  6. 小米9来袭 雷军微博疯狂暗示:有望MWC亮相?
  7. 图像局部特征(十九)--GLOH
  8. TensorFlow saved_model 模块
  9. sharelatex在centos 6.7 64位上的部署(1)
  10. 210917-电脑护眼模式总结
  11. 汇总:机器人学领域的顶级期刊和会议
  12. jsp里table边框线_JSP表格边框颜色
  13. 支持2018的ibm服务器,联想支持Win10 2018年4月更新(RS4版本1803)的机型
  14. 邮件发送平台哪个好?大家究竟该如何选择?
  15. mac 上 csv导入Excel 出现 “此文本文件包含的数据无法放置在一个工作表” 错误
  16. ocr文字识别技术有什么意义
  17. 2019 HZNU Winter Training Day 14 Comprehensive Training
  18. wps.wrod.excel基本操作总结
  19. 《设计模式》——开闭原则
  20. CorelDRAWX4的C++插件开发(四十)纯C++插件开发(4)继承插件结构体IVGAppPlugin和自动化接口IDispatch

热门文章

  1. win10邮件中添加QQ邮箱无法成功
  2. linux 驱动——高级字符驱动程序操作
  3. CSS:div内容水平居中/垂直居中设置(非line-height和padding方法)
  4. 快速搞懂web2.0
  5. CSS——空间转换 和 动画
  6. hust数控系统_HUST CNC H4-2 SYSTEM CNC数控系统
  7. 1478_英飞凌AURIX TC275 iLLD中的看门狗禁用接口分析
  8. 自学Python兼职赚取人生的第一桶金,他能做到为什么我却不行?原因到底是.....
  9. 如何搭建Git服务器?
  10. 随机生成10个包含数字、字母的8位数密码