更新时间:2024-04-24 GMT+08:00
分享

MySQL到MySQL

支持的源和目标数据库

表1 支持的数据库

源数据库

目标数据库

RDS for MySQL

RDS for MySQL

数据库账号权限要求

使用DRS创建录制回放任务时,连接源和目标数据库账号的权限建议保持一致,再启动任务。

使用须知

为了确保录制回放任务各个阶段的平顺,在创建任务前,请务必阅读以下使用须知。

表2 使用须知

类型名称

使用和操作限制

任务启动前须知

  • 源数据库要求:
    • 目前仅支持源数据库为RDS for MySQL。
    • 源数据库已完成SQL流量文件录制,RDS for MySQL录制方式可参考开启SQL审计日志
  • 目标数据库要求:
    • 目前仅支持目标数据库为RDS for MySQL。
    • 目前仅支持目标数据库版本等于或高于源数据库版本。
    • 目标数据库已构建基线数据,基线数据应尽量还原源数据库录制流量文件时的真实状态,基线数据越接近,录制回放越真实。
  • 流量文件要求:
    • 流量文件SQL内容包含内容分隔符时,可能存在解析异常导致任务回放失败。
    • 流量文件必须保证全量SQL结构完整,如果头文件被截断,会导致部分SQL解析被忽略。
    • 流量文件单条SQL大小不能超过1MB。
    • 事务中穿插了其他语句可能会导致死锁。
  • 其他使用须知:
    • 源数据库和目标数据库的配置参数不一致(例如:innodb_buffer_pool_size,sqlmode等),可能会导致回放进度慢或失败等情况。
    • 再编辑操作如果删除或者新增了流量文件,需要在重置任务时勾选解析重置,再重新进行回放,可参考重置回放任务
    • 流量回放过程为并发执行,DDL语句和DML语句在同一个batch(10s)内,可能存在顺序打乱执行的情况。

解析阶段须知

解析文件选择完成后,不支持文件重命名操作。

回放阶段须知

回放SQL类型要求:目前仅支持SELECT、INSERT、DELETE、UPDATE、DDL。

结束任务须知

已结束的任务无法再次启动。

前提条件

操作步骤

  1. 在“录制回放管理”页面,单击“创建录制回放任务”。
  2. 在“录制回放实例”页面,填选区域、项目、任务名称、描述、录制回放实例信息,单击“开始创建”

    • 任务信息
      图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天将会自动结束任务。

  3. 录制回放实例创建成功后,在“源库及目标库”页面,填选源库信息、流量文件、目标库信息和任务配置后,单击“目标库信息”处的“测试连接”,测试并确定与目标库连通后,单击“下一步”

    • 源库信息
      图5 源库信息

      表7 源库信息

      参数

      描述

      数据库类型

      源数据库类型,目前仅支持选择“RDS”

      源数据库实例名称

      选择已录制SQL流量文件的RDS for MySQL实例,RDS for MySQL录制SQL流量文件方式可参考开启SQL审计日志

      流量来源

      目前仅支持选择“审计日志”

      选择流量文件

      选择所需时间段内的流量文件。

    • 目标库信息
      图6 目标库信息
      表8 目标库信息

      参数

      描述

      数据库实例名称

      默认为创建任务时选择的云数据库RDS实例,不可进行修改。

      数据库用户名

      目标数据库对应的用户名。

      数据库密码

      目标数据库用户名对应的密码。

      SSL安全连接

      如启用SSL安全连接,请在目标库开启SSL,并确保相关配置正确后上传SSL证书。

      说明:
      • 最大支持上传500KB的证书文件。
      • 如果不启用SSL安全连接,请自行承担数据安全风险。

      目标数据库用户名和密码将在回放过程中被加密暂存到DRS实例主机上,待该任务删除后会永久清除。

    • 任务配置
      图7 任务配置
      表9 任务配置信息

      参数

      描述

      并发连接数

      设置DRS录制回放任务的回放线程数,默认为8,输入值必须在1到100之间。

      加速配置

      设置录制回放任务在相同时间内回放SQL的总量与源库执行SQL总量的比值,但无法超过录制回放任务的性能上限。可选“不限制” 、“100%”、“200%”。

      SQL类型配置

      选择回放到目标数据库SQL类型,默认选择SELECT,可选SELECT、INSERT、UPDATE、DELETE、DDL。

      回放模式

      可以选择“性能模式”“事务模式”

      • 性能模式:可以设置并发连接数,回放过程中将按照设置的连接数在目标库回放。不保证源库的SQL在目标库回放时是同一个线程连接回放,回放性能较好。
      • 事务模式:不可以设置并发连接数,将按照源库日志中连接信息动态调整连接数,可以保证源库同一个连接中的事务SQL顺序执行。

      回放SQL过滤

      支持SQL内容模糊匹配过滤,将按照输入的条件信息模糊匹配回放SQL,忽略大小写,对回放到目标库的SQL日志进行过滤处理,满足条件的SQL日志将会被过滤掉,支持配置10个过滤规则。

      非条件过滤

      该选项用于过滤SELECT,UPDATE,DELETE等类型的SQL中不包含条件的语句(即过滤SQL中没有where条件的语句)。

  4. “预检查”页面,进行回放任务预校验,校验是否可进行。

    • 查看检查结果,如有不通过的检查项,需要修复不通过项后,单击“重新校验”按钮重新进行任务预校验。
    • 预检查完成后,且所有检查项结果均通过时,单击“下一步”

  5. “任务确认”页面,设置回放任务的启动时间、任务异常通知设置、SMN主题、任务异常自动结束时间,并确认任务信息无误后,单击“启动任务”,提交回放任务。

    图8 任务启动设置
    表10 任务启动设置

    参数

    描述

    启动时间

    回放任务的启动时间可以根据业务需求,设置为“立即启动”或“稍后启动”。

    说明:

    预计回放任务启动后,会对源数据库和目标数据库的性能产生影响,建议选择业务低峰期,合理设置任务启动时间。

    任务异常通知设置

    该项为可选参数,开启之后,选择对应的SMN主题。当回放任务状态异常时,系统将发送通知。

    SMN主题

    “任务异常通知设置”项开启后可见,需提前在SMN上申请主题并添加订阅。

    SMN主题申请和订阅可参考《消息通知服务用户指南》

    任务异常自动结束时间(天)

    设置任务异常自动结束天数,输入值必须在14到100之间,默认值14。

    说明:

    异常状态下的任务仍然会计费,而长时间异常的任务无法续传和恢复。设置任务异常自动结束天数后,异常且超时的任务将会自动结束,以免产生不必要的费用。

  6. 回放任务提交后,您可在“录制回放管理”页面,查看并管理自己的任务

    • 您可查看任务提交后的状态,状态请参见任务状态说明
    • 在任务列表的右上角,单击刷新列表,可查看到最新的任务状态。
    • 对于未启动、状态为配置中的任务,DRS默认保留3天,超过3天DRS会自动删除后台资源,当前任务状态不变。当用户再次配置时,DRS会重新申请资源。

分享:

    相关文档

    相关产品