versuchen, eine SQL-Dump-Datei größer als 10 GB wiederherzustellen

8

Ich versuche eine SQL-Dump-Datei wiederherzustellen, die 13G groß ist. Ich habe zuerst phpAdmin in xampp verwendet, es hieß, die Größe sei zu groß. Dann habe ich einen großen Dump benutzt, immer noch die Fehlermeldung "Ich kann nicht in xx.sql suchen". Ich fand online, dass es bedeutet, dass die Datei zu groß ist. Dann fange ich an, die Befehlszeile zu verwenden. mysql -u Benutzername -p Datenbank & lt; Standort / an / Ihre / dump.sql scheint, dass es funktioniert, weil es nach Passwort fragte, und ich drückte direkt Enter, weil ich kein Passwort habe. Und jetzt kann ich sehen, dass "_" weiter blinkt, ich gehe davon aus, dass dies bedeutet, dass es funktioniert. Aber ich kann es nicht überprüfen, und es dauert eine ganze Weile.

Gibt es eine Möglichkeit, um sicherzustellen, dass es funktioniert? Ich schätze deine Hilfe sehr!! TJ

    
Tianjie Deng 01.11.2013, 01:53
quelle

3 Antworten

7

Eine andere Methode zum Wiederherstellen von Dateien mit dem Befehlszeilenprogramm mysql lautet folgendermaßen:

%Vor%

Der Befehl source liest die Dump-Datei und wendet sie auf den Server an, genau wie der Umleitungsoperator < , aber mit zwei Unterschieden: Sie sehen fortlaufende "x rows affected" -Meldungen, die Sie durchblättern dieser Fortschritt tritt tatsächlich auf. Der Nachteil dieser Methode ist, dass im Gegensatz zur Methode < redirection, wenn Fehler in der Dump-Datei vorhanden sind, der Befehlszeilenclient nur versuchen wird, weiterzumachen, was nicht immer das ist, was Sie wollen. Dennoch könnte es ein praktikabler Ansatz sein.

Oder ... wie Sie es jetzt tun, wenn Sie die Verbindung in der Prozessliste sehen können, überprüfen Sie den Wert für Sleep . Wenn der Wert konstant 0 ist, tritt eine Art Aktivität auf.

    
Michael - sqlbot 01.11.2013 04:12
quelle
0

Ich stelle Dateien ähnlicher Größe wieder her

  1. dauert etwa 4-5 Stunden, kann mehr abhängig von der Art der Schlüssel und Einschränkungen, die Sie haben
  2. Sie können die Prozessliste immer überprüfen, um zu sehen, ob sie funktioniert.
  3. tail -f das allgemeine MySQL-Protokoll und stellen Sie sicher, dass es jede Abfrage protokolliert. Das ist der einfachste Weg zu sehen, ob es funktioniert oder nicht. Ein Vorbehalt, dies verlangsamt alles noch mehr um 100% +
Itay Moav -Malimovka 01.11.2013 01:57
quelle
0

Probieren Sie diese Technik

aus

Nach dem Verbinden mit der entfernten MySql-Datenbank ...

  • Erstellen Sie eine Abfrage zum Erstellen eines Tabellenschemas, Prozeduren und Funktionen der Quell-DB
  • Erstellen Sie eine Abfrage, um alle Indizes aller Tabellen mit Ausnahme von Fremdschlüsseleinschränkungen des - source DB
  • zu finden
  • Erstellen Sie eine Abfrage, um alle in Schritt 2 gefundenen Indizes zu löschen
  • Erstellen Sie eine Abfrage, um alle Daten der Quell-DB einzufügen
  • Erstellen Sie eine Abfrage, um alle in Schritt 2 gefundenen Indizes zu erstellen
  • Schreiben Sie alle Abfragen in der obigen Reihenfolge in eine .sql-Datei, die Ihre neue MySql-Sicherung ist. Zip es mit LZ4-Komprimierung.
  • Jetzt einfach die Datenbank von dieser Datei mit dem normalen Wiederherstellungs-Dienstprogramm von MySql wiederherstellen.

Hinweis: Ссылка

    
abhi 12.06.2014 10:04
quelle