Das Hochladen von großen SQL-Dateien über cPanel oder phpMyAdmin schlägt oft fehl, da Zeitüberschreitungen oder Dateigrößenbeschränkungen auftreten. In solchen Fällen ist die effektivste Lösung, die SQL-Datei direkt über SSH mit dem Befehl mysql
auf den Server zu übertragen.
Ein Beispielbefehl:
mysql -u ekasunucu_db -p'dbsifre' ekasunucu_db < /home/ekasunucu/public_html/ekasunucu_db.sql
Details zu diesem Befehl:
-
-u ekasunucu_db
: Der Benutzername der Datenbank. -
-p'dbsifre'
: Das Datenbankpasswort wird in' '
geschrieben. Wenn das Passwort Leerzeichen enthält, sind Anführungszeichen erforderlich. -
ekasunucu_db
: Der Name der Datenbank, in die das Backup geladen wird. -
< /home/ekasunucu/public_html/ekasunucu_db.sql
: Der vollständige Pfad der Backup-Datei auf dem Server muss angegeben werden.
Schritt-für-Schritt-Anleitung zum Hochladen einer SQL-Datei über SSH
-
Verbinden Sie sich über SSH mit dem Server
ssh root@sunucu_ip
-
Überprüfen Sie den Dateispeicherort
ls -lah /home/ekasunucu/public_html/
Stellen Sie sicher, dass sich die SQL-Datei tatsächlich in diesem Verzeichnis befindet.
-
Bereiten Sie die Datenbankinformationen vor
-
Datenbankname
-
Benutzername
-
Passwort
-
Laden Sie die Backup-Datei hoch
mysql -u benutzername -p'passwort' datenbankname < /pfad/zur/datei/backup.sql
Beispiel:
mysql -u ekasunucu_db -p'PasswortHier' ekasunucu_db < /home/ekasunucu/public_html/ekasunucu_db.sql
-
Überprüfen Sie, ob nach Abschluss des Vorgangs Fehler aufgetreten sind
-
Wenn keine Fehlermeldung in die Befehlszeile geschrieben wurde, ist der Upload erfolgreich.
-
Alternativ können Sie die Anzahl der Tabellen in der Datenbank überprüfen:
mysql -u ekasunucu_db -p
use ekasunucu_db;
show tables;
Wichtige Hinweise
-
Wenn die SQL-Datei sehr groß ist, verhindern Sie das Trennen der Sitzung mit
screen
odertmux
. -
Es ist aus Sicherheitsgründen besser, das Passwort nicht direkt im Befehl anzugeben, sondern
-p
zu schreiben und es anschließend interaktiv einzugeben:
mysql -u ekasunucu_db -p ekasunucu_db < /home/ekasunucu/public_html/ekasunucu_db.sql
-
Vor der Dateiübertragung sollte die Kodierung und
CHARSET
-Kompatibilität des Dateiinhalts überprüft werden.
Diese Methode ist eine der sichersten und schnellsten Lösungen, insbesondere bei der Migration von Datenbanken mit hohem Datenvolumen. Sie kann problemlos auf allen Servern mit SSH-Zugriff angewendet werden.