Im folgendem Artikel wird gezeigt, wie du mit Secure Shell (kurz SSH) eine verschlüsselte Verbindung zu dem Server aufbaust und eine SQL-Datei mit deinen Datenbankinhalten auf deinem Webspace erstellst:
- Aktiviere SSH bei deinem Hostinganbieter (z.B. bei ALL-INKL unter Tools › SSH-Zugänge › Bearbeiten › Option: SSH ist aktiv › speichern).
- Öffne die Kommandozeile bzw. den Terminal (macOS: (Programme › Dienstprogramme › Terminal); Windows 10: mit Eingabe von cmd im Fenster Ausführen (zu öffnen über WIN + R)).
Hinweis: In Windows 7 oder 8.1 wird das Tool Putty1 benötigt.) - Gebe
ssh SSH-BENUTZERNAME@WEBSITE-EXAMPLE.COM
2 in die Kommandozeile ein und bestätige die Eingabe mit der Taste Enter. (Passe die Angabe SSH-BENUTZERNAME und WEBSITE-EXAMPLE.COM mit dem SSH-Benutzername und deiner Domain an.) - Gebe anschließend dein Passwort (bei ALL-INKL das FTP-Passwort) ein, um die verschlüsselte Netzwerkverbindung zum Server aufzubauen.
- Gebe in die Kommandozeile
mysqldump -u DATENBANK-BENUTZER -p'DATENBANK-PASSWORT' DATENBANKNAME > BACKUP.sql
3 und bestätige die Eingabe mit der Taste Enter. (Passe die Angabe DATENBANK-BENUTZER, DATENBANK-PASSWORT, DATENBANKNAME und BACKUP mit dem Datenbank-Benutzer, Datenbank-Passwort, Datenbanknamen und dem gewünschten Dateinamen an.) - Die SQL-Datei wird im Hauptverzeichnis erstellt. Du kannst mit Angabe
exit
die SSH-Verbindung wieder beenden.
SQL-Datei im Verzeichnis erstellen
Wenn du einen Unterordner oder eine Subdomain bei deinem Hostinganbieter erstellt hast, kannst du die SQL-Datei auch direkt in dieses Verzeichnis einfügen. Hierfür kannst du mit dem Befehl cd
und anschließender Angabe des Ordners in das Verzeichnis springen: cd SUBDOMAIN.WEBSITE.EXAMPLE
Alternativ kannst du auch den Pfad zur Subdomain im mysqldump
-Befehl angeben: Um den Pfad zum Unterordner oder der Subdomain herauszubekommen, erstelle eine PHP-Datei mit folgendem Inhalt, füge diese in das entsprechende Verzeichnis ein, in der auch die SQL-Datei gespeichert werden soll, und rufe die PHP-Datei im Browser auf:
<?php
$path = getcwd();
echo $path;
?>
Kopiere die Ausgabe des Pfades (z.B. /www/htdocs/SUBDOMAIN.WEBSITE.EXAMPLE) und lösche die Datei wieder. Gebe den Pfad nun im mysqldump
-Befehl an:
mysqldump -u DATENBANK-BENUTZER -p'DATENBANK-PASSWORT' "/www/htdocs/SUBDOMAIN.WEBSITE.EXAMPLE/BACKUP.sql" > BACKUP.sql
SQL-Datei mit GZIP komprimieren
Mit dem Befehl gzip -c BACKUP.sql > BACKUP.sql.gz
lässt sich die SQL-Datei zusätzlich mit gzip auf dem Server komprimieren. (Passe die Angabe BACKUP mit dem gewählten Dateinamen an.)
Möchtest du die SQL-Datei mit Angabe des Pfades komprimieren, passe den gzip
-Befehl entsprechend deines ermittelten Pfades an, z.B:
gzip -c /www/htdocs/SUBDOMAIN.WEBSITE.EXAMPLE/BACKUP.sql > /www/htdocs/SUBDOMAIN.WEBSITE.EXAMPLE/BACKUP.sql.gz
SQL-Datei herunterladen
Nachdem du die SQL-Datei im entsprechendem Verzeichnis erstellt hast, kannst du diese mit dem curl
-Befehl über die Kommandozeile auf deinen Rechner herunterladen: curl "http://SUBDOMAIN.WEBSITE.EXAMPLE/BACKUP.sql" -O
Hinweis: Achte hierbei darauf, dass du die SSH-Verbindung zuvor mit exit
beendet hast.
Falls du die (Sub-)domain mit einem SSL-Schutz und einer .htpasswd-Datei geschützt hast, passe den curl
-Befehl wie folgt entsprechend an4:
curl "https://SUBDOMAIN.WEBSITE.EXAMPLE/BACKUP.sql" -O -u "NUTZERNAME:PASSWORT"
Links
- 1↑ Putty:
- 2↑ All-Inkl Dateiverwaltung: Verbindung mit Terminal auf MAC aufbauen (Passwort-Verfahren):
- 3↑ All-Inkl Datensicherung: MySQL-Sicherung anlegen:
- 4↑ curl.1 the man page:
Buchempfehlung
Anzeige | Affiliate-Link*Wer wissen möchte, wie man WordPress mit Hilfe von Plugins und Themes erweitern kann, dem sei das 388 Seiten starke, 2019 neu veröffentlichte Taschenbuch WordPress für Entwickler: Crashkurs des Webentwicklers David Remer empfohlen.