Wie importiere ich einen MySQL Dump von der Kommandozeile WITH overwrite

8

Ich habe viel gegoogelt und ich kann nichts darüber finden!

%Vor%

mit mysql -f ist gleich. ich möchte einfach diese .sql importieren und diese Tabellen neu schreiben, kann mir jemand helfen?

ps. Ich weiß, dass, wenn Sie eine Datenbank exportieren, Sie die Option "DROP TABLE" wählen können, aber wenn ich eine Sicherung habe, ohne diese Erklärung? Wie kann ich zwingen? Danke

    
ienabellamy 01.10.2012, 16:12
quelle

3 Antworten

4

Versuchen Sie, die gesamte Datenbank zu überschreiben? Wenn dies der Fall ist, können Sie alle Tabellen manuell löschen und anschließend das Importskript ausführen. Dies ist einfach in phpmyadmin zu tun. Wenn Sie die CLI verwenden, ist der schnellste Weg, DROP DATABASE databasename und dann create database zu verwenden, obwohl ich denke, dass Sie dann die Berechtigungen für alle Benutzer ohne Rootberechtigung erneut vergeben müssen.

Eine andere Option wäre, Ihre Dump-Datei zu öffnen und DROP TABLE tablename vor jedem der CREATE TABLE-Befehle hinzuzufügen. Sie könnten das wahrscheinlich leicht mit einer cleveren Regex machen.

    
octern 01.10.2012, 16:29
quelle
21

Wenn Sie mysqldump machen, fügen Sie --add-drop-table hinzu (wie twihoX erwähnt). Dann mach deinen Import wie üblich. So etwas wie:

%Vor%     
DrewB 17.07.2015 19:05
quelle
-1

Ich würde vorschlagen --add-drop-table Option.

    
twihoX 17.02.2014 16:15
quelle

Tags und Links