2026052603:51星期二 申请收录 标签云 工具箱
当前位置:首页资讯详情页

Bintrail为MySQL补齐时间旅行查询短板,无需改代码即可回溯历史数据!

资讯 admin 2026-05-26 12

MySQL的遗憾

在主流关系型数据库中,Oracle有AS OF TIMESTAMP,SQL Server有FOR SYSTEM_TIME AS OF,MariaDB默认支持系统版本化表,PostgreSQL也有多个扩展实现类似功能。唯独MySQL至今缺乏原生的时间查询能力,恢复历史数据通常只能围绕二进制日志手动操作,过程繁琐且风险高。

Bintrail的解法

Bintrail是一个新推出的数据层,通过ProxySQL路由与索引二进制日志相结合,为标准MySQL添加时间旅行查询功能。它解析ROW格式的二进制日志,为每个行事件建立包含完整前后快照的索引,并生成逆向SQL语句,整个过程无需修改MySQL或应用程序代码。

核心能力

Bintrail支持两种查询模式:AS OF可查询指定时间点的数据状态,BETWEEN可查看指定时间段内的所有行级变更,包括事件类型、GTID及变更前后的值。系统自动生成ProxySQL路由规则,将历史查询引导至自身后端,正常MySQL流量不受影响。

实际价值

在AI生成SQL和自动化脚本加速的时代,精准恢复的需求比以往更迫切。完整备份恢复耗时过长,而Bintrail提供了轻量级的替代方案,主要面向恢复和审计场景。

当前限制

Bintrail目前仅支持字面时间戳查询、主键查找及受限的全表恢复,连接操作和复杂过滤需在适配层外处理。项目已开源,采用BUSL许可。

相关文章