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:
|
<<: So generieren Sie eine Vue-Benutzeroberfläche per Drag & Drop
Vorwort In letzter Zeit dauert das Herunterfahren...
Zusammenfassung In einigen Szenarien kann eine so...
Ohne weitere Umschweife werde ich den Code direkt...
Inhaltsverzeichnis Problemszenario: Lösung: 1. Üb...
Vorwort: Für die Implementierung digitaler Additi...
Inhaltsverzeichnis Vorwort 1. SS-Befehl 2. Gesamt...
1. Netzwerkoptimierung YSlow hat 23 Regeln. Diese...
Inhaltsverzeichnis 1. Was ist ein Betriebssystem?...
In diesem Artikel wird der spezifische JS-Code zu...
Ich wollte vor Kurzem eine Website auf https-Zugr...
Inhaltsverzeichnis Warum brauchen wir Docker? Bei...
1. Einleitung Ich habe zuvor einen Artikel geschr...
In letzter Zeit muss ich im Projektverlauf häufig ...
1. Sehen Sie sich die Renderings an Weiterleiten ...
Inhaltsverzeichnis 1. Vorstellen gemäß der Bestel...