在ECS上搭建阿里云数据库RDS的只读实例

在ecs上搭建阿里云数据库rds的只读实例

一、搭建环境

1. 阿里云的云数据库rds版,MySQL版本:MySQL 5.6.16,做主服务器,8核16G内存。

2. Ecs服务器一台:CentOS release 6.8,安装MySQL 5.6.40,做从服务器,Intel(R) Xeon(R) CPU

E5-2682 v4 @ 2.50GHz,两核4G内存。

二、目的

通过搭建只读实例(mysql主从),实时将数据从云数据库rds,复制到ecs上的MySQL从库,减少rds读取数据的压力。

三、步骤

1.在rds数据库页面,选中“实例”-“备份恢复”-“下载”,进行“物理备份”文件的下载。然后将备份文件上传到ecs服务器。

2.在ecs服务器上,将rds数据库的备份文件解压缩:

[[email protected] tmp]$ mkdir -p hins3120429_data_20180711012442

[[email protected] tmp]$ sudo tar -zxvf hins3120429_data_20180711012442.tar.gz -C ./hins3120429_data_20180711012442

ibdata1

mysql/slave_master_info.ibd

mysql/innodb_table_stats.ibd

mysql/innodb_index_stats.ibd

mysql/slave_relay_log_info.ibd

mysql/failover_info.ibd

mysql/ha_health_check.ibd

3.在ecs服务器,修改mysql的配置文件,开启mysql的GTID模式:

# sudo vi /etc/my.cnf

添加或修改:

4.修改后停止msyql服务,备份ecs的mysql数据库目录:

[[email protected] data]$ sudo service mysqld stop

Stopping mysqld: [ OK ]

[[email protected] data]$ sudo mv mysql mysql_bake

5.将rds备份数据恢复到ecs的mysql:

# sudo /usr/bin/innobackupex --apply-log hins3120429_data_20180711012442

# sudo /usr/bin/innobackupex  --copy-back /tmp/hins3120429_data_20180711012442

修改ecs的mysql数据存储目录的属主、属组:

# sudo chown -R mysql.mysql  /data/mysql

6.启动mysql

# sudo service mysqld start

7.通过修改配置文件,重置mysql的root密码

# sudo vi /etc/my.cnf  在[mysqld]添加skip-grant-tables

# sudo service mysqld restart

mysql> update mysql.user set password=password('******') where user='root';

# sudo vi /etc/my.cnf 去掉skip-grant-tables

# sudo service mysqld restart

8.在阿里云的rds数据库上,通过“实例”-“数据安全性”,添加ecs服务器IP

9.配置ecs服务器的MySQL实时同步rds数据库

# sudo cat xtrabackup_slave_filename_info

记录下MASTER_LOG_FILE='mysql-bin.001313', MASTER_LOG_POS='434565',以及rds的连接串,放入如下sql语句:

change master to master_host = 'rm-uf**********.mysql.rds.aliyuncs.com', master_port = 3306,master_user='***',master_password='******',MASTER_LOG_FILE='mysql-bin.001313', MASTER_LOG_POS=434565;

master_host 为rds的连接串

master_port数据库端口号

master_user为rds的复制用户,需要有rds的replication_slave,replication_client权限(rds经典模式为读写权限)。

master_password 为复制用户的密码

MASTER_LOG_FILE 从这个二进制文件的MASTER_LOG_POS位置点开始同步RDS数据库。启动只读实例与rds数据库的同步:

mysql> change master to marester_host = 'rm-uf6g45fw2y852kqb6.mysql.rds.aliyuncs.com', master_port=3306,master_user='***',master_password='******',MASTER_LOG_FILE='mysql-bin.001313', MASTER_LOG_POS=434565;

Query OK, 0 rows affected, 2 warnings (0.03 sec)

mysql> start slave;

Query OK, 0 rows affected (0.01 sec)

10.查看只读实例是否成功:

Ecs上, MySQL>show slave status\G;

在rds上创建test测试数据库,发现ecs上也同步创建,rds删除test库,rcs也同步删除。说明只读实例创建成功。

原文地址:http://blog.51cto.com/9285090/2147565

时间: 2024-11-03 03:45:15

在ECS上搭建阿里云数据库RDS的只读实例的相关文章

【emoji表情】阿里云数据库RDS支持emoji表情

前言 由于最近几年移动App的兴起,手机自带表情作为用户输入的方式开始流行. 但是emoji表情作为一种特殊的编码方式,之前的数据库字符编码不能正常显示. 解决 在mysql5.5之后的版本,utf8mb4的编码方式解决了emoji表情和生僻字的编码问题. 下面整理下为了兼容emoji表情,我们在数据库服务上做出的修改. 数据库字符集 也就是在创建数据库的时候选择的支持字符集,由于创建之后这项不能进行修改,所以只好重新创建了一个数据库.QAQ 参数设置 这里还需要修改RDS实例的参数设置,将ch

