MySQL到MySQL
支持的源和目标数据库
源数据库 |
目标数据库 |
---|---|
|
RDS for MySQL |
数据库账号权限要求
使用DRS创建录制回放任务时,连接源和目标数据库账号的权限建议保持一致,再启动任务。
使用须知
为了确保录制回放任务各个阶段的平顺,在创建任务前,请务必阅读以下使用须知。
类型名称 |
使用和操作限制 |
---|---|
任务启动前须知 |
|
解析阶段须知 |
解析文件选择完成后,不支持文件重命名操作。 |
回放阶段须知 |
回放SQL类型要求:目前仅支持SELECT、INSERT、DELETE、UPDATE、DDL。 |
结束任务须知 |
已结束的任务无法再次启动。 |
前提条件
- 已登录数据复制服务控制台。
- 账户余额大于等于0元。
- 满足录制回放支持的数据库类型和版本,详情请参见支持的数据库。
- 当用户创建DRS任务使用的是子账号时,请先确认已添加过委托。创建委托方法,可参考委托管理。
- 已阅读以上使用须知。
操作步骤
- 在“录制回放管理”页面,单击“创建录制回放任务”。
- 在“录制回放实例”页面,填选区域、项目、任务名称、描述、录制回放实例信息,单击“开始创建”。
- 任务信息
图1 录制回放任务信息
表3 任务和描述 参数
描述
区域
当前所在区域,可进行切换。
项目
当前区域对应的项目,可进行切换。
任务名称
任务名称在4到50位之间,必须以字母开头,可以包含字母、数字、中划线或下划线,不能包含其他的特殊字符。
描述
描述不能超过256位,且不能包含! = < > & ' " \ 特殊字符。
- 录制回放实例信息
图2 录制回放实例信息
表4 回放实例信息 参数
描述
数据流动方向
选择“入云”。
- 本云指两端均为华为云数据库实例的录制回放场景。
- 入云指目标数据库为华为云数据库实例且需将数据传入的场景。
源数据库引擎
选择“MySQL”。
源数据库来源
选择源数据库的具体来源。不同源数据库来源对应的审计日志格式不同,具体可参考审计日志格式说明。
目标数据库引擎
选择“MySQL”。
网络类型
此处以“公网网络”为示例。
可根据业务场景选择“公网网络”、“VPC网络”和“VPN、专线网络”。
目标数据库实例
用户所创建的目标云数据库RDS for MySQL实例,请确认目标数据库已构建基线数据。
录制回放实例所在子网
请选择录制回放实例所在的子网。也可以单击“查看子网”,跳转至“网络控制台”查看实例所在子网帮助选择。
默认值为当前所选数据库实例所在子网,请选择有可用IP地址的子网。为确保回放实例创建成功,仅显示已经开启DHCP的子网。
指定公网IP
网络类型选择“公网网络”时可见,选择为DRS实例绑定的弹性公网IP。任务创建时,DRS将会自动绑定该弹性公网IP,等待任务结束后将自动解绑该弹性公网IP。
公网网络迁移产生的数据传输费用收取标准请参见:弹性公网IP价格计算器。
- 可用区
图3 可用区
表5 任务可用区 参数
描述
可用区
DRS任务创建的可用区,选择跟源或目标库相同的可用区性能更优。
- 企业项目和标签
图4 企业项目和标签
表6 企业项目和标签 参数
描述
企业项目
企业项目是一种云资源管理方式,企业项目管理服务提供统一的云资源按项目管理,以及项目内的资源管理、成员管理。请在下拉框中选择所在的企业项目,其中,default为默认项目。
更多关于企业项目的信息,请参见《企业管理用户指南》。
如果需要自定义企业项目,请在控制台右上角单击“企业”,进入“企业项目管理”页面创建,具体请参见《企业管理用户指南》中“创建企业项目”的内容。
标签
- 可选配置,对回放任务的标识。使用标签可方便管理您的任务。每个任务最多支持20个标签配额。
- 如果您的组织已经设定DRS的相关标签策略,则需按照标签策略规则为任务添加标签。标签如果不符合标签策略的规则,则可能会导致任务创建失败,请联系组织管理员了解标签策略详情。
- 任务创建成功后,您可以单击任务名称,在“标签”页签下查看对应标签。关于标签的详细操作,请参见标签管理。
对于创建失败的任务,DRS默认保留3天,超过3天将会自动结束任务。
- 任务信息
- 录制回放实例创建成功后,在“源库及目标库”页面,填选源库信息、流量文件、目标库信息和任务配置后,单击“目标库信息”处的“测试连接”,测试并确定与目标库连通后,单击“下一步”。
- 源库信息:
图5 源库信息
表7 源库信息 参数
描述
流量文件来源
源数据库流量文件来源。
Access Key Id(AK)
访问密钥ID。与私有访问密钥关联的唯一标识符;访问密钥ID和私有访问密钥一起使用,对请求进行加密签名。
Secret Access Key(SK)
与访问密钥ID结合使用的私有访问密钥,对请求进行加密签名,可标识发送方,并防止请求被修改。
- 基于安全最小权限原则,AK/SK设置权限应该最小化。当临时AK/SK和永久AK/SK都可以使用时,建议用户使用临时AK/SK。永久AK/SK仅用于临时AK/SK无法满足的场景,例如日志过多下载时间过长时,使用临时AK/SK可能出现超时失效问题。
- 用户的AK/SK信息会被系统加密暂存,直至该任务删除后自动清除。
Security Token
使用临时AK/SK时,必须使用SecurityToken,且建议有效期设置为24小时,否则回放过程中可能无法获取到OBS桶信息。
桶名
流量文件存储的OBS桶名。
终端节点
OBS为每个区域提供一个终端节点,终端节点可以理解为OBS在不同区域的区域域名,用于处理各自区域的访问请求。
流量文件前缀
OBS桶中文件名的前缀,可以筛选查询到含有该前缀的文件信息。
流量类型
目前仅支持选择“审计日志”。
选择流量文件
选择所需的流量文件。
- 目标库信息
图6 目标库信息
表8 目标库信息 参数
描述
数据库实例名称
默认为创建任务时选择的云数据库RDS实例,不可进行修改。
数据库用户名
目标数据库对应的用户名。
数据库密码
目标数据库用户名对应的密码。
SSL安全连接
如启用SSL安全连接,请在目标库开启SSL,并确保相关配置正确后上传SSL证书。
说明:- 最大支持上传500KB的证书文件。
- 如果不启用SSL安全连接,请自行承担数据安全风险。
目标数据库用户名和密码将在回放过程中被加密暂存到DRS实例主机上,待该任务删除后会永久清除。
- 任务配置
图7 任务配置
表9 任务配置信息 参数
描述
SQL类型配置
选择回放到目标数据库SQL类型,默认选择SELECT,可选SELECT、INSERT、UPDATE、DELETE、DDL。
回放模式
可以选择“性能模式”或“事务模式”。
- 性能模式:可以设置并发连接数,回放过程中将按照设置的连接数在目标库回放。不保证源库的SQL在目标库回放时是同一个线程连接回放,回放性能较好。
- 事务模式:不可以设置并发连接数,将按照源库日志中连接信息动态调整连接数,可以保证源库同一个连接中的事务SQL顺序执行。
回放SQL过滤
支持SQL内容模糊匹配过滤,将按照输入的条件信息模糊匹配回放SQL,忽略大小写,对回放到目标库的SQL日志进行过滤处理,满足条件的SQL日志将会被过滤掉,支持配置10个过滤规则。
非条件过滤
该选项用于过滤SELECT,UPDATE,DELETE等类型的SQL中不包含条件的语句(即过滤SQL中没有where条件的语句)。
并发连接数
设置DRS录制回放任务的回放线程数,默认为8,输入值必须在1到100之间。
加速配置
设置录制回放任务在相同时间内回放SQL的总量与源库执行SQL总量的比值,但无法超过录制回放任务的性能上限。可选“不限制” 、“100%”、“200%”。
- 源库信息:
- 在“预检查”页面,进行回放任务预校验,校验是否可进行。
- 查看检查结果,如有不通过的检查项,需要修复不通过项后,单击“重新校验”按钮重新进行任务预校验。
- 预检查完成后,且所有检查项结果均通过时,单击“下一步”。
- 在“任务确认”页面,设置回放任务的启动时间、任务异常通知设置、SMN主题、任务异常自动结束时间,并确认任务信息无误后,单击“启动任务”,提交回放任务。
图8 任务启动设置
表10 任务启动设置 参数
描述
启动时间
回放任务的启动时间可以根据业务需求,设置为“立即启动”或“稍后启动”。
说明:预计回放任务启动后,会对源数据库和目标数据库的性能产生影响,建议选择业务低峰期,合理设置任务启动时间。
任务异常通知设置
该项为可选参数,开启之后,选择对应的SMN主题。当回放任务状态异常时,系统将发送通知。
SMN主题
“任务异常通知设置”项开启后可见,需提前在SMN上申请主题并添加订阅。
SMN主题申请和订阅可参考《消息通知服务用户指南》。
任务异常自动结束时间(天)
设置任务异常自动结束天数,输入值必须在14到100之间,默认值14。
说明:异常状态下的任务仍然会计费,而长时间异常的任务无法续传和恢复。设置任务异常自动结束天数后,异常且超时的任务将会自动结束,以免产生不必要的费用。
- 回放任务提交后,您可在“录制回放管理”页面,查看并管理自己的任务。
- 您可查看任务提交后的状态,状态请参见任务状态说明。
- 在任务列表的右上角,单击刷新列表,可查看到最新的任务状态。
- 对于未启动、状态为配置中的任务,DRS默认保留3天,超过3天DRS会自动删除后台资源,当前任务状态不变。当用户再次配置时,DRS会重新申请资源。
- 对于公网网络类型的任务,由于DRS需要在任务结束后删除后台资源,所以该任务绑定的弹性公网IP需要等待一段时间,才能恢复为解绑状态。