数据迁移或同步阿里云PolarDB MySQL 云原生数据库
网站编辑2020-11-02 14:37:351013
典名科技本文主要为您介绍数据迁移或同步阿里云PolarDB MySQL 云原生数据库,数据迁移或同步方案概览,包括MySQL 5.7迁移到PolarDB MySQL 8.0的注意事项。希望能帮助到您。
数据迁移或同步方案概览 阿里云PolarDB MySQL 云原生数据库
云数据库PolarDB提供了多种数据迁移同步方案,可满足不同上云、迁云、同步的业务需求,使您可以在不影响业务的情况下平滑将数据库迁移、同步至阿里云云数据库PolarDB上面。
通过使用阿里云数据传输服务(DTS),您可以实现PolarDB的结构迁移、全量迁移和实时同步。
数据迁移
| 使用场景 | 文档链接 |
|---|---|
| 从RDS迁移至PolarDB |
|
| 从PolarDB迁移至RDS | 从PolarDB MySQL迁移至RDS MySQL |
| 从自建数据库迁移至PolarDB |
|
| 从第三方云数据库迁移至PolarDB | 从Amazon Aurora MySQL迁移至PolarDB MySQL |
| PolarDB之间的数据迁移 | PolarDB MySQL集群间的数据迁移 |
数据同步
| 使用场景 | 文档链接 |
|---|---|
| 从RDS同步至PolarDB | 从RDS MySQL同步至PolarDB MySQL |
| 从PolarDB间的同步 |
|
| 从自建数据库同步至POALRDB | 从ECS上的自建MySQL同步至PolarDB MySQL |
| 从PolarDB同步至RDS | 从PolarDB MySQL同步至RDS MySQL |
| 从PolarDB同步至分析型数据库 |
|
| 从PolarDB同步至Datahub | 从PolarDB MySQL同步至Datahub |
| 从PolarDB同步至Kafka | 从PolarDB MySQL同步到Kafka |
【注意事项】MySQL 5.7迁移到PolarDB MySQL 8.0 阿里云PolarDB MySQL 云原生数据库
PolarDB MySQL 8.0完全兼容MySQL 5.7,您可以将MySQL 5.7数据库迁移到PolarDB MySQL 8.0使用,数据不会丢失,但需要注意客户端版本和PolarDB MySQL 8.0的兼容性问题。
如何将MySQL 5.7迁移至PolarDB MySQL 8.0请参见如下文档:
- 从RDS MySQL迁移至PolarDB MySQL
- 从Amazon Aurora MySQL迁移至PolarDB MySQL
- 从本地MySQL迁移至PolarDB MySQL
- PolarDB MySQL集群间的数据迁移
- 从自建MySQL迁移至PolarDB MySQL
客户端版本
您需要将MySQL客户端程序升级到如下版本:
- 没有使用JSON数据类型。
- 切换前进行详细的性能测试。
- Java:MySQL Connector/J 8.0及以上版本。
- ODBC:MySQL Connector/ODBC 8.0及以上版本。
- CPP:MySQL Connector/CPP 8.0及以上版本。
- .NET:MySQL Connector/NET 8.0及以上版本。
- Nodejs:MySQL Connector/Nodejs 8.0及以上版本。
- Python:MySQL Connector/Python 8.0及以上版本。
- Python:mysql-connector-Python 8.0.5及以上版本。
- Golang:go-sql-driver/mysql 1.4.0及以上版本。
- PHP:mysqlnd 7.4及以上版本。
- C/CPP:libmysqlclient 8.0及以上版本。
已知客户端问题
- 问题现象:MySQL数据库连接异常,
query_cache_size无法识别。 - Driver版本:mysql-connector-java:5.1.42
- 数据库版本:mysql 8.0.13
- 解决办法:使用mysql-connector-java:5.1.42以上的版本,该版本相关更新日志请参见Changes in MySQL Connector/J 5.1.43。
- 问题现象:MySQL数据库连接异常,
- 问题现象:mysql python driver由于
COM_STMT_EXECUTE的flag没有设置正确且没有发送com_stmt_fetch获取结果集,在MySQL 8.0版本上会导致无法正常获取返回结果,在MySQL 5.6/5.7版本可以正常返回结果。 - Driver版本:mysql-connector-2.2.9。
- 数据库版本:mysql 8.0.13。
- 解决办法:安装8.0的python driver。
- 问题现象:mysql python driver由于







