Mysql
 sql >> Datenbank >  >> RDS >> Mysql

So importieren Sie eine Datenbank über die Befehlszeile

Wenn Sie mit der Verwendung von SSH nicht vertraut sind, ist es einfacher, eine Datenbank mit Adminer zu importieren. Wenn Ihre Datenbank jedoch sehr groß ist (z. B. mehr als 1 GB), kann es einfacher sein, eine Datenbank mit MySQL über die Befehlszeile zu importieren.

Diese Anweisungen gehen davon aus, dass Sie Ihre Datenbank über die Befehlszeile exportiert haben, funktionieren aber mit jeder Datenbank-Exportdatei, die auf .sql endet oder .sql.gz .

Wenn Sie die Datei mit Ihrer Datenbank-Exportdatei noch nicht auf Ihren Server kopiert haben, sollten Sie sie zuerst mit SFTP auf Ihren Server kopieren. Sie sollten die Datei mit demselben Systembenutzer, dem die App gehört, per SFTP auf den Server übertragen.

Melden Sie sich als Nächstes über SSH auf Ihrem Server mit dem gleichen Benutzer an, mit dem Sie die Datei per SFTP auf Ihren Server übertragen haben.

Sobald Sie sich über SSH angemeldet haben, sollten Sie zu dem Verzeichnis navigieren, in das Sie Ihre Datenbank hochgeladen oder exportiert haben. Wenn Sie unsere Anleitung zum Exportieren Ihrer Datenbank über die Befehlszeile befolgt haben, befindet sich Ihre Datenbank-Exportdatei in dem Verzeichnis, in dem Sie mysqldump ausgeführt haben Befehl. Sofern Sie nach der Anmeldung über SSH nicht das Verzeichnis gewechselt haben, ist dies das Benutzerverzeichnis Ihres ServerPilot-Systems:/srv/users/SYSUSER , mit SYSUSER Ihr eigentlicher Systembenutzer zu sein.

Der richtige auszuführende Befehl zum Importieren der Datenbank hängt von der Dateierweiterung des exportierten Datenbank-Dumps ab.

Wenn die Datei auf .sql.gz endet verwenden Sie den folgenden Befehl, um die Datei zu importieren, wobei DB_NAME der Name einer vorhandenen Datenbank ist, in die Sie den Export importieren möchten, und DB_USER ist Ihr Datenbankbenutzername, der dieser Datenbank zugeordnet ist:

zcat DB_NAME.sql.gz | mysql --password --user DB_USER DB_NAME

Wenn die Datei nur auf .sql endet (es gibt kein .gz ), verwenden Sie den folgenden Befehl, um die Datei zu importieren:

cat DB_NAME.sql | mysql --password --user DB_USER DB_NAME

Die oben bereitgestellten Importbefehle gehen davon aus, dass Sie sich in demselben Verzeichnis befinden, in dem sich die Datenbankexportdatei befindet. Wenn Sie sich nicht im selben Verzeichnis befinden, müssen Sie den vollständigen Pfad angeben (z. B. /srv/users/SYSUSER/some-directory/DB_NAME.sql.gz ) in die Datenbank-Exportdatei im Befehl.

Sobald Sie einen der oben genannten Befehle ausführen, werden Sie zur Eingabe des Kennworts des Datenbankbenutzers aufgefordert. Nachdem Sie das richtige Passwort eingegeben haben, beginnt der Importvorgang. Wenn die Datenbank ziemlich groß ist, kann es eine Weile dauern, bis sie fertig ist. Wenn der Import erfolgreich ist, wird keine Ausgabe zurückgegeben und Sie kehren zur Eingabeaufforderung zurück, wo Sie erneut Befehle eingeben können.

Hinweis :Der MySQL-Benutzername und das Passwort sind nicht dasselbe wie das Systembenutzerpasswort, das Sie für die SSH-Verbindung zu Ihrem Server verwendet haben. Wenn Sie sich nicht an das Passwort Ihres Datenbankbenutzers erinnern, können Sie unserer Anleitung hier folgen, um es zurückzusetzen.