Zwei Möglichkeiten zum korrekten Bereinigen von MySQL-Binlog-Protokollen

Zwei Möglichkeiten zum korrekten Bereinigen von MySQL-Binlog-Protokollen

mysql bereinigt Binlog-Protokolle korrekt

Vorwort:

Das Binärprotokoll in MySQL zeichnet die Änderungen an den Daten in der Datenbank auf, was die zeit- und ortsbasierte Wiederherstellung der Daten erleichtert. Allerdings wird das Binärprotokoll auch größer und nimmt viel Speicherplatz ein. Daher ist es notwendig, die richtige und sichere Methode zu verwenden, um einige nutzlose Protokolle zu bereinigen.

[Methode 1] Binlog manuell bereinigen

Vorbereitung vor der Reinigung:

① Überprüfen Sie, welche Binlog-Datei Master und Slave verwenden

zeige Masterstatus\G 
Slave-Status anzeigen\G

② Bevor Sie das Binlog-Protokoll löschen, sichern Sie es vorsichtshalber

Beginnen Sie mit dem Löschen des Binärprotokolls:

purge master logs before'2016-09-01 17:20:00'; // Lösche die Binlog-Logdateien im Log-Index vor dem angegebenen Datum

oder

purge master logs to'mysql-bin.000022'; // Lösche die Binlog-Logdatei im Logindex der angegebenen Logdatei

Beachten:

Uhrzeit und Dateiname dürfen nicht falsch geschrieben werden, insbesondere das Jahr in der Uhrzeit und die Seriennummer im Dateinamen, um ein versehentliches Löschen des verwendeten Binlogs zu verhindern! ! !

Löschen Sie niemals ein Binlog, das verwendet wird! ! !

Mit dieser Syntax werden die entsprechenden Dateien und die entsprechenden Pfade in mysql-bin.index gelöscht.

[Methode 2] Legen Sie die Ablaufzeit des Binlogs fest, damit das System die Binlog-Datei automatisch löschen kann

mysql> Variablen wie „expire_logs_days“ anzeigen; 
+------------------+--------+ 
| Variablenname | Wert | 
+------------------+--------+ 
| Ablaufdatum der Protokolle | 0 | 
+------------------+--------+ 
mysql> set global expire_logs_days = 30; #Legen Sie die Anzahl der Tage fest, nach denen das Binärprotokoll abläuft

Beachten:

Die Ablaufzeit sollte entsprechend eingestellt werden. Bei der Master-Slave-Replikation sollte die Ablaufzeit basierend auf der Verzögerung der Slave-Datenbank bestimmt werden, um zu vermeiden, dass das Binärprotokoll der Master-Datenbank aufgrund des Ablaufs gelöscht wird, bevor es in die Slave-Datenbank übertragen wird, was zu Inkonsistenzen zwischen Master und Slave führen würde! ! !

Vielen Dank fürs Lesen, ich hoffe, es kann Ihnen helfen, danke für Ihre Unterstützung dieser Site!

Das könnte Sie auch interessieren:
  • Detaillierte Erläuterung des Befehls zum Bereinigen des MySQL-Datenbank-Binlogs
  • 3 häufige Fehler beim Lesen von MySQL Binlog-Protokollen
  • So zeigen Sie das MySQL-Binlog (Binärprotokoll) an
  • Erläutern Sie das Binlog-Protokoll von MySQL und wie Sie das Binlog-Protokoll zum Wiederherstellen von Daten verwenden
  • Zusammenfassung der Binlog-Nutzung der MySQL-Datenbank (unbedingt lesen)
  • So bereinigen Sie MySQL-Binlog-Protokolle automatisch
  • Bringen Sie Ihnen bei, die Protokolldatei (binlog) der MySQL-Datenbank automatisch wiederherzustellen
  • [MySQL-Binlog] So analysieren Sie Binlogs im gemischten Protokollformat in MySQL gründlich
  • Detaillierte Erläuterung des MySQL-Binlog-Binärprotokolls
  • Analysieren des MySQL-Binärprotokolls

<<:  So generieren Sie eine Vue-Benutzeroberfläche per Drag & Drop

>>:  Beispielcode für die Entwicklung einer H5-Formularseite basierend auf React-Hooks und der Konfiguration der Zarm-Komponentenbibliothek

Artikel empfehlen

Ausführliche Erklärung zu Sitzung und Cookie in Tomcat

Vorwort HTTP ist ein zustandsloses Kommunikations...

Vor- und Nachteile von React Hooks

Inhaltsverzeichnis Vorwort Vorteil: Mangel: 1. Re...

Benutzer müssen wissen, warum

Als ich in der Wertpapierfirma arbeitete, war ich ...

HTML-Grundlagen - Einfaches Beispiel zum Festlegen des Hyperlink-Stils

*** Beispiel für das Festlegen des Stils eines Hy...

So installieren Sie die Linux-Onlinesoftware gcc online

Befehle zur Linux-Onlineinstallation: yum install...

Forschung zur Größe von Webseiten

<br />Statistiken zufolge hat sich die durch...

So überwachen Sie die Windows-Leistung auf Zabbix

Hintergrundinformationen Ich habe kürzlich einige...

Detaillierte Schritte zum Erstellen eines Dateiservers in Windows Server 2012

Der Dateiserver ist einer der am häufigsten verwe...

Zusammenfassung der Ereignisbehandlung im Vue.js-Frontend-Framework

1. v-on-Ereignisüberwachung Um DOM-Ereignisse abz...

MySQLs Methode zum Umgang mit doppelten Daten (Verhindern und Löschen)

Einige MySQL-Tabellen können doppelte Datensätze ...

Verstehen Sie die Grundlagen von Navicat für MySQL in einem Artikel

Inhaltsverzeichnis 1. Datenbankbetrieb 2. Datenty...

mysql5.7.21 UTF8-Kodierungsproblem und -Lösung in der Mac-Umgebung

1. Ziel: Ändern Sie den Wert des character_set_se...