阿里云服务器ECS    
弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新 [咨询更多]
阿里云存储OSS
简单易用、多重冗余、数据备份高可靠、多层次安全防护安全性更强、低成本 [咨询更多]
阿里云数据库RDS
稳定可靠、可弹性伸缩、更拥有容灾、备份、恢复、监控、迁移等方面的全套解决方案 [咨询更多]
阿里云安全产品
DDoS高防IP、web应用防火墙、安骑士、sll证书、态势感知众多阿里云安全产品热销中 [咨询更多]
阿里云折扣优惠    
云服务器ECS、数据库、负载均衡等产品新购、续费、升级联系客服获取更多专属折扣 [咨询更多]
数据迁移或同步阿里云PolarDB MySQL 云原生数据库
2020-11-2    点击量:

  典名科技本文主要为您介绍数据迁移或同步阿里云PolarDB MySQL 云原生数据库,数据迁移或同步方案概览,包括MySQL 5.7迁移到PolarDB MySQL 8.0的注意事项。希望能帮助到您。

  数据迁移或同步方案概览  阿里云PolarDB MySQL 云原生数据库 

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

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

数据迁移

使用场景文档链接
从RDS迁移至PolarDB
  • 一键升级RDS MySQL至PolarDB MySQL(平滑迁移,推荐)
  • 一键克隆RDS MySQL至PolarDB MySQL
  • 从RDS MySQL迁移至PolarDB MySQL
从PolarDB迁移至RDS从PolarDB MySQL迁移至RDS MySQL
从自建数据库迁移至PolarDB
  • 从自建MySQL迁移至PolarDB MySQL
  • 从本地MySQL迁移至PolarDB MySQL
从第三方云数据库迁移至PolarDB从Amazon Aurora MySQL迁移至PolarDB MySQL
PolarDB之间的数据迁移PolarDB MySQL集群间的数据迁移

数据同步

使用场景文档链接
从RDS同步至PolarDB从RDS MySQL同步至PolarDB MySQL
从PolarDB间的同步
  • PolarDB MySQL集群间的单向同步
  • PolarDB MySQL集群间的双向同步
从自建数据库同步至POALRDB从ECS上的自建MySQL同步至PolarDB MySQL
从PolarDB同步至RDS从PolarDB MySQL同步至RDS MySQL
从PolarDB同步至分析型数据库
  • 从PolarDB MySQL同步至AnalyticDB for MySQL
  • 从PolarDB MySQL同步至云原生数据仓库AnalyticDB PostgreSQL
从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的兼容性问题。

说明 kickout是PolarDB MySQL 8.0的保留关键字。因此,若您已经在MySQL 5.7或开源MySQL 8.0上使用该关键字作为对象名称(如表名、字段名、存储过程名等),在迁移到PolarDB MySQL 8.0前,请您先修改对象名称避免使用该关键字。否则迁移时,将会出现错误码为1064的语法报错。

如何将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客户端程序升级到如下版本:

说明 若原MySQL 5.7用户由于各种原因确实不能(或不方便)升级客户端驱动以适配PolarDB MySQL 8.0,可以考虑使用PolarDB MySQL 5.6代替。前提是:
  • 没有使用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 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
  阿里云PolarDB MySQL 云原生数据库数据迁移或同步,阿里云数据库,如果您有什么需要,可以联系我们。
联系客服免费领取更多阿里云产品新购、续费升级折扣,叠加官网活动折上折更优惠