So exportieren Sie & Importieren Sie alle MySQL-Datenbanken
Inhaltsverzeichnis:
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!