在ECS上轻松搭建RDS的从实例

简介: 由于一些特殊的原因,某燃气公司线下ECS上需要在ECS上搭建一套从库,需要同步RDS数据库的数据(mysql5.7版本)。实现RDS for mysql与线下ECS上自建数据库数据实时同步,阿里云官方推荐使用DTS方式进行。原因有两个:
+关注继续查看

场景

由于一些特殊的原因,某燃气公司线下ECS上需要在ECS上搭建一套从库,需要同步RDS数据库的数据(mysql5.7版本)。

实现RDS for mysql与线下ECS上自建数据库数据实时同步,阿里云官方推荐使用DTS方式进行。原因有两个:

1、mysql-bin正常情况下,RDS在本地只保存18个小时

2、当RDS实例切换时,会影响自建ECS数据同步(这个经过测试可以排除)

一方面考虑到使用DTS工具会产生不少的费用(长期使用),另一方面,在数据库中一个地区对应一个库,后续业务无法事先规划好库名,此时如果使用dts可能需要购买多个通道,进行配置,比较费时费力且费钱。基于这两个原因的考虑,某燃气公司决定使用搭建主从复制方式来实现数据同步。以下是搭建RDS与ECS主从复制过程

操作步骤

配置RDS主实例

  1. 登录 RDS 控制台,选择目标实例。

    .    配置从实例读取数据使用的只读账号和授权数据库。
    .    将ECS的从实例的 IP 地址加入主实例的 IP 白名单中
    .    登录主实例
    .    查询主实例的 server-id。
    
# show variables like 'server_id';

系统返回如下信息:
+-------------------------+-----------------+
| Variable_name           | Value           |
+-------------------------+-----------------+
| server_id               |678888899909      |
| server_id_bits          | 32              |
+-------------------------+-----------------+

配置ECS上从实例

  1. 安装 MySQL 从实例。
    MySQL 安装包和安装方法,这里略,这里建议安装percona版本的mysql。

停止从实例 mysql 服务。

.    修改从实例 mysql 配置文件。

1)打开从实例 MySQL 配置文件。
vim /etc/my.cnf

.    配置从实例的 server-id 和要同步的数据库。
server-id               =  123456789              
log_bin=/data/dbdata/mysql-bin 
expire_logs_days        =  7
max_binlog_size         =  100M
replicate-ignore-db     =  mysql                  #不需要同步的数据库
replicate-ignore-db     =  information_schema     #不需要同步的数据库
replicate-ignore-db     =  performance_schema     #不需要同步的数据库
replicate-ignore-db     =  sys     #不需要同步的数据库
  1. 配置 GTID 同步模式,binlog 格式为 row,以兼容主实例。
#GTID
gtid_mode=on
enforce_gtid_consistency=on
binlog_format=row                             #设置 binlog 为 row
log-slave-updates=1
  1. 执行如下命令,查看 binlog 配置结果。
# show variables like '%binlog_format%';
系统返回如下信息:
+-------------------------+-----------------+
| Variable_name           | Value           |
+-------------------------+-----------------+
| binlog_format           | ROW             |
+-------------------------+-----------------+
  1. 将主实例数据全量同步到从实例。
    方式一:通过dts进行数据实时同步

方式二:通过mysqldump进行导出数据库及导入数据
注:这里大家应该比较熟悉,就不详细介绍

.    登录数据库,设置同步选项。
mysql>change master to master_host = 'rds服务地扯', master_port = 3306, master_user = 'root', master_password='masterpassword', master_auto_position = 1;
  1. 启动从实例。
mysql>slave start;
  1. 检查同步结果。
mysql>show slave status\G
查看系统返回信息中 Slave_IO_Running 和 Slave_SQL_Running 的状态是否为 Yes,如下所示。
 Slave_IO_Running: Yes
 Slave_SQL_Running: Yes

注: Slave_IO_Running、Slave_SQL_Running两个参数均为yes,表示IO进程及SQL进程都正常,表示配置RDS主从实例成功。

邮件告警功能

由于mysql-binlog在RDS上正常情况下只保存18个小时,此时必须要对从库及主库状态进行控制,防止从库没有应用日志,RDS主库上的日志就已经删除,这节内容会在下一篇文章中描述。下面会配合lepus监控软件实现邮件告警的功能。

via 卓见云技术服务团队

