本章节将以MySQL到RDS for MySQL的迁移为示例,介绍在公网网络场景下,通过数 据复制服务管理控制台配置数据迁移任务的流程,其他存储引擎的配置流程类似。
公网网络适合通过公网网络把其他云下或其他平台的数据库迁移到目标数据库。
在数据复制服务中,数据库迁移是通过任务的形式完成的,通过创建任务向导,可以 完成任务信息配置、任务创建。迁移任务创建成功后,您也可以通过数据复制服务管 理控制台,对任务进行管理。
前提条件
● 已登录数据复制服务控制台。
● 账户余额大于等于0元。
● 满足实时迁移支持的数据库类型,详情请参见实时迁移。
● 满足入云迁移的限制条件,详情请参见入云迁移使用须知。
操作步骤
步骤1 在“实时迁移管理”页面,单击“创建迁移任务”,进入创建迁移任务页面。
步骤2 在“迁移实例”页面,填选区域、任务名称、任务异常通知设置、SMN主题、时延阈 值、任务异常自动结束时间、描述、迁移实例信息,单击“下一步”。
图2-2 迁移任务信息
表2-15 任务和描述
参数 描述
区域 当前所在区域,可进行切换。
任务名称 任务名称在4-50位之间,必须以字母开头,不区分大小写,可以包 含字母、数字、中划线或下划线,不能包含其他的特殊字符。
任务异常通 知设置
该项为可选参数,开启之后,选择对应的SMN主题。当迁移任务状 态异常时,系统将发送通知。
SMN主题 “任务异常通知设置”项开启后可见,需提前在SMN上申请主题并 添加订阅。
SMN主题申请和订阅可参考《消息通知服务用户指南》。
时延阈值 在增量迁移阶段,源数据库和目标数据库之间的实时同步有时会存 在一个时间差,称为时延,单位为秒。
时延阈值设置是指时延超过一定的值后(时延阈值范围为1—
3600s),DRS可以发送告警通知。告警通知将在时延稳定超过设定 的阈值6min后发送,避免出现由于时延波动反复发送告警通知的情 况。
说明
● 首次进入增量迁移阶段,会有较多数据等待同步,存在较大的时延,属于 正常情况,不在此功能的监控范围之内。
● 设置时延阈值之前,需要设置任务异常通知。
任务异常自 动结束时间
设置任务异常自动结束天数,输入值必须在14-100之间。
说明
参数 描述
描述 描述不能超过256位,且不能包含! = < > & ' " \ 特殊字符。
图2-3 迁移实例信息
表2-16 迁移实例信息
参数 描述
数据流动方向 选择入云。
入云指目标端数据库为本云数据库。
源数据库引擎 选择MySQL。
目标数据库引擎 选择MySQL。
参数 描述
网络类型 此处选择公网网络。
默认为公网网络类型,支持VPC网络、VPN网络、专线网络、
公网网络。
● VPC网络:适合云上数据库之间的迁移。
● 公网网络:适合通过公网网络把其他云下或其他平台的数据 库迁移到目标数据库,该类型要求源数据库绑定弹性公网 IP。
● VPN网络:适合通过VPN网络,实现其他云下自建数据库与 云上数据库迁移、或云上跨Region的数据库之间的迁移。
● 专线网络:适合通过专线网络,实现其他云下自建数据库与 云上数据库迁移、或云上跨Region的数据库之间的迁移。
目标数据库实例 用户所创建的关系型数据库实例。 的子网。为确保迁移实例创建成功,仅显示已经开启DHCP的子 网。
参数 描述
企业项目 对于已成功关联企业项目的用户,仅需在“企业项目”下拉框 中选择目标项目。
如果需要自定义企业项目,请前往项目管理服务进行创建。关 于如何创建项目,详见《项目管理用户指南》。
标签 可选配置,对迁移任务的标识。使用标签可方便管理您的迁移 任务。每个任务最多支持10个标签配额。
任务创建成功后,您可以单击实例名称,在“标签”页签下查 看对应标签。关于标签的详细操作,请参见标签管理。
步骤3 在“源库及目标库”页面,迁移实例创建成功后,填选源库信息和目标库信息,并单 击“源库和目标库”处的“测试连接”,分别测试并确定与源库和目标库连通后,勾 选协议,单击“下一步”。
● 源库信息配置
图2-4 源库信息
表2-17 源库信息
参数 描述
IP地址或域名 源数据库的IP地址或域名。
端口 源数据库服务端口,可输入范围为1~65535间的整数。
数据库用户名 源数据库的用户名。
数据库密码 源数据库的用户名所对应的密码。支持在任务创建后修改密 码。
任务为启动中、启动失败、全量中、全量失败、增量中、增 量失败状态时,可在“基本信息”页面的“迁移信息”区 域,单击“源库密码”后的“替换密码”,在弹出的对话框 中修改密码。
参数 描述
SSL安全连接 通过该功能,用户可以选择是否开启对迁移链路的加密。如 果开启该功能,需要用户上传SSL CA根证书。
说明
– 最大支持上传500KB的证书文件。
– 如果不使用SSL证书,请自行承担数据安全风险。
说明
– 源数据库的IP地址、端口、用户名和密码将在迁移过程中被加密暂存到数据库和迁移实 例主机上,待该任务删除后会永久清除。
– 如果单击“测试连接”后提示迁移实例和数据库的网络连接失败,请参考《数据复制服 务常见问题》中的“如何处理迁移实例和数据库网络连接异常”章节处理。
– 迁移实例创建未完成时,“测试链接”按钮灰化。
● 目标库信息配置
图2-5 目标库信息
表2-18 目标库信息
参数 描述
数据库实例名称 默认为创建迁移任务时选择的关系型数据库实例,不可进行 修改。
数据库用户名 目标数据库对应的数据库用户名。
数据库密码 目标数据库的登录密码。支持在任务创建后修改密码。
任务为启动中、启动失败、全量中、全量失败、增量中、增 量失败状态时,可在“基本信息”页面的“迁移信息”区 域,单击“目标库密码”后的“替换密码”,在弹出的对话
参数 描述 所有Definer迁
移到该用户下 – 是
迁移后,所有源数据库对象的Definer都会迁移至该用户 下,其他用户需要授权后才具有数据库对象权限,如何授 权请参考MySQL迁移中Definer强制转化后如何维持原业 务用户权限体系。
说明对于MySQL到GaussDB(for MySQL)实例的迁移,目前仅支持选择
“是”,即迁移后,所有源数据库对象的Definer都会迁移至该用户 下。
– 否迁移后,将保持源数据库对象Definer定义不变,选择此 选项,需要配合下一步用户权限迁移功能,将源数据库的 用户全部迁移,这样才能保持源数据库的权限体系完全不 变。
说明
目标数据库的用户名和密码将在迁移过程中被加密暂存到数据库和迁移实例主机上,待该 任务删除后会永久清除。
步骤4 在“迁移设置”页面,设置迁移用户和迁移对象,单击“下一步”。
图2-6 迁移模式
表2-19 迁移模式和迁移对象
参数 描述
流速模式 说明
目前仅MySQL->MySQL的迁移支持 该功能。
流速模式支持限速和不限速,默认为不限速。
● 限速
自定义的最大迁移速度,迁移过程中的迁移速度将不会超 过该速度。
当流速模式选择了“限速”时,你需要通过流速设置来定 时控制迁移速度。流速设置通常包括限速时间段和流速大 小的设置。默认的限速时间段为全天限流,您也可以根据 业务需求自定义时段限流。自定义的时段限流支持最多设 置3个定时任务,每个定时任务之间不能存在交叉的时间 段,未设定在限速时间段的时间默认为不限速。
流速的大小需要根据业务场景来设置,不能超过 9999MB/s。
图2-7 设置流速模式
● 不限速
对迁移速度不进行限制,通常会最大化使用源数据库的出 口带宽。该流速模式同时会对源数据库造成读消耗,消耗 取决于源数据库的出口带宽。比如源数据库的出口带宽为 100MB/s,假设高速模式使用了80%带宽,则迁移对源数 据库将造成80MB/s的读操作IO消耗。
说明
– 限速模式只对全量迁移阶段生效,增量迁移阶段不生效。
– 您也可以在创建任务后修改流速模式。具体方法请参见修改流 速模式。
参数 描述
快照模式 如果您选择的是全量迁移模式的任务,数据复制服务支持设置 快照模式。
● 非快照式
适用于停止业务数据写入的导出,如果全量迁移中仍然有 业务数据的修改,则导出数据为时间点非水平一致。稳定 性和性能要优于快照式全量迁移。
● 快照式
可以在业务运行时产生一份时间水平一致的快照数据,具 有业务数据分析价值,过程中的数据变化不会体现在导出 数据中。
说明
– 快照读会使用MySQL备份锁进行全局锁表,在开启一致性读后 自动解锁(加锁时间在3s以内),备份锁会对此期间的DML或 者DDL操作造成阻塞,建议用户选择源库空闲的时间段使用快 照备份功能。
– 目前仅MySQL全量模式的迁移任务支持快照模式设置。
– 在快照迁移时不允许执行DDL操作,否则会导致全量迁移失 败。
迁移用户 数据库的迁移过程中,迁移用户需要进行单独处理。
常见的迁移用户一般分为三类:可完整迁移的用户、需要降权 的用户和不可迁移的用户。您可以根据业务需求选择“迁移”
或者“不迁移”,选择“迁移”后,可根据需要选择迁移用 户。
● 迁移
当您选择迁移用户时,请参见《数据复制服务用户指南》
中“迁移用户”章节进行数据库用户、权限及密码的处 理。
● 不迁移
迁移过程中,将不进行数据库用户、权限和密码的迁移。
参数 描述
迁移对象 您可以根据业务需求,选择全部对象迁移、表级迁移或者库级
迁移对象 您可以根据业务需求,选择全部对象迁移、表级迁移或者库级