Blog

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.

Yesterday, I was testing various backup and recovery methods supported by ZRM, a MySQL backup service for an upcoming release. ZRM für MySQL requires binary logging to be enabled on the MySQL server. I ran out of disk space during testing and removed the binary logs.

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.

Short version - I could not start MySQL server at all.

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: File '/var/lib/mysql/mysql-bin.000017' not found (Errcode: 2)

061031 17:38:48 [ERROR] Failed to open log (file '/var/lib/mysql/mysql-bin.000017', errno 2)

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

061031 17:38:48 [ERROR] Can't init tc log

061031 17:38:48 [FEHLER] Abbruch

061031 17:38:48 InnoDB: Starting shutdown...

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.

Bottom line: Do not delete the most recent binary log file to save disk space and do regular backups.  ZRM is preferred and here’s a Verknüpfung für mehr Informationen

Hinterlasse eine Antwort

de_DEGerman
en_USEnglish fr_FRFrench it_ITItalian es_ESSpanish pt_BRPortuguese sv_SESwedish tr_TRTurkish nl_NLDutch jaJapanese pl_PLPolish zh_TWChinese id_IDIndonesian ko_KRKorean ms_MYMalay thThai de_DEGerman