相关实践学习
一小时快速掌握 SQL 语法
本实验带您学习SQL的基础语法,快速入门SQL。
7天玩转云服务器
云服务器ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,可降低 IT 成本,提升运维效率。本课程手把手带你了解ECS、掌握基本操作、动手实操快照管理、镜像管理等。了解产品详情: https://www.aliyun.com/product/ecs
相关文章
|
15天前
|
弹性计算 关系型数据库 数据库
使用ECS和RDS搭建个人博客
本场景将教你使用一台基础环境为Alibaba Cloud Linux 3的云服务器ECS结合RDS MySQL数据库,来部署WordPress个人博客。
28 0
|
15天前
|
弹性计算 关系型数据库 数据库
基于ECS+RDS的在线留言系统
通过该实验掌握ECS和RDS的常见操作,并能理解动态网站的交互原理,以及基本的数据库安全机制,实验中创建的留言板可以在公网被任何人访问,后台数据仅允许被授权的管理员访问。
44 0
|
16天前
|
弹性计算 关系型数据库 MySQL
ECS服务器部署MySQL数据库
MySQL是一个关系型数据库管理系统,常用于LAMP和LNMP等网站场景中。本教程介绍如何在Alibaba Cloud Linux 3操作系统的ECS实例上安装、配置以及远程访问MySQL数据库。
30 0
|
16天前
|
弹性计算 关系型数据库 数据库
使用ECS和RDS搭建个人博客
本场景介绍使用ECS和RDS MySQL数据库搭建个人博客。
41 0
|
19天前
|
弹性计算 关系型数据库 数据库
使用ECS和RDS搭建个人博客及搭建心得
在互联网时代,博客对于个体的价值非常重要。首先博客为个体提供了表达自己的平台。无论是个人的兴趣爱好、专业知识还是独特观点,博客可以让个体有机会将这些想法和经验分享给全世界。通过博客,我们可以借助文字、图片、视频等多种形式,以自由的方式表达自己的观点,丰富网络上的内容。同时博客可以帮助我们建立个人品牌和专业形象,通过持续地发布优质内容,提升个体的声誉和影响力,读者也可以通过评论、订阅等方式与博主进行互动,不仅可以增加博客的曝光度,还可以建立起粉丝群体,形成一个积极的社区。
28 4
使用ECS和RDS搭建个人博客及搭建心得
|
23天前
|
弹性计算 关系型数据库 MySQL
ECS+RDS成就丝滑建站体验
在接触到阿里云之前,我对公有云甚至是云的概念都不是很明确。但现在已经可以独立快速搭建属于自己的个人博客了,今天来给大家分享建站心得。
ECS+RDS成就丝滑建站体验
|
24天前
|
弹性计算 安全 关系型数据库
使用ECS和RDS搭建个人博客分享
大家好,我是一名程序猿,一直以来都想搭建自己的博客。最近,我参加了阿里云的博客建站活动,并成功搭建了自己的博客。我的博客主题是"Tech Study",用于分享技术和个人经验。我致力于提供有价值的内容,帮助读者解决问题并获得启发。我相信知识共享的力量,因此我希望通过博客与读者进行互动和交流。
56 6
使用ECS和RDS搭建个人博客分享
|
2月前
|
弹性计算 安全 关系型数据库
使用ECS和RDS搭建Wordpress个人博客
hello,我是无夜,我呢,一直想拥有完全属于自己的博客。今天,它来了!我将使用ECS和RDS搭建个人博客,跟着我的步骤,你也能搭建自己的个人博客!
|
2月前
|
弹性计算 关系型数据库 PHP
构建云上个人博客:ECS、RDS与WordPress的快速搭建与优化指南
本指南将带您探索如何快速搭建个人博客,从开通ECS和RDS,到软件部署(Apache、PHP、WordPress)及WordPress配置优化,展示从零开始搭建具有稳定性和性能的个人博客之路。
78 4
|
2月前
|
弹性计算 关系型数据库 Serverless
基于ECS和云数据库RDS MySQL Serverless搭建超可爱的二次元博客搭建心得
使用Ubuntu系统,通过使用Apache2、PHP以及云数据库RDS MySQL Serverless搭建Wordpress博客,并对其进行二次元美化,完成之后分享一下参加此活动的感受。
热门文章
最新文章
推荐文章
更多