Alle MySQL-Datenbanken gehen über Nacht verloren

15

Nach einem Anruf eines Kunden, der mitteilt, dass seine Website nicht verfügbar ist, wurde festgestellt, dass MySQL auf unserem RackSpace Cloud Windows 2008-Server nicht ausgeführt wurde. Ich habe MySQL neu gestartet, aber den Fehler "Zugriff für Benutzer verweigert" im Browser für alle Websites mit MySQL-Datenbank erhalten. Wenn ich in MySql Server 5.5 / data nachschaue, gibt es keine anderen Ordner als mysql und performance_schema. Es scheint, dass alle Datenbanken und Daten gelöscht wurden. Weiß jemand, was passiert sein könnte und wohin die Daten gegangen sind? Außerdem habe ich festgestellt, dass dieser Server in unserem Sicherungsdienst nicht vorhanden ist.

ps scheint nach dem Windows Update heute morgen um 4:01 zu sein.

Iain
quelle
Gibt es relevante Einträge in Ihrem System und in MySQL-Protokollen?
User9517 unterstützt GoFundMonica
1
"Außerdem habe ich festgestellt, dass dieser Server in unserem Sicherungsdienst nicht vorhanden ist." Autsch.
Tom O'Connor
Die Protokolldatei beginnt heute Morgen um 09:00 Uhr, als ich MySQL startete: InnoDB: Protokolldatei. \ ib_logfile0 existierte nicht: neu zu erstellende InnoDB: Protokolldatei einstellen. \ ib_logfile0 Größe auf 5 MB InnoDB: Datenbank schreibt die Datei physisch voll : Warten Sie ...
Iain
1
Dies ist mehr als der letzte Graben, aber vielleicht könnten Sie eine Datenrettungssoftware ausprobieren. Sie sollten den Server jedoch so schnell wie möglich ausschalten und offline auf die Datenträger zugreifen.
Dan
7
Sind Sie sicher, dass Sie im richtigen Verzeichnis suchen? Möglicherweise hat man das datadirin den Konfigurationsdateien geändert, ohne MySQL neu zu laden, und dieses Problem tritt dann erst nach einem Neustart von MySQL auf (möglicherweise ausgelöst durch das System-Update).
Gertvdijk

Antworten:

32
  1. Wenden Sie sich an den Rackspace-Support. Dafür sind sie da.
  2. Tu alles, was sie vorschlagen.
  3. Wenn das nicht funktioniert, versuchen Sie es mit Dans Vorschlag für eine Datenwiederherstellungssoftware.
  4. Nutzen Sie dies als Chance für Wachstum und Lernen.

Stellen Sie immer sicher, dass alle Ihre Server gesichert sind, und testen Sie die Sicherungen regelmäßig. Es hat keinen Sinn, einen Backup-Service zu haben, wenn Sie nie testen, ob Sie ihn wiederherstellen können.

Oh, und deaktivieren Sie automatische Updates. Tun Sie dies erst, wenn Sie die Auswirkungen des Updates getestet haben, vorzugsweise auf einem anderen, identisch konfigurierten Server.

Tom O'Connor
quelle
6
+1 Dies sollte wirklich eine kanonische Antwort auf Fragen sein, wie nicht gesicherte Daten wiederhergestellt werden können.
Dunxd
2
Danke für die Hilfe Jungs. gertvdijk hat mich in die richtigen Zeilen gebracht, da die Datenordner auch unter Programme / MySQL sowie ProgramData / MySQL gefunden und aus der Kombination von Datenordnern und ibdata1-Datei nach Neuinstallation von MySQL wiederhergestellt wurden. Was die Ursache des ursprünglichen Problems betrifft, das zu Korruption führte und das Starten von MySQL verhinderte, so ist der einzige Hinweis, den ich heute Morgen um 4 Uhr morgens habe, aber ich kann nicht sagen, dass dies mit Sicherheit der Fall war. Hat diesen Server hervorgehoben, aus dem Sicherungsprogramm ausgelassen und das wäre derjenige mit dem Problem, würde es nicht.
Iain
1
Sie sollten in Betracht ziehen, die Servereinstellungen so zu ändern, dass Systemupdates nicht automatisch und unbeaufsichtigt installiert werden, es sei denn, Sie steuern auf andere Weise genau, welche Updates installiert werden. Was passiert, wenn ein Update das Systemverhalten so ändert, dass die Websites Ihrer Kunden beschädigt werden?
ein Lebenslauf vom
5
Dies ist Borderline FlameBait, aber ziehen Sie in Betracht, Ihre MySQL-Datenbanken auf einen Linux-Server zu verschieben. Durch die automatischen Sicherheitsupdates wird der Server nie neu gestartet, und jeder größere Distributor testet die Kompatibilität der Updates mit einem Kernprogramm wie MySQL (Microsoft und Oracle testen MySQL jedoch nicht mit einem Windows-Update). Ein Backup-Cronjob ist wahrscheinlich etwas einfacher und zuverlässiger als die meisten Windows-Backup-Programme.
Bryan Waters