数据复制服务(Data Replication Service,简称DRS)支持将ECS自建数据库的数据迁移到本云云数据库MySQL 实例。通过DRS提供的实时迁移任务,实现在数据库迁移过程中业务和数据库不停机,业务中断时间最小化。
本章节主要介绍了通过DRS将ECS自建数据库实时迁移至本云云数据库MySQL的任务配置流程。支持以下网络场景:
迁移类型 |
全量迁移 |
全量+增量迁移 |
---|---|---|
源数据库 |
SELECT、SHOW VIEW、EVENT。 |
SELECT、SHOW VIEW、EVENT、LOCK TABLES、REPLICATION SLAVE、REPLICATION CLIENT。 |
目标数据库 |
SELECT、CREATE、ALTER、DROP、DELETE、INSERT、UPDATE、INDEX、EVENT、CREATE VIEW、CREATE ROUTINE、TRIGGER、WITH GRANT OPTION。 |
SELECT、CREATE、ALTER、DROP、DELETE、INSERT、UPDATE、INDEX、EVENT、CREATE VIEW、CREATE ROUTINE、TRIGGER、WITH GRANT OPTION。 |
需要确保源数据库MySQL的帐号具备表1的权限,若权限不足,需要在源数据库端创建高权限的帐号。
本云云数据库MySQL使用初始帐号即可。
DRS支持部分与业务和性能强相关的参数迁移,具体参数列表请参见参数列表。若涉及其他参数需要根据用户具体的业务进行手动设置。
参数 |
描述 |
---|---|
任务名称 |
任务名称在4位到64位之间,必须以字母开头,不区分大小写,可以包含字母、数字、中划线或下划线,不能包含其他的特殊字符。 |
任务异常通知设置 |
该项为可选参数,开启之后,需要填写手机号码或者邮箱作为指定收件人。当迁移任务状态异常时,系统将发送通知给指定收件人。 说明:
收到确认短信或邮件之后,需要在48小时内处理,否则该功能订阅无效。 |
时延阈值 |
增量迁移中,源数据库和目标数据库之间的同步有时会存在一个时间差,称为时延,单位为秒。 时延阈值设置是指时延超过一定的值后(时间阈值范围为1—3600s),DRS可以发送通知给指定收件人。 说明:
首次进入增量迁移阶段,会有较多数据等待同步,存在较大的时延,属于正常情况,不在此功能的监控范围之内。 |
描述 |
描述不能超过256位,且不能包含!=<>&'"特殊字符。 |
参数 |
描述 |
---|---|
数据流动方向 |
选择入云。 |
源数据库引擎 |
选择MySQL数据库引擎。 |
目标数据库引擎 |
选择MySQL数据库引擎。 |
网络类型 |
选择VPC网络。 |
目标数据库实例 |
您所创建的本云云数据库MySQL实例。 |
目标库读写设置 |
此处以只读设置为示例。 |
迁移模式 |
此处以全量+增量模式为示例。
说明:
选择“全量+增量”迁移模式,增量迁移可以在全量迁移完成的基础上实现数据的持续同步,无需中断业务,实现迁移过程中源业务和数据库继续对外提供访问。 |
参数 |
描述 |
---|---|
源库类型 |
选择“ECS自建库”。 |
VPC |
源数据库实例所在的虚拟专用网络,可以对不同业务进行网络隔离。您需要创建或选择所需的虚拟私有云。如何创建虚拟私有云,请参见《虚拟私有云用户指南》中的“创建虚拟私有云基本信息及默认子网”章节。 |
子网 |
通过子网提供与其他网络隔离的、可以独享的网络资源,以提高网络安全。子网在可用分区内才会有效,创建源数据库实例的子网需要开启DHCP功能,在创建过程中也不能关闭已选子网的DHCP功能。如何创建子网,请参见《虚拟私有云用户指南》中的“创建虚拟私有云基本信息及默认子网”章节。 |
IP地址或域名 |
配置源数据库MySQL实例的访问地址或域名。 |
端口 |
配置源数据库MySQL实例的服务端口,可输入范围为1~65535间的整数。 |
数据库用户名 |
访问源数据库MySQL的用户名。 |
数据库密码 |
访问源数据库MySQL的用户名所对应的密码。 |
SSL安全连接 |
您可以选择开启SSL安全连接,对迁移链路进行加密,开启之后,需要您上传加密证书。 |
参数 |
描述 |
---|---|
数据库实例名称 |
默认为创建迁移任务时选择的已创建的华本云数据库MySQL实例,不可进行修改。 |
数据库用户名 |
访问目标数据库本云云数据库MySQL的用户名。 |
数据库密码 |
访问目标数据库本云云数据库MySQL的用户名所对应的密码。 |
所有Definer迁移到该用户下 |
|
参数 |
描述 |
---|---|
是否过滤DROP DATABASE |
实时同步过程中,源数据库端执行的DDL操作在一定程度上会影响数据的同步能力,为了降低同步数据的风险,数据复制服务提供了过滤DDL操作的功能。 目前支持默认过滤删除数据库的操作。
说明:
该功能只支持过滤DDL的删除数据库操作,不支持过滤存储过程。 |
迁移用户 |
数据库的迁移过程中,迁移用户需要进行单独处理。 常见的迁移用户一般分为三类:可完整迁移的用户、需要降权的用户和不可迁移的用户。您可以根据业务需求选择“迁移”或者“不迁移”,选择“迁移”后,可根据需要选择迁移用户。
|
迁移对象 |
迁移对象选择的粒度可以为数据库的全对象,对象迁移到目标数据库实例后,对象名将会保持与源数据库实例对象名一致且无法修改。 您可以根据业务需求,选择全部对象迁移或者自定义迁移对象。
说明:
若选择部分数据库进行迁移时,由于存储过程、视图等对象可能与其他数据库的表存在依赖关系,若所依赖的表未迁移,则会导致迁移失败。建议您在迁移之前进行确认,或选择全部数据库进行迁移。 |
预检查失败项处理建议请参见《数据复制服务用户指南》中的“预检查失败项修复方法”。
所有检查项结果均成功时,若存在告警,需要阅读并确认告警详情后才可以继续执行下一步操作。
一般情况下,对于常规参数,如果源库和目标库存在不一致的情况,建议将目标数据库的参数值通过“一键修改”按钮修改为和源库对应参数相同的值。
对于性能参数,您可以根据业务场景,自定义源数据库和目标库的参数值,二者结果可以一致也可以不一致。
当源库和目标库对应的参数值出现不一致时,选择需要修改的参数,单击“一键对齐”按钮,系统将帮您自动填充目标数据库的参数值,使其和源库对应的参数值保持一致。
对齐参数值的操作,您也可以通过手动输入结果。
源库和目标库的不一致参数值对齐后,单击“一键修改”按钮,系统将按照您当前设置的目标库参数值进行修改。修改完成后,目标库的参数值和对比结果会自动进行更新。
部分参数修改后无法在目标数据库立即生效,需要重启才能生效,此时的对比结果显示为“待重启,不一致”。建议您在迁移任务启动之前重启目标数据库,或者迁移结束后选择一个计划时间重启。如果您选择迁移结束后重启目标数据库,请合理设置重启计划时间,避免参数生效太晚影响业务的正常使用。
在进行参数对比功能时,您可以参见《数据复制服务用户指南》中“参数对比列表”进行参数设置。
建议您结合定时启动功能,选择业务低峰期开始运行迁移任务,相对静态的数据,迁移时复杂度将会降低。如果迁移不可避免业务高峰期,推荐使用迁移限速功能,即“流速模式”选择“限速”。
具体的迁移对比操作及注意事项请参考《数据复制服务用户指南》中“对比迁移项”章节。
建议您选择一个业务低峰期,开始正式系统割接流程。割接前,请您确认至少在业务低峰期有过一次完整的数据对比。可以结合数据对比的“稍后启动”功能,选择业务低峰期进行数据对比,以便得到更为具有参考性的对比结果。由于同步具有轻微的时差,在数据持续操作过程中进行对比任务,可能会出现少量数据不一致对比结果,从而失去参考意义。
show processlist
上述语句查询到的进程列表中,包括DRS迁移实例的连接,您需要确认除DRS迁移实例的连接外无任何新会话执行SQL,即可认为业务已经完全停止。
本文转载自微信公众号素燕(gh_a97f4df5b7b9)。 在使用 ElementUI 组件的时候,...
## 隔板模式 隔板模式有助于隔离用于服务的资源 并避免级联故障。通过以下使用De...
亚马逊中国隆重开启2020亚马逊创新日,首次揭秘创新中国公式背后的内涵,同时也...
独享云虚拟主机 价格便宜?独享 云虚拟主机 ,是在云 虚拟主机 基础上,为用户提...
《阿里云存储白皮书》作为云存储行业首个全景式文档,在基础设施云化、核心技术...
Serverless HTTP 服务暂时免费 ,但该产品所用到的相关腾讯云产品将按照资源使用...
近日,腾讯入资大数据领军企业北京东方金信科技有限公司数亿元;同时腾讯云宣布...
调用DeleteStackGroup接口删除资源栈组。 当资源栈组内没有资源栈实例时,才能删...
概述 在微服务开发中我们经常会引入消息中间件实现业务解耦,执行异步操作, 现...
本手册基于函数工作流服务实践所编写,用于指导您使用函数工作流服务实现处理DIS...