Importieren oder exportieren Sie Datenbanken aus MySQL- oder MariaDB-Datenbanken aus der MySQL-Shell oder der Befehlszeile. Dies ist die einfachste Methode, um eine Datenbank oder eine bestimmte Tabelle aus einer Datenbank zu exportieren.
Wenn Sie eine riesige Datenbank mit mehr als 500 MB haben, ist der Export sehr schwierig, was mehr Zeit in Anspruch nimmt, um die gesamte Datenbank zu importieren oder zu exportieren, was zu einem Zeitüberschreitungsfehler führen kann.
In diesem Handbuch erfahren Sie, wie Sie eine Datenbank über die Befehlszeile aus der MySQL-Shell importieren oder exportieren. Sie lernen auch einige Korrekturen für die Probleme kennen, bei denen Sie Ihre Datenbank nicht exportieren können.
Voraussetzungen
- Server-SSH-Zugriff.
- MySQL-Benutzername, Datenbankname, Passwort zum Exportieren der Datenbank.
- MySQL-Benutzer und -Passwort, der berechtigt ist, eine Datenbank für den Import zu erstellen.
MySQL-Datenbank von der Befehlszeile exportieren
Melden Sie sich bei Ihrem Server SSH an und notieren Sie sich Ihren Datenbanknamen, Benutzernamen und Ihr Passwort. Stellen Sie sicher, dass Ihr Benutzer vollen Zugriff auf die Datenbank hat, die Sie exportieren möchten.
Sie können den folgenden Befehl verwenden, um die gesamte Datenbank zu exportieren.
mysqldump -u username -p database_name > filename.sql
Sie werden aufgefordert, das Passwort für den Benutzernamen einzugeben.
Sobald Sie das Passwort eingegeben haben, wird Ihre Datenbank nach .sql
exportiert formatiert und in Ihrem aktuellen Verzeichnis gespeichert.
Probleme, bei denen Sie die Datenbank nicht exportieren können
Fehler Zugriff verweigert.
- Sie können versuchen, sich als Root-Benutzer anzumelden
sudo su
und exportieren Sie die Datenbank. - Möglicherweise stimmt das Passwort nicht überein.
- Möglicherweise hat der Benutzer keine ausreichenden Berechtigungen für die Datenbank.
Zugriff verweigert PROCESS-Berechtigungsfehler.
Sie müssen den --no-tablespaces
verwenden Option mit dem mysqldump
Befehl. Der Befehl sieht also wie folgt aus.
mysqldump --no-tablespaces -u username -p database_name > filename.sql
Nur bestimmte Tabellen exportieren
Um bestimmte Tabellen einer Datenbank von der Befehlszeile aus zu exportieren, müssen Sie die Tabellennamen wie unten gezeigt übergeben.
mysqldump -u username -p database_name table1 table2 > filename.sql
Der obige Befehl exportiert nur die angegebenen Tabellennamen.
MySQL-Daten von der Befehlszeile importieren
Dies ist die beste Methode, um eine große Datenbankdatei fehlerfrei zu importieren.
Laden Sie den .sql
hoch Datei auf Ihren Server. Melden Sie sich bei SSH an und navigieren Sie zu dem Verzeichnis, in das Sie die Datenbankdatei hochgeladen haben.
Wenn Sie keine Datenbank haben, müssen Sie sich als Benutzer wie root anmelden, um eine Datenbank zu erstellen.
CREATE DATABASE database_name /*\!40100 DEFAULT CHARACTER SET utf8mb4 */;
Um die Datenbank zu importieren, können Sie den folgenden Befehl verwenden.
mysql -u username -p database_name < backup.sql
Stellen Sie sicher, dass Sie über ausreichende Berechtigungen für Ihre Datenbank verfügen.
Achtung: Wenn Sie >
verwenden statt <
. Alle Daten in der Datei backup.sql werden gelöscht oder beschädigt.
Wenn Ihre Dateigröße groß ist, dauert das Importieren oder Exportieren sehr lange.
Schlussfolgerung
Jetzt haben Sie gelernt, wie Sie eine MySQL-Datenbank über die Befehlszeile exportieren und importieren.
Vielen Dank für Ihre Zeit. Wenn Sie auf ein Problem oder Feedback stoßen, hinterlassen Sie bitte unten einen Kommentar.