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

本文涉及的产品
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云原生数据库 PolarDB PostgreSQL 版,标准版 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数据库、数据库生态工具、云原生智能化数据库管控平台,为阿里巴巴经济体以及各个行业的企业客户和开发者提供从公共云到混合云再到私有云的完整解决方案,提供基于云基础设施进行数据从处理、到存储、再到计算与分析的一体化解决方案。本节课带你了解阿里云数据库产品家族及特性。
相关文章
|
5天前
|
Cloud Native Serverless 数据中心
阿里云ACK One:注册集群支持ACS算力——云原生时代的计算新引擎
ACK One注册集群已正式支持ACS(容器计算服务)算力,为企业的容器化工作负载提供更多选择和更强大的计算能力。
|
8天前
|
运维 Cloud Native 应用服务中间件
阿里云微服务引擎 MSE 及 云原生 API 网关 2025 年 1 月产品动态
阿里云微服务引擎 MSE 面向业界主流开源微服务项目, 提供注册配置中心和分布式协调(原生支持 Nacos/ZooKeeper/Eureka )、云原生网关(原生支持Higress/Nginx/Envoy,遵循Ingress标准)、微服务治理(原生支持 Spring Cloud/Dubbo/Sentinel,遵循 OpenSergo 服务治理规范)能力。API 网关 (API Gateway),提供 APl 托管服务,覆盖设计、开发、测试、发布、售卖、运维监测、安全管控、下线等 API 生命周期阶段。帮助您快速构建以 API 为核心的系统架构.满足新技术引入、系统集成、业务中台等诸多场景需要
阿里云微服务引擎 MSE 及 云原生 API 网关 2025 年 1 月产品动态
|
30天前
|
存储 弹性计算 运维
阿里云云原生NDR发布:全流量防御能力升级
阿里云发布云原生NDR,提供全流量威胁检测与响应能力。该产品无需部署,支持一键接入、自动留存攻击报文,并具备多引擎关联分析、资产风险管理等功能,有效提升高级威胁应对能力。典型客户案例显示,NDR在重保防护、敏感数据泄露和日志合规等场景中表现出色。总结来看,NDR强调原生化、性价比和强检测,帮助用户简化安全运营并降低成本。
46 11
|
1月前
|
运维 Cloud Native 应用服务中间件
阿里云微服务引擎 MSE 及 云原生 API 网关 2024 年 12 月产品动态
阿里云微服务引擎 MSE 面向业界主流开源微服务项目, 提供注册配置中心和分布式协调(原生支持 Nacos/ZooKeeper/Eureka )、云原生网关(原生支持Higress/Nginx/Envoy,遵循Ingress标准)、微服务治理(原生支持 Spring Cloud/Dubbo/Sentinel,遵循 OpenSergo 服务治理规范)能力。API 网关 (API Gateway),提供 APl 托管服务,覆盖设计、开发、测试、发布、售卖、运维监测、安全管控、下线等 API 生命周期阶段。帮助您快速构建以 API 为核心的系统架构.满足新技术引入、系统集成、业务中台等诸多场景需要
150 12
|
30天前
|
运维 关系型数据库 分布式数据库
阿里云PolarDB:引领云原生数据库创新发展
阿里云PolarDB引领云原生数据库创新,2024云栖大会将分享其最新发展及在游戏行业的应用。PolarDB凭借弹性、高可用性、多写技术等优势,支持全球80多个站点,服务1万多家企业。特别是针对游戏行业,PolarDB助力Funplus等公司实现高效运维、成本优化和业务扩展。通过云原生能力,PolarDB推动游戏业务的全球化部署与快速响应,提升用户体验并保障数据安全。未来,PolarDB将继续探索AI、多云管理等前沿技术,为用户提供更智能的数据基础设施。
|
23天前
|
关系型数据库 MySQL 数据库连接
数据库连接工具连接mysql提示:“Host ‘172.23.0.1‘ is not allowed to connect to this MySQL server“
docker-compose部署mysql8服务后,连接时提示不允许连接问题解决
|
10天前
|
关系型数据库 MySQL 数据库
Docker Compose V2 安装常用数据库MySQL+Mongo
以上内容涵盖了使用 Docker Compose 安装和管理 MySQL 和 MongoDB 的详细步骤,希望对您有所帮助。
81 42
|
1天前
|
关系型数据库 MySQL 网络安全
如何排查和解决PHP连接数据库MYSQL失败写锁的问题
通过本文的介绍,您可以系统地了解如何排查和解决PHP连接MySQL数据库失败及写锁问题。通过检查配置、确保服务启动、调整防火墙设置和用户权限,以及识别和解决长时间运行的事务和死锁问题,可以有效地保障应用的稳定运行。
40 25
|
28天前
|
缓存 关系型数据库 MySQL
【深入了解MySQL】优化查询性能与数据库设计的深度总结
本文详细介绍了MySQL查询优化和数据库设计技巧,涵盖基础优化、高级技巧及性能监控。
220 0
|
2月前
|
存储 Oracle 关系型数据库
数据库传奇:MySQL创世之父的两千金My、Maria
《数据库传奇:MySQL创世之父的两千金My、Maria》介绍了MySQL的发展历程及其分支MariaDB。MySQL由Michael Widenius等人于1994年创建,现归Oracle所有,广泛应用于阿里巴巴、腾讯等企业。2009年,Widenius因担心Oracle收购影响MySQL的开源性,创建了MariaDB,提供额外功能和改进。维基百科、Google等已逐步替换为MariaDB,以确保更好的性能和社区支持。掌握MariaDB作为备用方案,对未来发展至关重要。
72 3