Compartilhamento de tecnologia

Ferramenta de engenharia reversa de banco de dados reverse_sql

2024-07-08

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

reverse_sql é uma ferramenta para analisar e converter logs binários do MySQL (binlog). Ele pode converter operações de alteração de banco de dados (como inserções, atualizações e exclusões) registradas em arquivos de log binários em instruções SQL reversas para facilitar a reversão de dados e a recuperação de operações incorretas do sistema ou geradas por humanos.
**ps:** O log binário precisa ser ativado (o MySQL instalado por script de um clique é ativado por padrão)
MOSTRAR VARIÁVEIS COMO 'log_bin';
imagem.png
**ps:** O log binário precisa estar no formato ROW (o ROW padrão para MySQL instalado com script de um clique)
MOSTRAR VARIÁVEIS COMO 'binlog_format';
imagem.png

Veja o caminho para o log binário

MOSTRAR VARIÁVEIS COMO 'log_bin_basename';
imagem.png
imagem.png

O posicionamento requer um período de tempo de recuperação

  • Determine o log binário que precisa ser restaurado com base no horário de geração do log binário. Tomando ON.000706 como exemplo, o log registra operações entre 02h01 de 13 de abril e 02h00 de 14 de abril.

imagem.png

  • Compile o log em um arquivo SQL legível no caminho do log binário

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