RDS MySQL查看增量数据的方法

RDS MySQL查看增量数据可以通过SQL洞察、Binlog以及DTS订阅三种方式。

SQL洞察

SQL洞察会统计所有的DMLDDL操作的信息,这些信息是采集系统对网络上的包进行采集得到的。SQL洞察并不会解析实际的参数的值, 并且在SQL查询量较大的时候会丢失少量的记录。因此通过这种方式来统计准确的增量数据是不精确的。

下载Binlog

Binlog会准确记录数据库所有的增删改操作。该日志可以准确的恢复用户的增量数据。RDSBinlog会先存储在实例中,系统会定期上传到OSS上面备份,然后清理实例中的Binlog。

  1. 登录RDS控制台,在日志备份页签下,选择目标日志文件进行下载。具体操作,请参见下载方法

    image

  2. 在已安装MySQLLinux系统内使用如下命令下载Binlog:

    wget -c '<Binlog文件外网下载地址>'

    下载Binlog

  3. 解密文件转换为可读形式,命令如下:

    mysqlbinlog --no-defaults -v --base64-output=decode-rows <Binlog文件名> > binlog.sql
  4. more binlog.sql查看具体的日志信息,或者导出后检查问题SQL。

DTS数据订阅

DTS数据订阅功能可以将RDS的增量数据实时推送给用户,用户可以定制增量数据,可以选择部分表的结构或者数据的增量。