Partage de technologie

Outil d'ingénierie inverse de base de données reverse_sql

2024-07-08

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

reverse_sql est un outil d'analyse et de conversion des journaux binaires MySQL (binlog). Il peut convertir les opérations de modification de base de données (telles que les insertions, les mises à jour et les suppressions) enregistrées dans les fichiers journaux binaires en instructions SQL inversées pour faciliter la restauration des données et la récupération des erreurs de fonctionnement du système ou générées par l'homme.
**ps :** Le journal binaire doit être activé (MySQL installé par un script en un clic est activé par défaut)
AFFICHER DES VARIABLES COMME 'log_bin';
image.png
**ps :** Le journal binaire doit être au format ROW (le ROW par défaut pour MySQL installé avec un script en un clic)
AFFICHER DES VARIABLES COMME 'binlog_format';
image.png

Afficher le chemin d'accès au journal binaire

AFFICHER DES VARIABLES COMME 'log_bin_basename';
image.png
image.png

Le positionnement nécessite un temps de récupération

  • Déterminez le journal binaire qui doit être restauré en fonction de l'heure de génération du journal binaire. En prenant ON.000706 comme exemple, le journal enregistre les opérations entre 02h01 le 13 avril et 02h00 le 14 avril.

image.png

  • Compilez le journal dans un fichier SQL lisible sous le chemin du journal binaire

/usr/local/mysql/bin/mysqlbinlog --no-defaults --base64-output=DÉCODAGE-LIGNES -v --skip-gtids ON.000706