《阿里云认证的解析与实战-关系型数据库ACP认证》——PolarDB云原生关系型数据库的解析与实践(中)—— 二、PolarDB的数据迁移(上)

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
云原生数据库 PolarDB MySQL 版,通用型 2核4GB 50GB
简介: 《阿里云认证的解析与实战-关系型数据库ACP认证》——PolarDB云原生关系型数据库的解析与实践(中)—— 二、PolarDB的数据迁移(上)

1. 数据迁移

 

1) PolarDB数据迁移方案概览

 

云数据库PolarDB提供了多种数据迁移同步方案,满足不同上云、迁云、同步的业务需求,可以在不影响业务的情况下平滑将数据库迁移、同步至阿里云云数据库PolarDB。

通过使用阿里云数据传输服务(DTS),可以实现PolarDB的结构迁移、全量迁移和实时同步。

image.png

 

数据迁移具体可以分几种情况:

 

从RDS迁移至PolarDB

从PolarDB迁移至RDS

PolarDB之间的数据迁移

从自建数据库迁移至PolarDB

从第三方云数据库迁移至PolarDB

 

2) 一键升级

 

PolarDB支持将RDS MySQL一键升级至PolarDB MySQL引擎,升级后PolarDB集群包含源RDS实例的账号、数据库、IP白名单和必要的参数。

 image.png

 

可保留数据库原连接地址,无需应用程序修改任何连接配置即可切换至PolarDB。

无需DTS等数据迁移工具,仅需PolarDB控制台即可完成整个迁移流程。

迁移完全免费。

迁移过程数据0丢失。

支持增量迁移,停机时间小于10分钟。

支持在线热迁移,迁移过程仅闪断一次(即当业务从RDS切换至PolarDB时)。

支持回滚,迁移失败可以在10分钟内恢复。

 

3) 一键克隆

 

云数据库PolarDB支持将RDS for MySQL一键克隆数据到新的PolarDB for MySQL集群,一键克隆功能将会新建一个与源RDS实例数据相同的PolarDB集群PolarDB集群包含源RDS实例的账号、数据库、IP白名单和必要的参数。源RDS实例的增量数据不会同步到PolarDB集群。

 

克隆亮点:无成本,免费;克隆过程数据无丢失。

 

注意

一键克隆与一键迁移的区别是对增量数据的处理;另外迁移完成,尽快将应用的数据库连接地址修改为PolarDB的地址。

 

4) PolarDB之间数据迁移

 

云数据库PolarDB支持通过DTS将一个PolarDB集群的数据迁移到另一个PolarDB集群,并支持结构迁移、全量数据迁移和增量数据迁移。

 image.png

 

预先创建源集群、目标集群。

增量数据迁移需要源PolarDB for MySQl集群需要开启Binlog。

如果源数据库没有主键或唯一约束,且所有字段没有唯一性,可能会导致目标数据库中出现重复数据。

迁移失败的任务,DTS会触发自动恢复。

业务切换至目标集群,需先停止或释放迁移任务,避免源端数据覆盖目标集群的数据。

用于数据迁移的数据库账号拥有读写权限。

 

5) RDS迁移至PolarDB

 

云数据库PolarDB支持通过DTS将RDS的数据迁移到一个PolarDB集群。支持全量数据迁移和增量数据迁移。源RDS实例的账号需拥有读写权限,目的PolarDB集群的账号需拥有迁移对象的ALL权限。

 image.png

 

6) 本地MySQL迁移至PolarDB

 

云数据库PolarDB支持通过DTS将本地MySQL的数据迁移到一个PolarDB集群。通过DTS增量迁移的存储引擎,可以实现在本地应用不停服的情况下,将数据迁移到目标PolarDB for MySQL集群。

 

DTS在进行本地MySQL>POLARDB数据迁移时,为了解决对象间的依赖关系,提高迁移成功率,结构对象及数据的迁移顺序如下:

 

结构对象:表、视图的迁移。

全量数据迁移。

结构对象:存储过程、函数、触发器、外键的迁移。

增量数据迁移。

 

迁移权限要求

 image.png

 

7) PolarDB迁移至RDS

 

云数据库PolarDB支持通过DTS将PolarDB for MySQL迁移至RDS for MySQL,迁移类型只包括结构迁移和全迁移,不支持增量迁移。

为保证迁移数据一致性,在开始迁移前,需停止写入数据到源PolarDB集群,另外目标实例的存储空间应大于源PolarDB集群已使用空间。

 image.png

 

