Amsterdam, The Netherlands: https://perconalive.com/2026-amsterdam/talks/mysql-time-travel-practical-row-level-recovery-with-open-source-tools Montevideo, Uruguay: https://percona.university/event/percona-university-montevideo-uruguay/ Buenos Aires, Argentina: https://nerdearla.com/en/argentina/schedule/poor-mans-lakehouse-analytics-historicas-y-recovery-sobre-mysql-con-duckdb-parquet/ Sao Paulo, Brasil: https://mysqlbrconf.com.br/speakers/daniel-guzman-burgos
Everyone records audit logs. Almost nobody reads them, because reading them means grep on the database server, a cursor with no WHERE clause, or a log…
Standard support for MySQL 8.0 on RDS ends on July 31. The in-place upgrade to 8.4 takes minutes and there is no way back. Here is…
PostgreSQL now lets you ask what a row contained at any moment in the past, using a normal SELECT. This post shows the idea with one…
A backup you never restored is not really a backup, it is a hope. This is how DB Trail checks the whole recovery chain (capture, storage…
Two ways to keep database history: inline system versioning, or an external change-data-capture index on a separate machine. This is not a speed contest. It is…
DB Trail now has a web console. That is the short version 🙂 For as long as dbtrail has existed, you drove it from the command line:…
Back in 2020 I wrote about rate limiting writes to MySQL with ProxySQL. The main idea is still valid, but two things changed enough to write…
A reader asked four operations-grade questions about Time Travel SQL. Here is how bintrail handles multi-TB tables, retention, monitoring, and partitioning - and how it differs…
A time ago I argued MySQL is the only major OLTP database without time-travel queries. Here’s what’s changed. Last month I mapped out how every major…