2016-05-09 15 views
1

Eine meiner MySQL-Tabellen wurde versehentlich abgeschnitten und ich möchte es rückgängig machen, so dass die Daten zurückgegeben werden. Gibt es ein Protokoll, wo ich die Daten abgeschnitten oder möglicherweise die Daten zurück erhalten kann?MySQL Rückgängig truncate Tabelle

Ich habe gelesen, über MySQL Binärprotokoll, wo sind sie gespeichert? Die letzte Sicherung, die ich habe, ist vom 3. Mai, aber ich würde gerne die Daten zurückholen, die wenn möglich abgeschnitten wurden.

Wie löse ich: Binärlogs?

mysql_query("SHOW BINARY LOGS"); 

Wie kann ich binäre Protokolle anzeigen?

+0

Nun, wenn es durch Zufall wurde abgeschnitten und Sie haben die Undo-Mechanismus nicht eingerichtet (Binär-Log), dann können Sie wahrscheinlich küssen das Rückgängigmachen auf Wiedersehen und das Einrichten der binären Protokollierung, um dies beim nächsten Mal zu vermeiden. – Mjh

Antwort

0

Sie können das Dienstprogramm mysqlbinlog verwenden, um den Inhalt des Binärprotokolls anzuzeigen, wenn die Binärprotokollierung für Ihre MySQL Server-Instanz aktiviert ist. Es wird das Binärprotokoll als SQL-Skript ausgeben.

Sie können Ihre Daten immer noch nicht wiederherstellen, da Binärprotokolle manchmal ein wenig schwierig sind und nur ein paar Tage Geschichte enthalten.

Ich schlage vor, dass Sie die Dokumentation des mysqlbinlog Dienstprogramm lesen, bevor alles versucht: https://dev.mysql.com/doc/refman/5.6/en/point-in-time-recovery.html

+0

Wie erreiche ich das? Muss ich herunterladen, meine Datenbank ist auf Shared Hosting. Oder verbinde ich mich wie HeidiSQL? – user892134

+0

Vielleicht können Sie auf dieses Dienstprogramm zugreifen, wenn Sie SSH-Zugriff auf Ihr Shared Hosting haben. Versuchen Sie in diesem Fall, den Namen des Dienstprogramms in der SSH-Sitzung einzugeben. Es ist jedoch unwahrscheinlich, dass ein solches Dienstprogramm auf einem Shared Hosting verfügbar ist. Sie haben möglicherweise eine Datenbanksicherung, viele gemeinsam genutzte Hostings tun dies jeden Tag automatisch. –