2010-04-16 3 views
16

Ok, so bin ich in der Notwendigkeit, eine Tabelle zu restaurieren und ich mache:Wiederherstellung mit mysqldump, aber wo sind die Daten?

mysqldump --opt database table_name < table_name.sql 

ich drücken Sie die Eingabetaste und Fertig! Nun, nicht wirklich, wenn ich gehe, um zu sehen, ob es etwas auf dem Tisch gibt, zeigt es 0 Datensätze.

Ich habe in die table_name.sql und ich sehe zwei Datensätze.

Was mache ich falsch?

Antwort

30

mysqldump ist der falsche Befehl zum Wiederherstellen von einer Sicherung.

Sie müssen mysql ausführen, wie in dem mysql-Client. Es ist im Allgemeinen etwas wie folgt aus:

mysql -u username -p database_name < sqlfile.sql

, dass Ihre Datei als Eingabe für den mysql-Client verwenden, die anschließend die SQL ausführt.

+0

Ok, einen Schritt weiter. Jetzt bekomme ich: Tabelle 'Tabellenname' existiert bereits. Kann ich die Daten dann importieren? –

+0

Sie müssen die Tabelle zuerst löschen, bevor Sie eine Dump-Tabelle importieren können. – zombat

1

mysqldump exportiert nur die Daten in ein SQL-Skript. Sie können damit wiederherstellen:

mysql db < file.sql