吐槽阿里云数据库的备份还原

阿里云数据库RDS备份还原问题终于解决了.我会告诉你其实不用看他们的文档,直接还原就可以了吗? 详情如下: 我严格按照文档操作的,后来数据库启动过几秒后即崩溃,有两个错误,先解决了一个,后来一个用了各种办法都解决不了. 于是只好留言阿里云的客服,我着重强调了严格按照文档,并提交了崩溃信息. 结果客服说,请按文档操作,好吧. 后来看了一下阿里云提供的工具,一个导出脚本居然1M多,我的天,什么脚本这么大.于是看了一下代码,就是个简单的解压操作, 后面塞了一堆二进制,让人以为很高端,其实普通的解压软件

阿里云数据库表数据误删恢复

在日常对数据库的直接操作中,稍微有一点不小心,就可能造成数据的丢失!此时数据能否恢复以及如何恢复就成了至关重要的问题,本文讨论恢复阿里云数据库数据的几种方法 环境: 阿里云数据库RDS版 数据库market 被误删的表market_user 方法一: 进入到阿里云RDS管理控制台,点击左侧栏的"备份与恢复" 选择最近的一次备份恢复 后续操作参考阿里云文档操作即可! 方法二: 进入阿里云RDS管理控制台,登录到market数据库中.如果上次对误删的表进行过查询,并且没有关掉sql窗口,再

阿里云云数据库RDS秒级监控功能解锁,通宵加班找故障将成为过去式

摘要: 每一个奋斗在前线的数据库管理员和运维人员似乎运气都不太好,这些人都绝对经历过的诡异事件就是:逢年过节必出故障,明明眼看着要休假了,又接到故障通知,只好通宵加班找问题.没问题的时候可能大家都不会想到你,一出问题就先拿运维试问,于是每逢佳节便出现拜数据库的戏谑图片. 每一个奋斗在前线的数据库管理员和运维人员似乎运气都不太好,这些人都绝对经历过的诡异事件就是:逢年过节必出故障,明明眼看着要休假了,又接到故障通知,只好通宵加班找问题.没问题的时候可能大家都不会想到你,一出问题就先拿运维试问,于是

2015年阿里云9折优惠码,适用范围:主机(ECS)、云存储(OSS)、云数据库RDS等等

阿里云传送门 优惠码: EI81X1 使用规则 适用订单:首次购买云服务器ECS.云数据库RDS.负载均衡SLB.开放存储服务OSS.内容分发网络CDN.开放缓存服务OCS 优惠折扣:享受原价9折优惠. 有效期: 至2015年12月. 如何使用 选好产品->立即购买->确认订单环节->点击「我有推荐码」->输入推荐码->立享9折!

将GitLab数据库从阿里云PostgreSQL RDS迁移至自建的PostgreSQL服务器

阿里云RDS目前支持的是PostgreSQL 9.4,而gitlab支持的最低版本是PostgreSQL 9.6.1,不升级PostgreSQL,gitlab就无法升级,阿里云RDS短期内不进行升级,被迫无奈下只能改用自己用阿里云ECS搭建的PostgreSQL服务器.这篇随笔记录一下数据库迁移的主要步骤. 在ubuntu时安装好PostgreSQL之后,首先进入 /etc/postgresql/9.6/main 修改2个配置文件: postgresql.conf listen_addresse

我是怎么通过zabbix监控60台阿里云的RDS和redis数据库的

前言: 最近一直在做监控方面的东东,一些基本的东西基本到处都有资料也就不多说了.但是,让监控阿里云的数据库真是把我难住了.研究了许久的阿里云api,虽然代码写出来了,但是遇到一个坑,所以转换了思路,分别用redis和mysqladmin连接数据库,获取连接数和请求数,但是却获取不到实例的CPU使用率.又只好回头研究阿里云的api.花了几天终于踩完所有坑,达到自己想要的效果,具体实现过程如下: 正文: 主要添加了以下三条自定义key,第一条通过redis_cli客户端连接redis获取统计数据,第

配置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', maste

【IT名人堂】何云飞:阿里云数据库的架构演进之路

[IT名人堂]何云飞:阿里云数据库的架构演进之路 原文转载自:IT168 ? 如果说淘宝革了零售的命,那么DT革了企业IT消费的命.在阿里巴巴看来,DT时代,企业IT消费的模式变成了“云服务+数据”,阿里云将打造一个像淘宝电商一样多方共赢的云生态.而作为阿里云庞大帝国的重要成员,阿里云RDS为社交网站.电子商务网站.手机App提供了可靠的数据存储服务.好的架构不是设计出来的,而是演化出来的,那么RDS经历了怎样的架构演进?本期名人堂我们邀请到了阿里云RDS首席产品架构师何云飞,为我们揭秘RDS的