Hoppla, ich habe meine MySQL-Binärprotokolle gelöscht

Hoppla, ich habe meine MySQL-Binärprotokolle gelöscht

Es gibt Zeiten, in denen wir aufgrund eines langen Tages erschöpft sind und Fehler machen, die das gesamte Team viel Zeit kosten.

Gestern habe ich verschiedene Sicherungs- und Wiederherstellungsmethoden getestet, die von unterstützt werden ZRM, ein MySQL-Sicherungsdienst für eine kommende Version. ZRM für MySQL erfordert, dass die binäre Protokollierung auf dem MySQL-Server aktiviert ist. Während des Tests ging mir der Speicherplatz aus und ich entfernte die Binärprotokolle.

Aus Versehen habe ich das letzte vom MySQL-Server verwendete Binärprotokoll gelöscht, und der MySQL-Server verwendet das neueste Binärprotokoll, um seinen Daemon auszuführen.

Kurzversion - Ich konnte den MySQL-Server überhaupt nicht starten.

Wiederherstellen von MySQL-Binärprotokollen: Stapelverfolgung beim Versuch, den Server zu starten

$ service mysqld start

061031 17:38:48 mysqld hat begonnen

061031 17:38:48 InnoDB: Gestartet; Protokollsequenznummer 14 1645228884

/ usr / libexec / mysqld: Datei '/var/lib/mysql/mysql-bin.000017' nicht gefunden (Fehlercode: 2)

061031 17:38:48 [FEHLER] Protokoll konnte nicht geöffnet werden (Datei '/var/lib/mysql/mysql-bin.000017', Fehler 2)

061031 17:38:48 [FEHLER] Protokolldatei konnte nicht geöffnet werden

061031 17:38:48 [FEHLER] Das Protokoll kann nicht initiiert werden

061031 17:38:48 [FEHLER] Abbruch

061031 17:38:48 InnoDB: Herunterfahren starten ...

061031 17:38:51 InnoDB: Herunterfahren abgeschlossen; Protokollsequenznummer 14 1645228884

061031 17:38:51 [Hinweis] / usr / libexec / mysqld: Herunterfahren abgeschlossen

061031 17:38:51 mysqld beendet

Vielen Dank an Aishwarya, der mir Ideen zur Lösung des Problems gegeben hat. In der Binärprotokollindexdatei (/var/lib/mysql/mysql-bin.index) werden Informationen zur neuesten Binärprotokolldatei gespeichert. Das Löschen der Indexdatei löst das Problem. Natürlich hatte ich Backups der Datenbank mit ZRM für MySQL und konnte sie zu jedem Zeitpunkt vor dem Löschen des Binärprotokolls wiederherstellen.

Fazit: Löschen Sie nicht die neueste binäre Protokolldatei, um Speicherplatz zu sparen und regelmäßige Sicherungen durchzuführen. ZRM wird bevorzugt und hier ist a Link zu weiteren Informationen und Erklärungen


Entdecken Sie weitere Themen