资讯专栏INFORMATION COLUMN

ECS实例搭建阿里云RDS实例的从库

张迁 / 2597人阅读

摘要:准备工作安装,版本要和实例的版本一致安装备份恢复工具,下载地址为上创建一个普通账户,无需分配任何库的权限,用于从库同步使用添加实例至白名单下载的全量备份至实例,全量备份坐标见下图从备份数据恢复添加下述参数至配置文件的标签下解压下

准备工作
1、安装mysql,版本要和RDS实例的版本一致; 2、安装mysql备份恢复工具percona-xtrabackup,下载地址为
https://www.percona.com/downl...
3、rds上创建一个普通账户,无需分配任何库的权限,用于从库同步使用;
4、添加ecs实例IP至RDS白名单;
5、下载RDS的全量备份至ECS实例,全量备份坐标见下图;

从备份数据恢复

1、添加下述参数至mysql配置文件的[mysqld]标签下;

server-id = 2156239584
log-bin=mysql-bin
relay-log=relay-bin

gtid_mode=on
enforce_gtid_consistency=on
binlog_format=row 
log_slave_updates=1

2、解压下载的全量备份至临时目录,自己可以随意指定,本文指定为/data/tmp

3、恢复数据

innobackupex --apply-log /data/tmp/

innobackupex --copy-back /data/tmp/

4、修改mysql配置文件为跳过授权,即添加下述配置至[mysqld]标签下

skip-grant-tables

如下图所示

5、修改mysql数据文件夹的属主为mysql用户,我的mysql数据是放在/data/mysql,如果不特殊指定的话是在/var/lib/mysql

chown -R mysql. /data/mysql

6、启动mysql服务

service mysqld start

7、清空mysql库下的slave相关表信息

use mysql;
truncate slave_gtid_info;
truncate slave_master_info;
truncate slave_relay_log_info;
truncate slave_worker_info;

8、修改root账户密码

update mysql.user set password=password("Your_password") where user="root";

9、注释或删除跳过授权表的配置并重新启动mysql,如下图所示

service mysqld restart

8、配置主从
再次登录mysql数据库时请指定-h 127.0.0.1

reset slave;
change master to master_host="rm-xxxxxxxx.mysql.rds.aliyuncs.com",master_port=3306,master_user="xxxxxxxx",master_password="xxxxxxxx",master_auto_position=0;

主库的二进制文件名及当前备份的position编号记录在/data/tmp/xtrabackup_slave_filename_info,如下图

复制下述语句时注意去除MATSER_LOG_POS后面值两边的单引号
CHANGE MASTER TO MASTER_LOG_FILE="mysql-bin.000409", MASTER_LOG_POS=95322;

最后一步就是启动同步,并查看同步状态

start slave;
show slave statusG;

确认Slave_IO_Running、Slave_SQL_Running的值均为Yes即可,如下图所示

注意点
按照上述步骤操作完成后,mysql这个库是不会和RDS同步的,也就意味着从库的账户和授权和RDS没有任何关系,原因为恢复后slave的配置中配置忽略mysql库,如下图所示

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/48589.html

相关文章

  • 阿里RDSECS自建库搭建主从复制

    摘要:前言最近尝试在阿里云与自建库之间搭建主从复制主要是想用于备份数据所以对于同步一致性要求不是很高模拟了几次遇到的一些坑记录在这里使用的是基于的主从服务关于是在传统的主从复制的基础之上演化而来的产物,即通过加上事务的方式来确保每一个事物的唯一性 前言 最近尝试在阿里云RDS与ECS自建库之间搭建主从复制,主要是想用于备份数据,所以对于同步一致性要求不是很高.模拟了几次,遇到的一些坑记录在这...

    刘永祥 评论0 收藏0
  • 中型电商解决方案

    摘要:阿里云服务器支持全球多个地区节点,可支持小型电商的出海业务,云产品随时升级扩容,轻松应对高并发,负载均衡一键搭建方便灵活,实时防攻击。为电商企业保驾护航。       适用于初创电商公司快速搭建平台,例如电商网站/APP/电子商城,能轻松承受约5~30万的日均访问量,支持约300-3000单/天的有效成单量。阿里云服务器ECS支持全球多个地区节点,可支持小型电商的出海业务,云产品随时升级扩容...

    yimo 评论0 收藏0
  • 阿里数据库添加ECS服务器白名单的方法

    摘要:默认情况下,云数据库白名单为,这表示除了数据库实例本身,其他任何实例都无法访问数据库,所以你需要将你的云服务器添加到数据库的白名单中,才可以访问。购买阿里云数据库后,想要让ECS云服务器连接上,需要设置白名单,云吞铺子提醒您:您设置白名单了吗?,不设置白名单访问不了哦: 啥是白名单? 白名单是一种安全机制,只有在白名单中的IP或者IP段才可以访问RDS,默认的白名单IP地址只有127.0.0...

    Pikachu 评论0 收藏0
  • 服务器 ECS 建站教程:在ECS上部署数据库

    摘要:在阿里云平台上,可通过自带的镜像市场实现一键部署系统的数据库,完美解决耗时长部署易出错的缺陷。操作步骤登录云服务器管理控制台。单击左侧导航中的云服务器创建实例。在ECS上部署数据库 数据库是依照某种数据模型组织起来并存放二级存储器中的数据集合。这种数据集合具有如下特点:尽可能不重复,以最优方式为某个特定组织的多种应用服务,其数据结构独立于使用它的应用程序,对数据的增、删、改和检索由统一软件进...

    stefan 评论0 收藏0
  • 计算的1024种玩法】轻松搭建可自动横向扩展的同城双中心服务集群

    摘要:同城双中心服务灾备阿里云同地域下不同可用区的网络电力设备等都是物理隔离的,但是通过内网连接。二创建伸缩配置,也就是自动添加的云服务器的配置,这个过程和购买的流程一致。 前言:云服务器的特性主要就是体现在横向、纵向的弹性扩容上,纵向的话其实很好理解就是我们单台 ECS 配置不够用了马上升级一下配置,不过这种场景比较适合于一个网站稳健的发展状态,而且波动不大。或者说服务器有较长时间的资源占...

    ChristmasBoy 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<