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)
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
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
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!