更新时间:2024-11-29 GMT+08:00

回放方案概览

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

录制回放主要分为录制、回放两个阶段,录制过程是从源数据库上将所需时间段内的全部SQL原语句(包括增、删、改、查)通过binlog下载、录制工具等进行采集,以文件形式缓存起来,并往目标数据库注入模拟数据,等待用户执行回放;用户可以在DRS任务上手工触发回放,观察目标数据库的性能表现。

常用场景:

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

支持的数据库类型

目前,DRS录制回放支持的数据库类型,如下表所示。

表1 回放方案

源数据库类型版本

目标数据库类型版本

相关文档

RDS for MySQL

RDS for MySQL

MySQL到MySQL(本云)

GaussDB(for MySQL)

MySQL到GaussDB(for MySQL)(本云)

GaussDB(for MySQL)

GaussDB(for MySQL)

GaussDB(for MySQL)到GaussDB(for MySQL)(本云)

  • ECS自建MySQL
  • 本地自建MySQL
  • 其他云上MySQL

RDS for MySQL

MySQL到MySQL(入云)

GaussDB(for MySQL)

MySQL到GaussDB(for MySQL)(入云)

源为其他云回放方案概览

DRS支持将其他云数据库(例如AWS的RDS for MySQL、Aurora for MySQL)中的数据回放至华为云数据库(例如云数据库RDS for MySQL)中。

表2 回放方案

源数据库云厂商

源数据库类型

目标数据库(华为云)

相关文档

AWS

RDS for MySQL

RDS for MySQL

MySQL到MySQL

AWS

RDS for MySQL

GaussDB(for MySQL)

MySQL到GaussDB(for MySQL)

AWS

Aurora for MySQL

RDS for MySQL

MySQL到MySQL

AWS

Aurora for MySQL

GaussDB(for MySQL)

MySQL到GaussDB(for MySQL)

阿里云

RDS MySQL

RDS for MySQL

MySQL到MySQL

阿里云

RDS MySQL

GaussDB(for MySQL)

MySQL到GaussDB(for MySQL)

阿里云

PolarDB MySQL

RDS for MySQL

MySQL到MySQL

阿里云

PolarDB MySQL

GaussDB(for MySQL)

MySQL到GaussDB(for MySQL)

腾讯云

TDSQL-C MySQL

RDS for MySQL

MySQL到MySQL

腾讯云

TDSQL-C MySQL

GaussDB(for MySQL)

MySQL到GaussDB(for MySQL)