更新时间:2024-11-26 GMT+08:00
分享

创建回放任务

使用场景

录制回放是指将源数据库发生的真实业务流量,在目标数据库模拟执行,从而观察和检验目标数据库的功能和性能表现。常用于以下两个场景:

  • 功能验证回放:数据库搬迁前,通过录制回放可以提前得知源业务在目标数据库的运行效果。
  • 业务加压回放:通过控制回放的线程及回放速度,来模拟源业务流量放大的效果,从而分析目标数据库对于未来业务激增时的稳定性表现。

使用流程

图1 录制回放流程

本小节以RDS for MySQL->RDS for MySQL的录制回放为示例,介绍如何使用数据复制服务创建两个数据库实例之间的录制回放任务,其他存储引擎的配置流程类似。

操作步骤

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

    • 任务信息
      图2 录制回放任务信息
      表1 任务和描述

      参数

      描述

      区域

      当前所在区域,可进行切换。

      项目

      当前区域对应的项目,可进行切换。

      任务名称

      任务名称在4到50位之间,必须以字母开头,可以包含字母、数字、中划线或下划线,不能包含其他的特殊字符。

      描述

      描述不能超过256位,且不能包含! = < > & ' " \ 特殊字符。

    • 录制回放实例信息
      图3 录制回放实例信息
      表2 回放实例信息

      参数

      描述

      数据流动方向

      选择“本云”

      • 本云指两端均为华为云数据库实例的录制回放场景。
      • 入云指目标数据库为华为云数据库实例且需将数据传入的场景。

      源数据库引擎

      选择“MySQL”

      流量文件来源

      选择源数据库流量文件来源。

      • 华为云API下载:通过华为云服务对应的API获取审计日志文件
      • 华为云OBS下载:通过华为云OBS桶获取流量文件。

      目标数据库引擎

      选择“MySQL”

      网络类型

      此处以“公网网络”为示例。

      可根据业务场景选择“公网网络”“VPC网络”“VPN、专线网络”

      目标数据库实例

      用户所创建的目标云数据库RDS for MySQL实例,请确认目标数据库已构建基线数据。

      录制回放实例所在子网

      请选择录制回放实例所在的子网。也可以单击“查看子网”,跳转至“网络控制台”查看实例所在子网帮助选择。

      默认值为当前所选数据库实例所在子网,请选择有可用IP地址的子网。为确保回放实例创建成功,仅显示已经开启DHCP的子网。

      指定公网IP

      网络类型选择“公网网络”时可见,选择为DRS实例绑定的弹性公网IP。任务创建时,DRS将会自动绑定该弹性公网IP,等待任务结束后将自动解绑该弹性公网IP。

      公网网络迁移产生的数据传输费用收取标准请参见:弹性公网IP价格计算器

    • 可用区
      图4 可用区
      表3 任务可用区

      参数

      描述

      可用区

      DRS任务创建的可用区,选择跟源或目标库相同的可用区性能更优。

    • 企业项目和标签
      图5 企业项目和标签
      表4 企业项目和标签

      参数

      描述

      企业项目

      企业项目是一种云资源管理方式,企业项目管理服务提供统一的云资源按项目管理,以及项目内的资源管理、成员管理。请在下拉框中选择所在的企业项目,其中,default为默认项目。

      更多关于企业项目的信息,请参见《企业管理用户指南》

      如果需要自定义企业项目,请在控制台右上角单击“企业”,进入“企业项目管理”页面创建,具体请参见《企业管理用户指南》中“创建企业项目”的内容。

      标签

      • 可选配置,对回放任务的标识。使用标签可方便管理您的任务。每个任务最多支持20个标签配额。
      • 如果您的组织已经设定DRS的相关标签策略,则需按照标签策略规则为任务添加标签。标签如果不符合标签策略的规则,则可能会导致任务创建失败,请联系组织管理员了解标签策略详情。
      • 任务创建成功后,您可以单击任务名称,在“标签”页签下查看对应标签。关于标签的详细操作,请参见标签管理

    对于创建失败的任务,DRS默认保留3天,超过3天将会自动结束任务。

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

    • 源数据库流量文件选择“华为云API下载”时,源库信息
      图6 源库信息

      表5 源库信息

      参数

      描述

      流量文件来源

      源数据库流量文件的来源。

      数据库实例名称

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

      流量类型

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

      时间范围

      选择审计日志的时间范围。

    • 源数据库流量文件选择“华为云OBS下载”时,源库信息
      图7 源库信息

      表6 源库信息

      参数

      描述

      流量文件来源

      源数据库流量文件的来源。

      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桶中文件名的前缀,可以筛选查询到含有该前缀的文件信息。

      流量类型

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

      选择流量文件

      选择所需的流量文件。

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

      参数

      描述

      数据库实例名称

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

      数据库用户名

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

      数据库密码

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

      SSL安全连接

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

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

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

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

      参数

      描述

      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%”。

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

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

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

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

    参数

    描述

    启动时间

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

    说明:

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

    任务异常通知设置

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

    SMN主题

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

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

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

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

    说明:

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

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

    • 您可查看任务提交后的状态,状态请参见任务状态说明
    • 在任务列表的右上角,单击刷新列表,可查看到最新的任务状态。
    • 对于未启动、状态为配置中的任务,DRS默认保留3天,超过3天DRS会自动删除后台资源,当前任务状态不变。当用户再次配置时,DRS会重新申请资源。
    • 对于公网网络类型的任务,由于DRS需要在任务结束后删除后台资源,所以该任务绑定的弹性公网IP需要等待一段时间,才能恢复为解绑状态。

相关文档