从POLARDB for MySQL迁移至POLARDB for MySQL_数据迁移_PolarDB MySQL数据库_云数据库PolarDB
从POLARDB for MySQL迁移至POLARDB for MySQL
本文介绍如何使用数据传输服务(DTS)将一个POLARDB集群的数据迁移到另一个POLARDB集群。
前提条件
- 已购买源和目标POLARDB for MySQL集群,详情请参见创建POLARDB for MySQL集群。
- 为满足增量数据迁移的要求,源POLARDB for MySQL集群需要开启Binlog,详情请参见如何开启Binlog。
注意事项
- 如果源数据库没有主键或唯一约束,且所有字段没有唯一性,可能会导致目标数据库中出现重复数据。
- 对于迁移失败的任务,DTS会触发自动恢复。当您需要将业务切换至目标集群,请务必先停止或释放该任务,避免该任务被自动恢复后,导致源端数据覆盖目标集群的数据。
迁移类型介绍
支持结构迁移、全量数据迁移和增量数据迁移,详细介绍请参见名词解释。
说明 同时使用这三种迁移类型可实现在应用不停服的情况下,平滑地完成数据库迁移。
费用说明
迁移类型 | 链路配置费用 | 公网流量费用 |
---|---|---|
结构迁移/全量数据迁移 | 不收费 | 通过公网进行数据迁移时收费,详情请参见产品定价。 |
增量数据迁移 | 收费,详情请参见产品定价。 |
增量数据迁移阶段支持同步的SQL操作
- INSERT、UPDATE、DELETE、REPLACE
- ALTER TABLE、ALTER VIEW、ALTER FUNCTION、ALTER PROCEDURE
- CREATE DATABASE、CREATE SCHEMA、CREATE INDEX、CREATE TABLE、CREATE PROCEDURE、CREATE FUNCTION、CREATE TRIGGER、CREATE VIEW、CREATE EVENT
- DROP FUNCTION、DROP EVENT、DROP INDEX、DROP PROCEDURE、DROP TABLE、DROP TRIGGER、DROP VIEW
- RENAME TABLE、TRUNCATE TABLE
数据库账号的权限要求
数据库 | 权限要求 |
---|---|
源POLARDB for MySQL | 待迁移对象的读权限 |
目标POLARDB for MySQL | 迁移对象的读写权限 |
说明 关于数据库账号的创建和授权方法,请参见创建POLARDB数据库账号。
操作步骤
后续步骤
由于用于数据迁移的数据库账号拥有读写权限,为保障数据库安全性,请在数据迁移完成后,删除相关的数据库账号。
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。
评论