РАЗРАБОТКА

Bintrail добавляет Time-Travel запросы в MySQL для восстановления данных

Bintrail предоставляет Time-Travel запросы в MySQL, поддерживая восстановление данных и аудит без изменений в базе данных.

✍️ Редакция iTech News | 06.12.2025 | ⏱ 2 мин | 👁 1 | Источник: InfoQ
Bintrail: Time-Travel запросы для MySQL

Bintrail, недавнее дополнение, теперь позволяет выполнять Time-Travel запросы в MySQL, что является важным шагом для пользователей этой базы данных, которая исторически не поддерживала подобный функционал. С помощью Bintrail пользователи могут запрашивать данные на момент времени и отслеживать изменения, что особенно полезно для восстановления данных и аудита.

Почему это имеет значение для разработчиков

MySQL долгое время отставала от конкурентов в области временных запросов. В отличие от PostgreSQL, Oracle и SQL Server, которые предлагают встроенные механизмы для работы с историческими данными, MySQL сильно полагалась на бинарные логи. Bintrail изменяет эту ситуацию, предлагая пользователям возможность легко извлекать данные за определённый период времени, без необходимости в сложных манипуляциях с логами.

Как это работает

Bintrail использует индексированные бинарные логи, комбинируя маршрутизацию запросов через ProxySQL. Это позволяет добавлять команды, такие как AS OF и BETWEEN, для Time-Travel запросов. Например, чтобы получить состояние таблицы на определённый момент, достаточно использовать такие запросы, как:

  • SELECT * FROM _flashback.orders AS OF '2026-04-15 09:30:00' WHERE id = 42;
  • SELECT * FROM _diff.orders BETWEEN '2026-04-15 00:00:00' AND '2026-04-15 23:59:59' WHERE id = 42;

Такой подход позволяет значительно упростить процесс восстановления данных, так как п так как не требует изменения структуры базы данных или использования дополнительных инструментов. Bintrail создаёт свой индексированный хранилище исторических данных, что позволяет работать с данными за более длительные периоды.

Практическое значение для российских разработчиков

Для разработчиков и администраторов баз данных в России использование Bintrail может существенно упростить процессы восстановления данных. Теперь не нужно полагаться на сложные строки команд и манипуляции с бинарными логами. Импорт данных из архива данных на S3 также расширяет возможности работы с историческими записями.

Следующим шагом будет интеграция Bintrail в существующие системы и разработка примеров использования, что позволит максимально раскрыть его потенциал в русскоязычной среде разработки.

Поделиться: Telegram X LinkedIn