Обмен технологиями

Инструмент реверс-инжиниринга базы данныхverse_sql

2024-07-08

한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina

verse_sql — инструмент для анализа и преобразования двоичных журналов MySQL (binlog). Он может преобразовывать операции изменения базы данных (такие как вставки, обновления и удаления), записанные в двоичных файлах журналов, в обратные операторы SQL, чтобы облегчить откат данных и восстановление ошибок системы или действий человека.
**ps:** Необходимо включить двоичный журнал (MySQL, установленный с помощью скрипта в один клик, включен по умолчанию).
ПОКАЗАТЬ ПЕРЕМЕННЫЕ, ТАКИЕ КАК 'log_bin';
изображение.png
**ps:** Двоичный журнал должен быть в формате ROW (строка по умолчанию для MySQL, устанавливаемая с помощью сценария в один клик).
ПОКАЗАТЬ ПЕРЕМЕННЫЕ, ТАКИЕ КАК 'binlog_format';
изображение.png

Посмотреть путь к двоичному журналу

ПОКАЗАТЬ ПЕРЕМЕННЫЕ, ТАКИЕ КАК 'log_bin_basename';
изображение.png
изображение.png

Позиционирование требует периода восстановления

  • Определите двоичный журнал, который необходимо восстановить, на основе времени создания двоичного журнала. Взяв в качестве примера ON.000706, журнал записывает операции между 02:01 13 апреля и 02:00 14 апреля.

изображение.png

  • Скомпилируйте журнал в читаемый файл SQL по пути к двоичному журналу.

/usr/local/mysql/bin/mysqlbinlog --no-defaults --base64-output=ДЕКОДИРОВАТЬ-СТРОКИ -v --skip-gtids ВКЛ.000706