Heim > Datenbank > MySQL-Tutorial > Hauptteil

Welche Datei ist mysql-bin?

青灯夜游
Freigeben: 2019-05-23 18:55:23
Original
9439 Leute haben es durchsucht

Welche Datei ist mysql-bin?

Mysqls MySQL-Bin ist die Betriebsprotokolldatei der Datenbank. Sie ist grundsätzlich nutzlos, wenn keine Master-Slave-Replikation durchgeführt wird.

Aktualisieren Sie beispielsweise eine Tabelle oder löschen Sie einige Daten. Auch wenn die Anweisung nicht mit den Daten übereinstimmt, wird dieser Befehl in der Protokolldatei gespeichert und die Ausführungszeit jeder Anweisung wird ebenfalls aufgezeichnet.

Dies hat die folgenden zwei Hauptzwecke:

1: Datenwiederherstellung Wenn es ein Problem mit Ihrer Datenbank gibt und Sie zuvor ein Backup hatten, können Sie es sich ansehen Sehen Sie sich die Protokolldatei an, finden Sie heraus, welcher Befehl das Problem in Ihrer Datenbank verursacht hat, und finden Sie eine Möglichkeit, den Verlust zu beheben.

2: Synchronisieren Sie die Daten zwischen Master- und Slave-Servern. Alle Vorgänge auf dem Master-Server werden im Protokoll aufgezeichnet, und der Slave-Server kann basierend auf dem Protokoll fortfahren, um die Synchronisierung zwischen beiden sicherzustellen. Beispiel: Wenn Sie einen einzelnen MySQL-Serverdienst verwenden, können Sie das entsprechende log-bin=/program/mysql/mysql-bin-Element auskommentieren, das „#“-Zeichen hinzufügen und den MySQL-Dienst neu starten.

Wie lösche ich die MySQL-Bin-Datei?

Standardmäßig behält MySQL die MySQL-Bin-Datei bei, sodass die Festplatte an einem bestimmten Punkt möglicherweise voll ist. Obwohl die Datei unbrauchbar ist, wird nicht empfohlen, den Befehl rm zum Löschen zu verwenden Dies kann dazu führen, dass es nicht sicher ist. Der richtige Weg besteht darin, es über den MySQL-Befehl zu löschen.

mysql -u root -p
Enter password: 
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 2819416
Server version: 5.5.24-0ubuntu0.12.04.1-log (Ubuntu)
Copyright (c) 2000, 2011, Oracle and/or its affiliates. All rights reserved.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql> reset master;
Query OK, 0 rows affected (3 min 37.65 sec)
Nach dem Login kopieren

Tatsächlich lautet der Schlüsselbefehl „Reset Master“; dieser Befehl löscht die MySQL-Bin-Datei.

Wenn Ihr MySQL-Server außerdem keine Master-Slave-Replikation erfordert, wird empfohlen, die Datei my.cnf so zu ändern, dass diese Dateien nicht generiert werden. Löschen Sie einfach die folgende Zeile in my.cnf.

log-bin=mysql-bin
Nach dem Login kopieren

Wenn Sie kopieren müssen, ist es am besten, die Anzahl der Tage für die Aufbewahrung dieser Protokolldateien zu steuern. Sie können die Anzahl der Tage für die Aufbewahrung der Protokolldateien über die folgende Konfiguration festlegen:

expire_logs_days = 7
Nach dem Login kopieren

bedeutet, Protokolle 7 Tage lang aufzubewahren, sodass alte Protokolle automatisch gelöscht werden.

Das obige ist der detaillierte Inhalt vonWelche Datei ist mysql-bin?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage