So exportieren Sie & Importieren Sie alle MySQL-Datenbanken

Inhaltsverzeichnis:

Anonim

Viele Entwickler und professionelle Benutzer verlassen sich bei ihren Datenbankanforderungen auf MySQL. Wir werden durchgehen, wie Sie alle Datenbanken aus MySQL exportieren oder sichern, eine einzelne Datenbank sichern und auch zeigen, wie Sie alle diese Datenbanken aus einer database.sql-Datei zurück in MySQL importieren.

Obwohl es GUI-basierte Tools für die Interaktion mit MySQL gibt, konzentrieren wir uns hier auf die Befehlszeile.Die MySQL-Befehle funktionieren mit jeder Version der Datenbanksoftware auf jedem Unix-Betriebssystem, einschließlich Linux, Mac OS und Mac OS X, oder auf was auch immer Sie mySQL gerade ausführen.

Wir gehen davon aus, dass Sie MySQL bereits installiert haben und ausführen. Wenn nicht, können Sie hier mehr über das Starten und Stoppen von MySQL-Servern unter Mac OS erfahren und MySQL hier herunterladen oder wenn Sie nach einem suchen gesamten Webserver-Stack sehen Sie sich das benutzerfreundliche MAMP für Mac an.

So sichern Sie alle Datenbanken von MySQL über die Befehlszeile

Der einfachste Weg, alle Datenbanken von MySQL in eine .sql-Datei zu kopieren, für Backups, Migrationen oder andere Zwecke, ist die Verwendung des Flags –all-databases wie folgt:

mysqldump --all-databases > all_databases_dump.sql

Da dieser Befehl alle Datenbanken exportiert, muss kein Datenbankname angegeben werden. Alle in mySQL gespeicherten Datenbanken werden in die Exportdatei „all_databases_dump.sql“ im aktuellen Arbeitsverzeichnis ausgegeben.

Bei Bedarf können Sie beim Sichern aller Datenbanken auch einen Benutzernamen und ein Passwort angeben, in diesem Fall mit dem Benutzernamen root:

mysqldump -u root -p --all-databases > all_databases.sql

Nachdem die mysql-Datenbank gesichert wurde, ist es meine persönliche Vorliebe, ein tar gzip daraus zu erstellen, wie hier beschrieben, aber das ist völlig optional.

So exportieren Sie eine bestimmte Datenbank aus MySQL

Wenn Sie eine bestimmte Datenbank nach Namen sichern möchten, anstatt alle Datenbanken zu exportieren, ist das genauso einfach:

mysqldump Datenbankname > Datenbankname_Dump.sql

Der mysqldump-Befehl hat viele Parameter und Flags, die beim Exportieren und Sichern von Datenbanken hilfreich sein können. Weitere Informationen finden Sie auf der Handbuchseite mit „man mysqldump“ oder hier auf der dev.mysql-Website.

So importieren Sie alle Datenbanken in MySQL

Wenn Sie einen Datenbank-Dump haben, ist es natürlich wichtig, diesen in MySQL zu importieren. Hier ist der einfachste Weg, alle Datenbanken aus einer database.sql-Datei über die Befehlszeile in MySQL zu importieren:

mysql database_name < database_dump.sql

Und wie beim Exportieren einer Datenbank können Sie beim Importieren auf Wunsch auch einen Benutzernamen angeben:

mysql -u root -p < database_dump.sql

Geben Sie auf Wunsch auch einen anderen Benutzernamen oder eine andere Datenbank an:

mysql -u Benutzer -p Datenbankname < Datenbankdump.sql

Importieren einer bestimmten Datenbank in MySQL

Sie können auch eine bestimmte Datenbank in einem großen Dump nach Namen importieren:

mysql --one-database Datenbankname < all_databases.sql

Wenn Sie Schwierigkeiten beim Importieren von Datenbanken in mysql haben, können Sie wie zuvor die Handbuchseite mit 'man mysql' oder die offizielle Dokumentation hier auf der mysql-Entwicklerseite aufrufen.

Kennen Sie interessante Tricks zum Exportieren und Importieren von Datenbanken in MySQL? Lass es uns in den Kommentaren wissen!

So exportieren Sie & Importieren Sie alle MySQL-Datenbanken