文档中心
登录
注册
数据库传输服务
文档指南
数据库传输服务
数据库传输服务
文档指南
请输入
产品动态
新功能发布记录
产品公告
数据校验任务正式开始计费
2024 年 12 月 31 日起调整数据校验任务 OpenAPI
产品简介
什么是数据库传输服务
什么是全增一体
应用场景
产品规格
约束和限制
约束和限制(MySQL)
约束和限制(MongoDB)
约束和限制(PostgreSQL)
约束和限制(Redis)
约束和限制(SQL Server)
约束和限制(Milvus)
术语表
产品计费
计费概述
计费方式
计费项
转包年包月
续费管理
到期或欠费说明
变配和退订说明
查看账单
预检查项
预检查项(MySQL)
预检查项(Redis)
预检查项(MongoDB)
预检查项(PostgreSQL)
预检查项(Elasticsearch)
预检查项(Kafka & RocketMQ)
预检查项(SQL Server)
预检查项(Milvus)
(邀测)预检查项(数据校验)
查看预检查详情
权限管理
如何授权用户实现跨账号传输数据
主账号权限管理
子用户权限管理
快速入门
添加 DTS 服务器的 IP 地址段
数据迁移快速入门
数据迁移流程
准备工作
创建并启动迁移任务
数据订阅快速入门
数据订阅流程
准备工作
创建并启动数据订阅任务
数据同步快速入门
数据同步流程
准备工作
创建并启动同步任务
数据迁移
迁移方案概览
创建 MySQL 数据迁移任务
源为火山引擎版 MySQL
迁移至火山引擎版 MySQL
迁移至火山引擎版 veDB MySQL
迁移至公有网络 MySQL
迁移至专有网络 MySQL
源为火山引擎版 veDB MySQL
迁移至火山引擎版 MySQL
迁移至火山引擎版 veDB MySQL
迁移至公有网络 MySQL
迁移至专有网络 MySQL
源为公有网络 MySQL
迁移至火山引擎版 MySQL
迁移至火山引擎版 veDB MySQL
迁移至公有网络 MySQL
迁移至专有网络 MySQL
源为专有网络 MySQL
迁移至火山引擎版 MySQL
迁移至火山引擎版 veDB MySQL
迁移至公有网络 MySQL
迁移至专有网络 MySQL
创建 PostgreSQL 数据迁移任务
源为火山引擎版 PostgreSQL
迁移至火山引擎版 PostgreSQL
迁移至公有网络 PostgreSQL
迁移至专有网络 PostgreSQL
源为公有网络 PostgreSQL
迁移至火山引擎版 PostgreSQL
迁移至公有网络 PostgreSQL
迁移至专有网络 PostgreSQL
源为专有网络 PostgreSQL
迁移至火山引擎版 PostgreSQL
迁移至公有网络 PostgreSQL
迁移至专有网络 PostgreSQL
创建 SQL Server 数据迁移任务
源为火山引擎 SQL Server 版
通过逻辑迁移至火山引擎 SQL Server 版
通过逻辑迁移至公有网络 SQL Server
通过逻辑迁移至专有网络 SQL Server
通过物理备份迁移至火山引擎 SQL Server
源为公有网络 SQL Server
通过逻辑迁移至火山引擎 SQL Server 版
通过逻辑迁移至公有网络 SQL Server
通过逻辑迁移至专有网络 SQL Server
通过物理备份迁移至火山引擎 SQL Server 版(自动备份)
通过物理备份迁移至火山引擎 SQL Server 版(手动上传)
通过物理备份和逻辑增量迁移至火山引擎 SQL Server 版(自动备份)
源为专有网络 SQL Server
通过逻辑迁移至火山引擎 SQL Server 版
通过逻辑迁移至公有网络 SQL Server
通过逻辑迁移至专有网络 SQL Server
通过物理备份迁移至火山引擎 SQL Server 版(自动备份)
通过物理备份迁移至火山引擎 SQL Server 版(手动上传)
通过物理备份和逻辑增量迁移至火山引擎 SQL Server 版(自动备份)
创建 Redis 数据迁移任务
源为火山引擎版 Redis
迁移至火山引擎版 Redis
迁移至公有网络 Redis
迁移至专有网络 Redis
源为公有网络 Redis
迁移至火山引擎版 Redis
迁移至公有网络 Redis
迁移至专有网络 Redis
源为专有网络 Redis
迁移至火山引擎版 Redis
迁移至公有网络 Redis
迁移至专有网络 Redis
创建 MongoDB 数据迁移任务
源库为火山引擎版 MongoDB
迁移至火山引擎版 MongoDB
迁移至公有网络 MongoDB
迁移至专有网络 MongoDB
源库为公有网络 MongoDB
迁移至火山引擎版 MongoDB
迁移至公有网络 MongoDB
迁移至专有网络 MongoDB
源为专有网络 MongoDB
迁移至火山引擎版 MongoDB
迁移至公有网络 MongoDB
迁移至专有网络 MongoDB
创建 Supabase 数据迁移任务
源为公网自建 Supabase
迁移至火山引擎 Supabase
迁移至公网自建 Supabase
源为专有网络 Supabase
迁移至火山引擎 Supabase
迁移至公网自建 Supabase
配置迁移任务
配置迁移延迟隔离
变更迁移任务规格
修改迁移任务源库或目标库的账号密码
管理迁移任务标签
调整全量迁移速率
复制迁移任务
查看迁移任务
查看迁移进度
暂停迁移任务
启动迁移任务
终止迁移任务
重试迁移任务
删除迁移任务
查看迁移任务配置
导出迁移任务列表
查看迁移任务日志
库表映射
迁移触发器
数据订阅
订阅方案概览
数据订阅格式
创建 MySQL 数据订阅任务
创建火山引擎版 MySQL数据订阅任务
创建火山引擎版 veDB MySQL数据订阅任务
创建公有网络 MySQL数据订阅任务
创建专有网络 MySQL 数据订阅任务
创建 PostgreSQL 数据订阅任务
创建火山引擎版 PostgreSQL数据订阅任务
创建公有网络 PostgreSQL数据订阅任务
创建专有网络 PostgreSQL 订阅任务
创建火山引擎 AIDAP 版 PostgreSQL 数据订阅任务
创建 MongoDB 数据订阅任务
创建火山引擎版 MongoDB 数据订阅任务
创建专有网络 MongoDB 数据订阅任务
创建公网自建 MongoDB 数据订阅任务
消费订阅数据
新建消费组
编辑消费组
变更订阅对象
修改订阅任务源库的账号密码
管理订阅任务标签
查看订阅任务
查看订阅进度
启动订阅任务
终止订阅任务
重试订阅任务
删除订阅任务
复制订阅任务
查看订阅任务配置
导出订阅任务列表
查看订阅任务日志
数据同步
同步方案概览
创建 MySQL 数据同步任务
源为火山引擎版 MySQL
同步至火山引擎版 MySQL
同步至火山引擎版 veDB MySQL
同步至公有网络 MySQL
同步至专有网络 MySQL
同步至火山引擎版 Elasticsearch
同步至专有网络 Elasticsearch
同步至公有网络 Elasticsearch
同步至火山引擎版 PostgreSQL
源为火山引擎版 veDB MySQL
同步至火山引擎版 MySQL
同步至火山引擎版 veDB MySQL
同步至公有网络 MySQL
同步至专有网络 MySQL
同步至火山引擎版 Elasticsearch
同步至专有网络 Elasticsearch
同步至公有网络 Elasticsearch
同步至火山引擎版 PostgreSQL
源为公有网络 MySQL
同步至火山引擎版 MySQL
同步至火山引擎版 veDB MySQL
同步至公有网络 MySQL
同步至专有网络 MySQL
同步至火山引擎版 Elasticsearch
同步至专有网络 Elasticsearch
同步至公有网络 Elasticsearch
同步至火山引擎版 PostgreSQL
源为专有网络 MySQL
同步至火山引擎版 MySQL
同步至火山引擎版 veDB MySQL
同步至公网自建 MySQL
同步至专有网络 MySQL
同步至火山引擎版 Elasticsearch
同步至专有网络 Elasticsearch
同步至公有网络 Elasticsearch
同步至火山引擎版 PostgreSQL
创建 Redis 数据同步任务
源为火山引擎版 Redis
同步至火山引擎版 Redis
同步至公有网络 Redis
同步至专有网络 Redis
源为公有网络 Redis
同步至火山引擎版 Redis
同步至公有网络 Redis
同步至专有网络 Redis
源为专有网络 Redis
同步至火山引擎版 Redis
同步至公有网络 Redis
同步至专有网络 Redis
创建 PostgreSQL 数据同步任务
源为火山引擎版 PostgreSQL
同步至火山引擎版 PostgreSQL
同步至公有网络 PostgreSQL
同步至专有网络 PostgreSQL
源为公有网络 PostgreSQL
同步至火山引擎版 PostgreSQL
同步至公有网络 PostgreSQL
同步至专有网络 PostgreSQL
源为专有网络 PostgreSQL
同步至火山引擎版 PostgreSQL
同步至公有网络 PostgreSQL
同步至专有网络 PostgreSQL
创建 MongoDB 数据同步任务
源为火山引擎版 MongoDB
同步至火山引擎版 MongoDB
同步至公有网络 MongoDB
同步至专有网络 MongoDB
源为公有网络 MongoDB
同步至火山引擎版 MongoDB
同步至公有网络 MongoDB
同步至专有网络 MongoDB
源为专有网络 MongoDB
同步至火山引擎版 MongoDB
同步至公有网络 MongoDB
同步至专有网络 MongoDB
创建 Milvus 数据同步任务
火山引擎版 Milvus 同步至火山引擎 Milvus
公网自建 Milvus 同步至火山引擎版 Milvus
专有网络 Milvus 同步至火山引擎版 Milvus
数据同步拓扑
配置反向同步
修改同步对象
查看同步任务
配置正向同步
查看同步进度
配置同步延迟隔离
变更同步任务规格
修改同步任务源库或目标库的账号密码
管理同步任务标签
调整全量同步速率
复制同步任务
暂停同步任务
启动同步任务
重试同步任务
终止同步任务
删除同步任务
查看同步任务配置
调转双向同步任务的 DDL 同步方向
导出同步任务列表
查看同步任务日志
同步触发器
ETL 任务管理
ETL 简介
DSL 语法
在 DTS 同步或订阅任务中配置 ETL
通过 ETL Playground 工具调试 ETL 规则
数据校验
数据校验计费方式
数据校验简介
配置数据校验
数据校验任务管理
数据订正管理
查看数据校验任务日志
迁移评估
迁移评估简介
创建迁移评估任务
管理迁移评估任务
一键诊断管理
数据源管理
监控告警
监控指标说明
事件指标说明
通过控制台配置监控和告警
配置 DTS 任务指标告警策略
配置 DTS 事件告警
查看监控数据
查看 DTS 告警历史
查看 DTS 事件信息
最佳实践
数据迁移最佳实践
通过 DTS 实现本地自建数据库的上云
使用 DTS 将阿里云的云数据库 Redis 版迁移至火山引擎
使用 DTS 迁移华为云分布式缓存服务 DCS 单机或主备的实例数据至火山引擎
迁移火山引擎副本集 MongoDB 实例至火山引擎分片集群 MongoDB 实例
MySQL 数据库双向同步
数据订阅最佳实践
通过 Kafka 消费火山引擎 Proto 格式的订阅数据
通过 Kafka 消费 Canal Proto 格式的订阅数据
通过 Kafka 消费 Avro 格式的订阅数据
通过 RocketMQ 消费火山引擎 Proto 格式的订阅数据
通过 RocketMQ 消费 Canal Proto 格式的订阅数据
通过 RocketMQ 消费 Avro 格式的订阅数据
跨火山引擎账号实现数据传输
手动清理 PostgreSQL 数据传输任务的自建资源
使用 DTS 同步 MariaDB 数据至火山引擎 MySQL 版
API 参考
API 发布历史
API 概览
调用方式
请求结构
公共参数
签名机制
返回结果
计费
ModifyInstanceOrder
数据传输
CreateTransmissionTask
DescribeTransmissionTaskProgress
DescribeTransmissionTasks
DescribeTransmissionTaskInfo
StartTransmissionTask
ResumeTransmissionTask
StartTransmissionTasks
ResumeTransmissionTasks
DeleteTransmissionTask
DeleteTransmissionTasks
ModifyTransmissionTask
RetryTransmissionTask
RetryTransmissionTasks
SuspendTransmissionTask
SuspendTransmissionTasks
StopTransmissionTask
StopTransmissionTasks
SpawnSwimmingLane
SetBiSyncDDLSource
数据订阅(消费组管理)
CreateSubscriptionGroup
DescribeSubscriptionGroup
DescribeSubscriptionGroups
DescribeSubscriptionGroupProgress
DeleteSubscriptionGroup
UpdateSubscriptionGroup
标签管理
AddTagsToResource
DescribeTagsByResource
RemoveTagsFromResource
数据校验
CreateValidationTask
DescribeValidationTaskResult
DescribeValidationTaskInfo
DescribeValidationTasks
DescribeSupportedValidationTypes
GetDBTableDiffDetails
ModifyValidationTask
GenerateValidationResultFile
DownloadValidationTaskResult
ResumeValidationTask
ResumeValidationTasks
DeleteValidationTask
DeleteValidationTasks
StartValidationTask
StartValidationTasks
RetryValidationTask
RetryValidationTasks
SuspendValidationTask
SuspendValidationTasks
StopValidationTask
StopValidationTasks
GetCorrectionResultDownloadLink
迁移评估
ReassessMigration
预检查
PreCheckAsync
GetAsyncPreCheckResult
数据源
CreateDataSource
ModifyDataSource
ListDataSource
DescribeDataSource
DeleteDataSource
附录
错误码
数据结构
SDK 参考
概述
Python SDK
下载安装 SDK
初始化客户端
代码示例
Go SDK
下载安装 SDK
初始化客户端
代码示例
Java SDk
下载安装 SDK
初始化客户端
代码示例
常见问题
常见问题概览
常见通用问题
使用数据库传输服务 DTS 的通用常见问题
计费方式和到期欠费常见问题
接入安全性与业务影响常见问题
全量阶段完成后,增量阶段什么时候开始?增量任务会自动结束吗?
任务运行期间,能否自动处理源端新增的表或结构变更?
遇到数据冲突和主键冲突时怎么办?
为何在迁移进度页签下看不到某些迁移类型?
MySQL 结构迁移或结构初始化完成后,如何设置数据库对象的 DEFINER?
数据校验任务常见问题
在数据迁移、同步或订阅任务中,导致任务延迟的可能原因是什么?
如何获取实例的 GTID_EXECUTED?
在同一个实例内进行数据迁移时,将 A 表内的数据同步至空数据库的 B 表内,需要重命名表的名称吗?
为什么 JSON 类型字段的数据 Key 不保序?
在数据订阅过程中为什么数据的行数和 Binlog Event 不一致?
通过 DTS 完成数据同步后,遇到数据离散、Page 空洞很大,怎么办?
云数据库 MySQL 版实例如何实现数据灾备?
如何快速完成 MySQL 类型数据的迁移或同步?
在数据迁移或同步过程中为什么会出现带宽报警?
在数据同步过程中,如何将 A 表字段 State 在同步到 B 表后展示为 States?
将消息订阅到消息队列 Kafka 版,订阅任务失败怎么办?
如何将友商云数据库 MySQL 中的数据迁移到火山引擎云数据库 MySQL 中?
在配置时间戳开始同步时遇到报错,询问如何处理?
调用 CreateTransmissionTask 接口创建 PostgreSQL 数据迁移任务时报错,如何处理?
DTS 支持从源端 MongoDB 数据库的只读节点同步数据吗?
当源库为单节点的 MongoDB 实例,如何实现增量迁移或增量同步?
如何清理 MongoDB (分片集群架构)的孤儿文档
是否支持变更数据迁移的链路规格?
为什么后置结构迁移/同步未启动,但状态却是 Completed?
终止和删除任务后,为什么任务状态一直未改变?
在创建数据传输任务时,连通实例时如果报错怎么办?
Redis 专项 FAQ
为什么暂停了 DTS 任务,源库上还能看到 DTS 的查询?
常见预检查报错
报错源库参数 gtid_mode 和预期不一致,期望是:ON,但设置为了:OFF,怎么办?
数据库连接和结构通配符规则检查失败是什么原因导致的?
为什么给数据库的普通账号添加了所有自定义权限后,预检查依然会失败?
故障排查
在专有网络数据传输过程中,如果遇到网络环境不稳定怎么办?
在任务执行过程中,导致任务执行失败的原因是什么?
迁移与同步数据一致性异常排查指南
当源库为 MySQL 时,开启 Binlog 日志,并设置参数 binlog_format 为 row,binlog_row_image 为 full 后,我该如何确保参数格式会立即生效?
遇到报错 Error 4109 (HY000): Failed to generate invisible primary key xxxxxx. 怎么办?
遇到报错 err[Error 1273 (HY000): Unknown collation: 'utf8mb4_0900_ai_ci'] 怎么办?
在进行 MySQL 到 ElasticSearch 的数据同步时,遇到本文介绍的报错怎么办?
开启毫秒级延迟监控时为什么需要有心跳表
在执行 DTS 全量迁移或全量初始化任务后,目标端数据库的磁盘使用量或文件大小大于源端是为什么?
在迁移和同步过程性能异常排查指南
全量迁移或全量初始化任务中进度长时间无进展是为什么?
将火山引擎版 MySQL 8.0 同步数据到 5.7 遇到报错 Error 1054 (42S22): Unknown column 'my_row_id' in 'field list' 怎么办?
相关协议
数据库产品和服务条款
服务等级协议
文档首页
数据库传输服务
数据迁移
创建 SQL Server 数据迁移任务
源为专有网络 SQL Server
通过逻辑迁移至火山引擎 SQL Server 版
复制全文
下载 pdf
我的收藏
源为专有网络 SQL Server
通过逻辑迁移至火山引擎 SQL Server 版
复制全文
下载 pdf
我的收藏
通过逻辑迁移至火山引擎 SQL Server 版
文档反馈
问问助手
本场景介绍如何在数据库传输服务 DTS 控制台创建专有网络 SQL Server 迁移至火山引擎版 SQL Server 任务。
前提条件
按需设置源端信息,具体如下所示:
在使用 VPN 实现数据迁移时,自建数据库所属的本地网络已通过 VPN 网关接入火山引擎。详细操作,请参见
搭建云上VPC与云下多数据中心网络互通
。
在需要使用专线实现数据迁移时,您需要搭建云上单私有网络和云下单数据中心网络连通的专线连接。详细操作,请参见
配置专线连接
。
当您的实例是通过专有网络连接时,专有网络的子网需要和源端或目标端的数据库有连通,同时为了能让 DTS 可以正常访问专有网络的实例,您需要将该子网网段加入到源端或目标端数据库的白名单或安全组规则中。更多信息,请参见
添加 DTS 服务器的 IP 地址段
。
已创建云数据库 SQL Server 版实例。详细操作,请参见
创建实例
。
说明
如果源端数据库实例为 SQL Server 2019/2022 Web 版,则不支持进行增量迁移。
创建数据迁移任务之前,请确认源库和目标库的网络连通性与服务可用性。
在增量迁移阶段,默认开启 CDC,因此建议在迁移前源数据库所在的本地磁盘空间必须足够大,以确保剩余的空闲空间能够容纳要迁移的库。
您还可以根据预检查项中的说明,来检查源库和目标库中各迁移对象做相应准备。更多详情,请参见
预检查项(SQL Server)
。
注意事项
在创建专有网络数据迁移任务的过程中,系统会默认在您选择的私有网络内创建数张网卡,网卡会默认挂载到您选择的子网上。网卡的名称格式为
dts_shuttle_********
。
不能频繁地对同一张表进行 DDL 操作,频繁的 DDL 操作可能导致 DTS 元信息更新失败,存在断流风险。规避方法如下:
DDL 操作间隔 1~3 秒。
使用数据库工作台 DBW 的
无锁结构变更工单
进行 DDL 操作。
使用限制
类型
说明
类型
说明
源库限制
通用限制:
带宽要求:源库所属的服务器需具备足够出口带宽,否则将影响数据迁移速率。
待迁移的表需具备主键或唯一约束,且字段具有唯一性,否则可能会导致目标数据库中出现重复数据。
如果迁移对象为表级别,则单次迁移任务最多仅支持迁移 1000 张表。当超出数量限制,建议您拆分待迁移的表,创建配置多个任务(待上一个任务迁移完成后再创建新的任务)。
单次迁移任务最多仅支持迁移 10 个数据库。当超出数量限制,会出现稳定性和性能问题的风险,此时建议您拆分待迁移的表,创建配置多个任务。
请勿在目标库做写入操作,否则可能会导致数据不一致。
DTS 不会将源数据库中的外键迁移到目标数据库,因此源数据库的级联、删除等操作不会迁移到目标数据库。
目标实例的存储空间须大于源实例已使用的存储空间。
不支持迁移只读实例的数据。
在迁移过程中不支持对列进行加密操作。
当前仅支持迁移 2019/2022 版的 SQL Server 实例。
当前仅支持迁移表,暂不支持迁移视图、触发器等。
不支持在同一张表内配置多个迁移任务。
迁移期间请勿进行主备切换,否则迁移任务失败。
结构或全量迁移的限制:
在库表结构迁移和全量迁移阶段,请勿对数据库库或表执行结构变更的 DDL 操作,否则会导致数据迁移任务失败。
如果只执行全量数据迁移,请勿向源实例中写入新的数据,否则会导致源和目标数据不一致。为实时保持数据一致性,建议选择结构迁移、全量迁移和增量迁移。
支持选中表的表结构、数据和索引。
迁移表结构时支持函数
newid
、
getutcdate
、
getdate
作为默认值。将这些函数作为默认值时,需要目标库也有相同功能的函数。
支持迁移有自增属性的列。
暂不支持源数据库计算列到目标数据库计算列的写入,但支持源数据库计算列到目标数据库普通列的写入。
增量迁移的限制:
需开启数据日志,同时需要将实例的备份模式设置为
Full
。
sys.sysservers
视图的
srvname
字段与
SERVERPROPERTY
函数返回值保持一致。
不支持大数据类型
IMAGE
、
TEXT
、
NTEXT
的删除操作。
不支持大数据类型
IMAGE
、
TEXT
、
NTEXT
、
varchar(max)
、
nvarchar(max)
、
varbinary(max)
的更新操作。
源库不支持连续执行(时间间隔小于 10 分钟)多个加减列操作,连续执行会导致任务报错。
不支持计算列的增量更改。
如果源端数据库实例为 SQL Server 2019/2022 Web 版,则不支持进行增量迁移。
在增量迁移阶段,默认开启 CDC,因此建议在迁移前源数据库所在的本地磁盘空间必须足够大,以确保剩余的空闲空间能够容纳要迁移的库。
在增量迁移过程中,每 24 小时会进行一次 CDC 数据清理工作,有助于维持系统的稳定性和数据的一致性。
其他限制
当前仅支持迁移 2019 和 2022 版的 SQL Server 实例,如果需要迁移其他版本或跨版本迁移,您可以
提交工单
联系技术支持。
为了确保增量数据迁移的准确性,DTS 会在源数据库中创建触发器
volc_dts_cdc_sync_ddl
、DDL 存储表
volc_dts_cdc_ddl_history
。
执行数据迁移前需评估源库实例和目标库实例的性能,同时建议业务低峰期执行数据迁移。否则全量迁移时 DTS 占用源和目标库一定读写资源,可能会导致数据库的负载上升。
迁移任务支持的字段类型:
支持的字段类型包括
TINYINT
、
SMALLINT
、
INT
、
BIGINT
、
DECIMAL
、
NUMERIC
、
FLOAT
、
REAL
、
BIT
、
DATE
、
SMALLDATETIME
、
DATETIME
、
DATETIME2
、
DATETIMEOFFSET
、
TIME
、
TIMESTAMP
、
CHAR
、
VARCHAR
、
NCHAR
、
NVARCHAR
、
BINARY
、
VARBINARY
、
NTEXT
、
TEXT
和
UNIQUEIDENTIFIER
。
不支持的字段类型包括
CURSOR
、
ROWVERSION
、
SQL_VARIANT
、
GEOMETRY
、
GEOGRAPHY
、
HIERARCHYID
、
SMALLMONEY
、
MONEY
、
XML
和
IMAGE
。
不能频繁地对同一张表进行 DDL 操作,频繁的 DDL 操作可能导致 DTS 元信息更新失败,存在断流风险。规避方法如下:
DDL 操作间隔 1~3 秒。
使用数据库工作台 DBW 的
无锁结构变更工单
。
因字段注释不属于表结构定义,目前暂不支持迁移该部分内容。
支持增量迁移的 SQL 语句
操作类型
SQL
操作语句
操作类型
SQL
操作语句
DDL
ALTER TABLE
DML
INSERT、UPDATE、DELETE
数据库账号最小权限策略
数据库
结构迁移
全量迁移
增量迁移
数据库
结构迁移
全量迁移
增量迁移
源库
db_owner
权限
db_owner
权限
sysadmin 权限
目标库
目标库存在时:
db_owner
权限
目标库不存在时:
create any database
权限
说明
关于如何授予账号权限,请参见
管理账号
。
操作指南
登录
DTS 控制台
。
在顶部菜单栏,选择项目和地域。
在左侧导航栏,单击
数据迁移
。
在
数据迁移列表
页面,单击
创建任务
。
在
创建迁移任务
页面的
配置源库及目标库
配置向导页面,配置以下参数信息。
类别
参数
说明
类别
参数
说明
基本信息
任务名称
(可选)自定义迁移任务名称。长度需在 256 个字符内。
说明
若未进行设置,系统将按照命名规则,默认生成一个以
dts-
开头命名的任务。
链路规格
按需选择迁移任务的链路规格,当前支持
Compact
、
Medium
和
Standard
。
说明
成功创建任务后,不支持修改任务的链路规格。关于链路规格的详细信息,请参见
产品规格
。
源库配置
选择已有数据源
您可以按需选择是否使用已录入的实例:
使用已录入实例:单击
选择已有数据源
,在
选择数据源
控制面板,从
地域
下拉列表中选择目标地域,然后选择目标数据源。支持通过数据源名称和 ID 选择数据源。关于数据源的创建方法,请参见
数据源管理
。
不使用已录入实例:如果不使用已录入的实例,那么您需要配置以下数据库实例信息。
实例类型
默认选择
SQL
Server
。
接入方式
选择
专有网络
SQL
Server
。
迁移方式
选择
逻辑迁移
。
地域
选择目标实例所属地域。
主机地址
输入目标实例的主机地址。
说明
当前仅支持接入 IPV4 地址,暂不支持接入 IPv 6 地址。
端口
输入目标实例的端口号。
私有网络
从下拉列表中选择目标私有网络,具体如下所示:
专线连接:通过专线 CEN 实现数据连通时,选择 CEN 下所属的任意私有网络。
VPN 连接:通过 VPN 实现数据连通时,选择 VPN 网关绑定的私有网络。
子网
从下拉列表中选择私有网络中的子网。
说明
在迁移专有网络 SQL Server 实例时,您需要提前在源端的白名单或安全组策略中,添加子网 IP 段的访问权限。单击
查看子网 IP 段
查看和复制 IP 段。
数据库账号
输入目标实例的数据库账号。
数据库密码
输入目标实例数据库账号对应的密码。
测试连接
单击
测试连接
,验证是否成功连接实例。 当测试连接失败时,根据失败提示信息修改相关配置后,再次单击
测试连接
,验证是否可以成功连接实例。具体提示信息如下:
连接认证失败,请检查网络是否正常
:当出现该报错提示时,请确认网络的连通性。
连接认证失败,请检查用户名和密码是否正确
:当出现该报错提示时,您需要确认用户名和密码的准确性。
连接认证失败,无法正常创建连接,请联系客服
:当出现该报错提示时,请
提交工单
联系技术人员。
无效的 IP 地址
:当出现该报错提示时,请确认 IP 地址的正确性。
专有网络需要子网有 * 个可用 IP,当前私有网络内子网可用 IP 数不足,无法创建任务,请检查私有网络内子网资源
:当出现该报错提示时,您需要调整私有网络子网内可用的 IP 数量,以保证目标私有网络内子网内有足够的 IP。
目标库配置
选择已有数据源
您可以按需选择是否使用已录入的实例:
使用已录入实例:单击
选择已有数据源
,在
选择数据源
控制面板,从
地域
下拉列表中选择目标地域,然后选择目标数据源。支持通过数据源名称和 ID 选择数据源。关于数据源的创建方法,请参见
数据源管理
。
不使用已录入实例:如果不使用已录入的实例,那么您需要配置以下数据库实例信息。
实例类型
选择
SQL
Server
。
接入方式
选择
火山引擎版
SQL
Server
。
地域
选择源实例所属地域。
SQL
Server 实例
从下拉列表中选择云数据库 SQL Server 版实例,支持通过实例 ID 或实例名称搜索选择目标实例。
数据库账号
输入源实例的数据库账号。
数据库密码
输入源实例数据库账号对应的密码。
测试连接
单击
测试连接
,验证是否成功连接实例。 当测试连接失败时,根据失败提示信息修改相关配置后,再次单击
测试连接
,验证是否可以成功连接实例。具体提示信息如下:
连接认证失败,请检查用户名和密码是否正确
:当出现该报错提示时,您需要确认用户名和密码的准确性。
连接认证失败,无法正常创建连接,
请联系客服
:当出现该报错提示时,请
提交工单
联系技术支持。
Project 与计费
项目
(可选)从下拉列表中选择该任务所属项目,默认在
default(默认项目)
下。您也可以单击
创建新项目
,创建新的项目。详细操作,请参见
新建项目
。
说明
关于如何授予子用户访问指定项目下资源的权限操作步骤,请参见
修改项目权限
。
成功创建任务后,如果需要修改实例的所属项目,例如将任务从当前项目移入至其他项目,您可以将资源移入指定项目。详细操作,请参见
资源移入项目
。
项目是一个虚拟的概念,包括一组资源、用户和角色。通过项目可以对一组资源进行统一的查看和管理,并且控制项目内用户和角色对这些资源的权限。
标签
(可选)单击
添加标签
,为实例添加标签,标签可帮您实现云资源的分类、云资源的访问控制、账单与成本分摊等。标签由一个键值对(Key-Value)组成,用于标识云资源,可以帮助您从不同维度(例如用途、所有者等)对具有相同特征的云资源进行分类,便于筛选和聚合,从而轻松管理云上资源。关于标签的详细信息,请参见
标签概述
。标签的键值对规则如下:
键
支持任何语言、文字、数字、空格或符号(
_.:/=+-@
)。
大小写敏感,且长度在 1~128 个字符内。
使用 UTF-8 编码的 Unicode 格式。
不支持设置以
volc:
开头的任何形式的 Key,例如
Volc:
、
VOLC:
等。
(可选)值
支持任何语言、文字、数字、空格或符号(
_.:/=+-@
)。
大小写敏感,且长度在 0~256 个字符内。
使用 UTF-8 编码的 Unicode 格式。
说明
支持模糊搜索选择已有标签键和标签值。
单次最多可给任务绑定 20 个标签。单个任务最多可绑定 50 个标签。
同一个资源拥有的标签 Key 不可重复,且一个标签 Key 只有一个值 Value。
计费方式
当前仅支持
按量计费
,您无需选择。
说明
关于计费的详细信息,请参见
计费说明
。
单击
下一步:配置迁移对象
。
在
创建迁移任务
页面的
配置迁移对象
配置向导页面,配置以下参数信息。
参数
说明
参数
说明
迁移类型
按需选择迁移类型,当前支持
结构迁移
、
全量迁移
和
增量迁移
。其中:
若仅需要全量迁移,可同时勾选
结构迁移
和
全量迁移
。
若需要进行不停机迁移,可以同时勾选
结构迁移
、
全量迁移
和
增量迁移
。
若未勾选
增量迁移
,数据迁移期间请勿在源库实例中写入新的数据,以确保数据的一致性。
迁移对象
在
迁移对象
区域中勾选需要迁移的对象。同时,您可以在
已选择对象
区域中筛选删除不需要的目标,在
已选择对象
区域的搜索框内支持模糊搜索,批量删除不需要的数据库、表等目标。
说明
增量迁移不支持自动迁移新增的对象及其相关变更。
迁移对象选择的粒度为库或表。若迁移对象选择的是表,则其他对象例如视图、触发器、函数或存储过程等,不会被迁移至目标库。
高级配置
错误重试时间
在迁移任务中,当源库和目标库断连后导致迁移任务失败时,会立即在指定时间内多次重试连接源库和目标库。取值范围:600~86400,单位:秒(s)。默认值为 600 秒。
说明
若暂时不需要启动迁移任务,您可以在完成迁移对象配置后,单击页面右下角的
保存
。
保存后会任务状态为
待启动
,您可以在合适的时候再配置迁移任务。配置方法,请参见
配置迁移任务
。
单击
数据校验配置
。
在
创建迁移任务
页面的
配置数据校验
配置向导页面,配置以下参数信息。
参数
说明
参数
说明
数据校验
选择是否在创建迁移任务时直接配置数据校验功能。
开启
:(默认)在创建数据迁移任务中直接配置数据校验任务。
关闭
:不在创建数据迁移任务中配置数据校验任务。
校验类型
DTS 根据数据库类型和迁移类型,自动生成校验类型,且不支持修改。关于校验类型的更多信息,请参见
背景信息
。
校验对象
按需选择需要校验的对象。
与迁移任务保持一致
:需要校验的对象与待迁移的对象一致,即校验所有的迁移对象。
自定义
:按需选择需要校验的对象。
启动设置
配置在迁移任务中数据校验的校验时机。
自动启动
:数据校验任务随迁移任务的进度,自动启动数据校验。当全量迁移(如有)完成,并且增量迁移的延迟时间为 0 时,自动启动数据校验任务。
手动启动
:数据校验任务不会随迁移任务的进度,自动启动数据校验;需要您在合适的时机手动开启数据校验任务。建议您在全量迁移(如有)完成,并且增量迁移的延迟时间为 0 时,再手动启动数据校验任务,否则数据校验结果可能不准确。
计费类型
目前仅支持
按量计费
,且不可修改。
单击
预检查
。
(可选)当创建的任务已有预检查时,您可以根据以下提示确认是否重新发起预检查,当需要重新发起预检查时,请在
是否重新发起预检查
对话框,单击
确定
。
若源端和目标端的数据库实例未做修改,则无需再次发起预检查。
如果修改了源端、目标端的数据库实例信息或迁移任务的参数配置,那么建议您重新发起预检查,否则可能会导致任务启动失败或者任务中断。
在在
创建迁移任务
页面的
预检查
配置向导页面,根据预检查结果执行以下操作:
单击预检查结果
操作
列的
详情
,查看详细的告警和失败信息,并根据告警或失败信息修改库表后,单击
重试
。
单击
操作
列的
忽略
,忽略本次告警继续启动迁移任务。同时,也可以单击
忽略全部
,一键忽略全部告警信息。
说明
选择
忽略
告警并启动迁移任务,可能导致数据不一致,带来业务风险。
关于预检查的具体说明,请参见
预检查项(SQL Server)
。
在
预检查
页面右下角,单击
确认订单
。
在
确认订单
配置向导页面,再次确认配置信息。阅读《数据库产品和服务条款》并勾选
我已阅读并同意《数据库产品和服务条款》
,然后执行以下操作。
单击
创建并启动任务
,成功创建数据迁移任务后,将立即启动数据迁移。
单击
创建任务
,成功创建数据迁移任务后,需要您在合适的时机手动启动数据迁移。
成功创建数据迁移任务后,您可以返回数据库传输服务 DTS 控制台,在数据迁移任务列表查看数据迁移任务的信息。更多信息,请参见
查看迁移任务
。
最近更新时间:2026.05.08 15:41:10
这个页面对您有帮助吗?
有用
有用
无用
无用