Κοινή χρήση τεχνολογίας

Εργαλείο αντίστροφης μηχανικής βάσης δεδομένων reverse_sql

2024-07-08

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

Το reverse_sql είναι ένα εργαλείο για την ανάλυση και τη μετατροπή δυαδικών αρχείων καταγραφής MySQL (binlog). Μπορεί να μετατρέψει λειτουργίες αλλαγής βάσης δεδομένων (όπως εισαγωγές, ενημερώσεις και διαγραφές) που έχουν καταγραφεί σε δυαδικά αρχεία καταγραφής σε αντίστροφες δηλώσεις SQL για να διευκολύνει την επαναφορά δεδομένων και την ανάκτηση εσφαλμένων λειτουργιών συστήματος ή ανθρωπογενών.
**ps:** Το δυαδικό αρχείο καταγραφής πρέπει να είναι ενεργοποιημένο (Η MySQL που εγκαθίσταται με ένα σενάριο είναι ενεργοποιημένη από προεπιλογή)
ΕΜΦΑΝΙΣΗ ΜΕΤΑΒΛΗΤΩΝ ΟΠΩΣ 'log_bin';
image.png
**ps:** Το δυαδικό αρχείο καταγραφής πρέπει να είναι σε μορφή ROW (η προεπιλεγμένη ROW για MySQL εγκατεστημένη με σενάριο με ένα κλικ)
ΕΜΦΑΝΙΣΤΕ ΜΕΤΑΒΛΗΤΕΣ ΟΠΩΣ 'binlog_format'.
image.png

Προβολή της διαδρομής προς το δυαδικό αρχείο καταγραφής

ΕΜΦΑΝΙΣΗ ΜΕΤΑΒΛΗΤΩΝ ΟΠΩΣ 'log_bin_basename';
image.png
image.png

Η τοποθέτηση απαιτεί χρονικό διάστημα αποκατάστασης

  • Προσδιορίστε το δυαδικό αρχείο καταγραφής που πρέπει να αποκατασταθεί με βάση το χρόνο δημιουργίας δυαδικού αρχείου καταγραφής Λαμβάνοντας ως παράδειγμα το ON.000706, το αρχείο καταγραφής καταγράφει τις λειτουργίες μεταξύ 02:01 της 13ης Απριλίου και 02:00 της 14ης Απριλίου.

image.png

  • Μεταγλωττίστε το αρχείο καταγραφής σε ένα αναγνώσιμο αρχείο SQL κάτω από τη διαδρομή του δυαδικού αρχείου καταγραφής

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