回放方案概览
录制回放是指将源数据库发生的真实业务流量,在目标数据库模拟执行,从而观察和检验目标数据库的功能和性能表现。
录制回放主要分为录制、回放两个阶段,录制过程是从源数据库上将所需时间段内的全部SQL原语句(包括增、删、改、查)通过审计日志/全量SQL下载、录制工具等进行采集,以文件形式缓存起来,并往目标数据库注入模拟数据,等待用户执行回放;用户可以在DRS任务上手工触发回放,观察目标数据库的性能表现。
常用场景:
- 数据库搬迁前,通过录制回放可以提前得知源业务SQL在目标数据库的兼容性结果。
- 通过控制录制回放的线程及回放速度,来模拟源业务流量放大的效果,从而分析目标数据库对于未来业务激增时的稳定性表现。
支持的数据库类型
目前,DRS录制回放支持的数据库类型,如下表所示。
| 源数据库类型和版本 | 目标数据库类型和版本 | 相关文档 |
|---|---|---|
| RDS for MySQL | RDS for MySQL | MySQL到MySQL(本云) |
| RDS for MySQL | TaurusDB | MySQL到TaurusDB(本云) |
| TaurusDB | TaurusDB | |
| RDS for MySQL | MySQL到MySQL(入云) |
| TaurusDB | MySQL到TaurusDB(入云) |
| RDS for MariaDB | |
| RDS for MySQL | |
| TaurusDB |
源为其他云回放方案概览
DRS支持将其他云数据库(例如AWS的RDS for MySQL、Aurora for MySQL)中的数据回放至华为云数据库(例如云数据库RDS for MySQL)中。
| 源数据库云厂商 | 源数据库类型 | 目标数据库(华为云) | 相关文档 |
|---|---|---|---|
| AWS | RDS for MySQL | RDS for MySQL | |
| AWS | RDS for MySQL | TaurusDB | |
| AWS | Aurora for MySQL | RDS for MySQL | |
| AWS | Aurora for MySQL | TaurusDB | |
| 阿里云 | RDS MySQL | RDS for MySQL | |
| 阿里云 | RDS MySQL | TaurusDB | |
| 阿里云 | PolarDB MySQL | RDS for MySQL | |
| 阿里云 | PolarDB MySQL | TaurusDB | |
| 腾讯云 | TDSQL-C MySQL | RDS for MySQL | |
| 腾讯云 | TDSQL-C MySQL | TaurusDB |