在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 卓见云技术服务团队

相关实践学习
通义万相文本绘图与人像美化
本解决方案展示了如何利用自研的通义万相AIGC技术在Web服务中实现先进的图像生成。
7天玩转云服务器
云服务器ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,可降低 IT 成本,提升运维效率。本课程手把手带你了解ECS、掌握基本操作、动手实操快照管理、镜像管理等。了解产品详情: https://www.aliyun.com/product/ecs
相关文章
|
11月前
|
存储 人工智能 容灾
阿里云服务器2核8G、4核16G、8核32G配置热门实例性能对比与场景化选型指南
2核8G/4核16G/8核32G配置的阿里云服务器在阿里云活动中目前有经济型e、通用算力型u1、通用型g7、通用型g8y和通用型g9i五种实例可选,目前2核8G配置选择u1实例活动价格652.32元1年起,4核16G月付选择经济型e实例最低89元1个月,8核32G配置160元1个月起,本文将为大家解析经济型e、通用算力型u1、通用型g7及通用型g8y实例,帮助用户根据自身需求合理选择最适合的实例规格和配置。
|
11月前
|
关系型数据库 MySQL 数据库
自建数据库如何迁移至RDS MySQL实例
数据库迁移是一项复杂且耗时的工程,需考虑数据安全、完整性及业务中断影响。使用阿里云数据传输服务DTS,可快速、平滑完成迁移任务,将应用停机时间降至分钟级。您还可通过全量备份自建数据库并恢复至RDS MySQL实例,实现间接迁移上云。
|
10月前
|
存储 弹性计算 安全
阿里云渠道商:新手如何选择阿里云ECS实例?
阿里云ECS凭借弹性扩展、稳定可靠与安全防护,助力企业高效上云。本文系统解析实例规格选择关键因素:业务场景匹配、性能评估、成本优化、地域部署与扩展规划,结合计费模式与实际需求,提供科学选型建议,助您精准匹配资源,提升云上效能。(238字)
|
12月前
|
存储 缓存 安全
阿里云服务器热门实例选择参考:e/u1/c7/c8y/c9i/g7/g8y/g9i/r7/r8y/r9i实例适用场景汇总
通过阿里云的活动购买云服务器时,除了轻量应用服务器之外,活动内的云服务器实例规格主要以e/u1/c7/c8y/c9i/g7/g8y/g9i/r7/r8y/r9i这几种为主。本文主要为介绍阿里云服务器的实例规格是什么,有什么用,并汇总了阿里云轻量应用服务器和这些热门云服务器实例规格的适用场景,以供大家了解和选择适合自己的需求的实例规格。
|
11月前
|
存储 弹性计算 网络协议
阿里云服务器ECS通用算力型u2a实例,CPU采用AMD EPYC处理器,睿频最高3.7 GHz
阿里云ECS通用算力型u2a实例搭载AMD EPYC处理器,睿频高达3.7GHz,基于CIPU架构,网络与存储突发带宽最高25Gbps,I/O性能强、延迟低。支持多种云盘及IPv4/IPv6,适用于中小型数据库、APP服务等场景,性价比高,官网价降低9%-22%,是中小企业上云优选。
1314 0
|
10月前
|
弹性计算 人工智能 前端开发
在阿里云ECS上部署n8n自动化工作流:U2实例实战
本文介绍如何在阿里云ECS的u2i/u2a实例上部署开源工作流自动化平台n8n,利用Docker快速搭建并配置定时任务,实现如每日抓取MuleRun新AI Agent并推送通知等自动化流程。内容涵盖环境准备、安全组设置、实战案例与优化建议,助力高效构建低维护成本的自动化系统。
2263 5

热门文章

最新文章

推荐镜像

更多