Binlog
该功能记录了数据库的所有更改操作,包括数据的插入、更新、删除,以及DDL语句,可以帮助您查看数据表变更明细。若数据库发生故障或用户误操作了某条DML语句,可以通过Binlog解析功能进行数据恢复。
前提条件
- 已创建RDS for MySQL实例。
- 实例Binlog功能已开启。
操作步骤
- 登录管理控制台。
- 单击管理控制台左上角的
,选择区域和项目。
- 单击页面左上角的
,选择“数据库 > 数据管理服务 DAS”,进入数据管理服务页面。
- 在左侧的导航栏中单击
页签,进入DBA智能运维实例列表页面。
您也可以在产品概览页面,单击“进入DBA智能运维”,进入DBA智能运维实例列表页面。
- 在实例列表页面右上角,按照引擎、实例名称或者实例IP筛选实例。
- 选择目标实例,单击“详情”,进入“实例概览”页面。
- 选择“Binlog”,进入日志信息页面。
图1 Binlog您可以进行如下操作:
- 归档日志
- 单击“归档日志”,进入归档日志列表页面,可查看非片段备份的日志文件,其记录了该实例下的数据库更改操作。
图2 归档日志
- 您可以选择起止时间来查找某一时间范围内的日志文件。
- 单击“解析日志”进行Binlog解析,等待解析完成。
- 解析状态为“解析成功”后,单击“查看日志详细内容”,进入SQL操作记录浏览页面。在该页面,您可以根据起止时间、库名、表名、操作类型等筛选变更记录。
图3 查看日志详细内容
- 单击“查看数据”,可查看每条记录的数据变更详情。
图4 查看数据
- 单击“删除解析结果”,可清空对应日志的记录内容。
- 单击“导出”,选择对应OBS桶导出日志文件。
图5 导出日志文件
- 单击“查看导出列表”,获取导出记录信息。
图6 查看导出列表
- 在“查看导出列表”界面,单击“下载”,将对应日志下载到本地查看。
- 在“查看导出列表”界面,单击“删除”,可删除某条导出记录的操作权限。
- 打开下载后的日志文件,查看事件详细记录,包括原SQL语句和回滚语句。在开发工具或其他数据库链接工具中执行回滚语句,即可回滚数据库更改操作,实现数据恢复。注意需要按事件发生的逆序(即从最近的事件开始)来撤销每个操作。
图7 事件记录
- 单击“归档日志”,进入归档日志列表页面,可查看非片段备份的日志文件,其记录了该实例下的数据库更改操作。
- 最新日志
- 单击“最新日志”,进入最新日志列表页面,可查看该实例下所有Binlog文件。
图8 最新日志
- 单击“查看概览”,可查看对应日志下所有事件的类型、服务器ID、位置以及详细信息。
图9 查看概览
- 其余功能操作请参见归档日志模块。
- 单击“最新日志”,进入最新日志列表页面,可查看该实例下所有Binlog文件。
- 归档日志