CREATE USER '迁移账号'@'%' IDENTIFIED BY '迁移密码';GRANT RELOAD,LOCK TABLES,REPLICATION CLIENT,REPLICATION SLAVE,SHOW DATABASES,SHOW VIEW,PROCESS ON *.* TO '迁移账号'@'%';GRANT ALL PRIVILEGES ON `__tencentdb__`.* TO '迁移账号'@'%';GRANT SELECT ON *.* TO '迁移账号';
CREATE USER '迁移账号'@'%' IDENTIFIED BY '迁移密码';GRANT RELOAD,LOCK TABLES,REPLICATION CLIENT,REPLICATION SLAVE,SHOW DATABASES,SHOW VIEW,PROCESS ON *.* TO '迁移账号'@'%';GRANT ALL PRIVILEGES ON `__tencentdb__`.* TO '迁移账号'@'%';GRANT SELECT ON `mysql`.* TO '迁移账号'@'%';GRANT SELECT ON 待迁移的库.* TO '迁移账号';
information_schema
, sys
, performance_schema
,__cdb_recycle_bin__
, __recycle_bin__
, __tencentdb__
, mysql
。DEFINER
对应的 user1( [DEFINER = user1])和迁移账号 user2 是否一致,如果不一致,迁移后 DTS 会修改 user1 在目标库中的 SQL SECURITY
属性,由 DEFINER
转换为 INVOKER
( [INVOKER = user1]),同时设置目标库中 DEFINER
为迁移账号 user2([DEFINER = 迁移账号 user2])。如果源库中视图定义过于复杂,可能会导致任务失败。STATEMENT
格式的 Binlog 语句,则会导致迁移失败。STATEMENT
的数据。__tencentdb__
。操作类型 | 支持的 SQL 操作 |
DML | INSERT、UPDATE、DELETE、REPLACE |
DDL | TABLE:CREATE TABLE、ALTER TABLE、DROP TABLE、TRUNCATE TABLE、RENAEM TABLE VIEW:CREATE VIEW、DROP VIEW INDEX:CREATE INDEX、DROP INDEX DATABASE:CREATE DATABASE、ALTER DATABASE、DROP DATABASE |
类型 | 环境要求 |
源数据库要求 | 源库和目标库网络能够连通。 源库所在的服务器需具备足够的出口带宽,否则将影响迁移速率。 实例参数要求: 源库 server_id 参数需要手动设置,且值不能设置为0。 源库表的 row_format 不能设置为 FIXED。 源库和目标库 lower_case_table_names 变量必须设置为一致。 源库变量 connect_timeout 设置数值必须大于10。 建议开启 skip-name-resolve,减少连接超时的可能性。 Binlog 参数要求: 源库 log_bin 变量必须设置为 ON。 源库 binlog_format 变量必须设置为 ROW。 源库 binlog_row_image 变量必须设置为 FULL。 MySQL 5.6 及以上版本 gtid_mode 变量不为 ON 时会报警告,建议打开 gtid_mode。 不允许设置 do_db, ignore_db 过滤条件。 源实例为从库时,log_slave_updates 变量必须设置为 ON。 外键依赖: 外键依赖只能设置为 NO ACTION,RESTRICT,CASCADE 三种类型。 部分库表迁移时,有外键依赖的表必须齐全。 DTS 对数据类型为 FLOAT 的迁移精度为38位,对数据类型为 DOUBLE 的迁移精度为308位,需要确认是否符合预期。 |
目标数据库要求 | 目标库的版本必须大于等于源库的版本。 目标库的空间大小须是源库待迁移库表空间的1.2倍以上。(全量数据迁移会并发执行 INSERT 操作,导致目标数据库的表产生碎片,因此全量迁移完成后目标数据库的表存储空间很可能会比源实例的表存储空间大) 目标库不能有和源库同名的表、视图等迁移对象。 目标库 max_allowed_packet 参数设置数值至少为4M。 |
其他要求 | 环境变量 innodb_stats_on_metadata 必须设置为 OFF。 |
设置类型 | 配置项 | 说明 |
任务设置 | 任务名称 | 设置一个具有业务意义的名称,便于任务识别。 |
| 运行模式 | 支持立即执行和定时执行:立即执行,则完成任务校验通过后立即启动任务;定时执行,需要配置一个任务执行时间则到时间后启动任务。 |
| 标签 | 标签用于从不同维度对资源分类管理。如现有标签不符合您的要求,请前往控制台管理标签。 |
源库设置 | 源库类型 | 购买时选择的源库类型,不可修改。 |
| 服务提供商 | 选择“普通”。 |
| 所属地域 | 购买时选择的源库所属地域,不可修改。 |
| 接入类型 | |
| 主机地址 | 源库 MySQL 访问 IP 地址或域名。 |
| 端口 | 源库 MySQL 访问端口。 |
| 账号 | 源库 MySQL 的数据库账号,账号权限需要满足要求。 |
| 密码 | 源库 MySQL 的数据库账号的密码。 |
| 私有网络云联网 | 云联网接入时只支持私有网络云联网,请确认云联网关联网络类型。 |
| 接入 VPC | 接入 VPC 指的是云联网中接入迁移/同步链路的 VPC。请在云联网关联的所有 VPC 中,选择除了源数据库所属 VPC 外的其他 VPC。 为确保网络的连通性,请务必核对以下重要事项: 选择的云联网关联 VPC 与源库实例主机地址不能在同一地域,如果源库是自建 IDC 的 MySQL 不用考虑。 选择的云联网关联 VPC 与源库实例主机地址不能在同一 VPC,如果源库是自建 IDC 的 MySQL,需要自建 IDC 关联的专线网关所在的 VPC 和选择的 VPC 不能是同一 VPC。 |
| 子网 | 已选择 VPC 网络的子网名称。如果无法拉取子网,则可能是账号问题,“接入 VPC”所属账号和迁移账号需要一致。例如:要把 A 账号的实例迁到 B 账号下面,使用B账号进行任务创建,所以“接入 VPC”一定要是B账号下的。 |
| 接入 VPC 地域 | 购买任务时选择的源数据库地域与接入 VPC 地域需要保持一致,如果不一致,DTS 会将购买任务中选择的源数据库地域,改为接入 VPC 地域。 |
目标库设置 | 目标库类型 | 购买时选择的目标库类型,不可修改。 |
| 所属地域 | 购买时选择的目标库所属地域,不可修改。 |
| 接入类型 | 选择“云数据库”。 |
| 数据库实例 | 选择目标端云数据库实例 ID。 |
| 账号 | 目标端云数据库的数据库账号,账号权限需要满足要求。 |
| 密码 | 目标端云数据库的数据库账号的密码。 |
配置项 | 说明 |
迁移类型 | 请根据您的场景选择。 结构迁移:迁移数据库中的库、表等结构化的数据。 全量迁移:迁移整个数据库。 全量 + 增量迁移:迁移整个数据库和后续增量数据,如果迁移过程中有数据写入,需要不停机平滑迁移,请选择此场景。 |
迁移对象 | 整个实例:迁移整个实例,但不包括系统库,如 information_schema、mysql、performance_schema、sys。 指定对象:迁移指定对象。 |
指定对象 | 在源库对象中选择待迁移的对象,然后将其移到已选对象框中。 |
本页内容是否解决了您的问题?