Compartir tecnología

Herramienta de ingeniería inversa de bases de datos reverse_sql

2024-07-08

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

inversa_sql es una herramienta para analizar y convertir registros binarios de MySQL (binlog). Puede convertir operaciones de cambio de bases de datos (como inserciones, actualizaciones y eliminaciones) registradas en archivos de registro binarios en declaraciones SQL inversas para facilitar la reversión de datos y la recuperación de operaciones erróneas del sistema o generadas por humanos.
**ps:** El registro binario debe estar activado (MySQL instalado mediante script de un clic está activado de forma predeterminada)
MOSTRAR VARIABLES COMO 'log_bin';
imagen.png
**ps:** El registro binario debe estar en formato FILA (la FILA predeterminada para MySQL instalada con un script de un solo clic)
MOSTRAR VARIABLES COMO 'binlog_format';
imagen.png

Ver la ruta al registro binario

MOSTRAR VARIABLES COMO 'log_bin_basename';
imagen.png
imagen.png

El posicionamiento requiere un período de tiempo de recuperación.

  • Determine el registro binario que debe restaurarse en función del tiempo de generación del registro binario. Tomando como ejemplo ON.000706, el registro registra las operaciones entre las 02:01 del 13 de abril y las 02:00 del 14 de abril.

imagen.png

  • Compile el registro en un archivo SQL legible en la ruta del registro binario

/usr/local/mysql/bin/mysqlbinlog --no-defaults --base64-output=DECODIFICAR-FILAS -v --skip-gtids ON.000706