开发者社区> 仟与仟寻> 正文

【云中沙箱】云上RDS数据的本地同步

简介: 云中沙箱实验“云上RDS数据的本地同步”、教您通过同步的方式,将RDS数据备份到本地MySQL 数据库。 云中沙箱,阿里云官方实验平台。网址:http://lab.aliyunedu.net
+关注继续查看

如何将RDS数据备份到本地MySQL 数据库?

云中沙箱实验云上RDS数据的本地同步教您通过同步的方式,将RDS数据备份到本地MySQL 数据库。

云中沙箱,阿里云官方实验平台。网址:http://lab.aliyunedu.net  

一、背景知识

RDS主从架构

    应用连接RDS,流量通过SLB指向主从节点的master,所以如果我们连接RDS的账户具有REPLICATION SLAVE, REPLICATION CLIENT的权限,则就可以把主库master的产生的binlog同步到本地数据库中去,实现数据同步。


    但是这种根据binlog文件和位点来同步RDS的数据到本地的方式非常容易导致同步中断,因为当RDS发生了主备切换(主备切换,重启,跨机迁移),本地数据库所指向RDS的binlog 位点则会发生变化(RDS主库与备库的binlog位点是不一致的),这样就会导致本地数据库与RDS的数据复制同步中断。


    在RDS 5.6的版本中主备同步使用新复制方式GTID,RDS的主备具有相同的GTID,那么如果主备发生切换,重启或者迁移,主备的GTID是不会发生变化,那么ECS和RDS的同步链路则不会发生中断,所以如果要将RDS的数据同步到本地,则需要将RDS升级到5.6的版本。

GTID简介

    Global Transaction ID,全局事务ID,在整个事务架构中每一个事务ID号是全局唯一的,不止是在一个节点上而是整个主从复制架构中每任何两个事务的ID号都不会相同。

  • 全局事务ID是怎么生成的?

简单来讲是由mysql服务器自动管理的,在mysql5.6以后每一个mysql服务器都有一个全局唯一的ID号叫做uuid,通用唯一识别码 (Universally Unique Identifier),而GTID就是由当前节点的UUID(一个128位的随机数)和为当前节点生成的随机数(TID)组成的,因此只要UUID不同再在此基础上保证事务ID不同就保证全局不一样了。

  • 全局事务ID有何用处?

简单来讲GTID能够保证让一个从服务器到其他的从服务器那里实现数据复制而且能够实现数据整合的。GTID在分布式架构中可以保证数据的一致性。从而也实现了mysql的高可用性。

    默认情况下将一个事务记录进二进制文件时将首先记录它的GTID而且GTID和事务相关信息一并要发送给从服务器由从服务器在在本地应用认证但是绝对不会改变原来的事务ID号。因此在GTID的架构上就算有了N层架构,复制是N级架构、事务ID依然不会改变;有效的保证了数据的完整和安全性。

二、实验概述

    现在,越来越多的用户开始将数据存储到RDS实例中。在用户将数据上云的同时,更多的人开始关心如何将云上RDS的数据同步或保存到本地部署的MySQL数据中。因此,本实验主要实现云数据库RDS的数据同步:

1)在ECS实例上,安装并部署MySQL数据库。

2)在阿里云管理控制台,创建RDS实例的数据库账号;

3)配置RDS实例与本地部署的MySQL数据库主从关系。

4)创建RDS实例数据库,并导入测试,观察同步结果;


二、更多实验信息

实验链接:https://edu.cloudcare.cn/courses/fa551df19aab4cdda9f9efb056e48268/detail

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
「数据架构」数据迁移神器 pgloader,迁移各种数据到PostgreSQL
「数据架构」数据迁移神器 pgloader,迁移各种数据到PostgreSQL
11 0
把RDSmysql的数据上传到ECS部署的服务器,需要在ECS中安装mysql吗?还是可以在部署的服务器内部直接写rds数据库的地址进行连接
把RDSmysql的数据上传到ECS部署的服务器,需要在ECS中安装mysql吗?还是可以在部署的服务器内部直接写rds数据库的地址进行连接
27 0
Longhorn+K8S+KubeSphere云端数据管理,实战 Sentry PostgreSQL 数据卷增量快照/备份与还原
云端实验环境配置 1. VKE K8S Cluster 2.Kubesphere v3.3.1 集群可视化管理 3.Longhorn 1.14
142 0
如何使用Postgresql 造数据?
持续创作,加速成长!这是我参与「掘金日新计划 · 6 月更文挑战」的第10天,点击查看活动详情 大家好,我是阿萨。 最近有使用数据库造数据的经历。 为了避免自己忘记,所以特意记录下如何用Postgres去造随机数据。
140 0
通过RDS MySQL SQL洞察和审计排查如何丢失数据?
最近遇到多次业务方,反馈数据写入成功,但是需要查询使用时,数据确找不到了,所以需要确认数据什么不见了?
153 0
hive/postgresql日期时间范围查询数据,没有的数据补0
hive/postgresql日期时间范围查询数据,没有的数据补0
376 0
14 PostgreSQL 表级复制-Londiste3哈希数据分区复制|学习笔记
快速学习14 PostgreSQL 表级复制-Londiste3哈希数据分区复制
89 0
+关注
仟与仟寻
文章
问答
视频
文章排行榜
最热
最新
相关电子书
更多
PostgreSQL 物联网六脉神剑
立即下载
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
相关实验场景
更多
相关镜像