2016-03-23 16 views
0

Ich habe versehentlich eine Datenbank gelöscht, die ich für meine Webanwendung verwendet habe, und sie befindet sich in MySQL. Beim Durchsuchen des Internets habe ich herausgefunden, dass zur Wiederherstellung von Binärlogs aktiviert sein muss. Lesen Sie, dass Binärlogs nur Änderungen in Tabellen aufzeichnet, also was es mit der Wiederherstellung einer Datenbank zu tun hat. Nach dem Ausführen des Befehls "show binary logs" Konsole zeigt mir "Fehlercode: 1381. Sie verwenden keine binäre Protokollierung". Ich bin ein Neuling für MySQL, also ist es möglich, es wiederherzustellen, ohne meine binäre Protokollierung aktiviert PLUS Ich habe keine echte Sicherung für die db gemacht. Durch die MySQL "my.cnf" -Datei gefunden, dass InnoDB standardmäßig aktiviert ist, kann es mir helfen, wiederherzustellen.Kann ich gelöschte Datenbank in MySQL wiederherstellen?

Wenn ich nicht wiederherstellen kann, erwähnen Sie bitte die Schritte, die beim nächsten Erstellen einer neuen Datenbank ausgeführt werden müssen, um sicherzustellen, dass ich wiederherstellen kann, auch wenn sie versehentlich gelöscht wurde.

+0

Hoffe, dieser Link wird Ihnen helfen .. http://dba.stackexchange.com/questions/23251/is-there-a-way-to-recover-a-dropped-mysql-database –

+1

binäre Protokolle sind nicht aktiviert auf Ihrem Server, so gibt es keine Chance, auch wenn es aktiviert war dann scheint auch unmöglich, da praktisch Ihr Server nicht binäre Protokolle seit Datenbank erstellt wurde .... so bessere Option ist, dass Wiederherstellung von der letzten Sicherung, wenn Sie nehmen .. .weißer Gott segne dich ... –

Antwort

1

Ich denke, es kann nicht wiederhergestellt werden. Im Falle von diesem Fall können Sie Folgendes, wenn Sie eine neue db erstellen:

  1. das Binärlog öffnen, indem Sie fügen Sie folgendes:

    log-bin =/data/mysqlbinlog/mysql-bin binlog-format = gemischt (oder Zeile)

  2. erstellen Sie eine Slave-db.

Viel Glück für Sie.

Verwandte Themen