8) ECS自建MySQl迁移至PolarDB

 

云数据库PolarDB支持通过DTS将ECS上的自建MySQL数据库迁移至POLARDB for MySQL实例,包括结构迁移、全量迁移、增量迁移。

 

a) 迁移前提条件

 

获取ECS上的自建MySQL数据库的授权账号

获取目标PolarDB实例的迁移账号

 

b) 权限要求如表

image.png

 

更多精彩内容,欢迎观看:

《阿里云认证的解析与实战-关系型数据库ACP认证》——PolarDB云原生关系型数据库的解析与实践(中)—— 二、PolarDB的数据迁移(下):https://developer.aliyun.com/article/1222708?spm=a2c6h.13148508.setting.20.3f0e4f0eHU4Qk6

相关实践学习
使用PolarDB和ECS搭建门户网站
本场景主要介绍基于PolarDB和ECS实现搭建门户网站。
阿里云数据库产品家族及特性
阿里云智能数据库产品团队一直致力于不断健全产品体系,提升产品性能,打磨产品功能,从而帮助客户实现更加极致的弹性能力、具备更强的扩展能力、并利用云设施进一步降低企业成本。以云原生+分布式为核心技术抓手,打造以自研的在线事务型(OLTP)数据库Polar DB和在线分析型(OLAP)数据库Analytic DB为代表的新一代企业级云原生数据库产品体系, 结合NoSQL数据库、数据库生态工具、云原生智能化数据库管控平台,为阿里巴巴经济体以及各个行业的企业客户和开发者提供从公共云到混合云再到私有云的完整解决方案,提供基于云基础设施进行数据从处理、到存储、再到计算与分析的一体化解决方案。本节课带你了解阿里云数据库产品家族及特性。
相关文章
|
12天前
|
数据库 索引
深入探索数据库索引技术:回表与索引下推解析
【10月更文挑战第15天】在数据库查询优化的领域中,回表和索引下推是两个核心概念,它们对于提高查询性能至关重要。本文将详细解释这两个术语,并探讨它们在数据库操作中的作用和影响。
37 3
|
24天前
|
关系型数据库 MySQL 分布式数据库
零基础教你用云数据库PolarDB搭建企业网站,完成就送桌面收纳桶!
零基础教你用云数据库PolarDB搭建企业网站,完成就送桌面收纳桶,邀请好友完成更有机会获得​小米Watch S3、小米体重称​等诸多好礼!
零基础教你用云数据库PolarDB搭建企业网站,完成就送桌面收纳桶!
|
18天前
|
存储 NoSQL 关系型数据库
数据库技术深度解析:从基础到进阶
【10月更文挑战第17天】数据库技术深度解析:从基础到进阶
47 0
|
11天前
|
存储 负载均衡 监控
数据库多实例的深入解析
【10月更文挑战第24天】数据库多实例是一种重要的数据库架构方式,它为数据库的高效运行和灵活管理提供了多种优势。在实际应用中,需要根据具体的业务需求和技术环境,合理选择和配置多实例,以充分发挥其优势,提高数据库系统的性能和可靠性。随着技术的不断发展和进步,数据库多实例技术也将不断完善和创新,为数据库管理带来更多的可能性和便利。
84 57
|
25天前
|
Web App开发 SQL 数据库
使用 Python 解析火狐浏览器的 SQLite3 数据库
本文介绍如何使用 Python 解析火狐浏览器的 SQLite3 数据库,包括书签、历史记录和下载记录等。通过安装 Python 和 SQLite3,定位火狐数据库文件路径,编写 Python 脚本连接数据库并执行 SQL 查询,最终输出最近访问的网站历史记录。
|
6天前
|
关系型数据库 分布式数据库 数据库
锦鲤附体 | PolarDB数据库创新设计赛,好礼不停!
锦鲤附体 | PolarDB数据库创新设计赛,好礼不停!
|
28天前
|
缓存 Java 程序员
Map - LinkedHashSet&Map源码解析
Map - LinkedHashSet&Map源码解析
64 0
|
28天前
|
算法 Java 容器
Map - HashSet & HashMap 源码解析
Map - HashSet & HashMap 源码解析
51 0
|
28天前
|
存储 Java C++
Collection-PriorityQueue源码解析
Collection-PriorityQueue源码解析
58 0
|
28天前
|
安全 Java 程序员
Collection-Stack&Queue源码解析
Collection-Stack&Queue源码解析
74 0
下一篇
无影云桌面