Datenbank-Backup mittels SSH über Putty
Nicht alle Webhosting-Pakete verfügen über einen SSH-Zugang. Vor allem bei kleineren Paketen, die noch nicht mal über PHP-Unterstützung und eine eigene MySQL-Datenbank verfügen wird man danach vergeblich suchen. Allerdings muss auch gesagt werden, dass das ganze dort ohnehin nicht allzuviel Nutzen bringt.
In diesem Artikel möchte ich euch kurz mit der grundlegendsten Handhabung von SSH mittels Putty demonstrieren und das ganze mit einem recht praktischen Beispiel – dem Befehl zur Datenbank-Sicherung über SSH – abrunden.
Was verbirgt sich eigentlich hinter der Abkürzung SSH?
SSH steht für Secure Shell (wörtlich übersetzt: sicherer Mantel). Ganz einfach gesagt, lässt sich darüber eine sichere Verbindung zum Webserver des Hosters herstellen. Wer sich für mehr Details interessiert, dem dürfte – wie in so vielen Fällen – ein Blick bei Wikipedia weiterhelfen: http://de.wikipedia.org/wiki/Secure_Shell
Deine SSH-Verbindungsdaten solltest du im Verwaltungsbereich deines Webhosters wiederfinden. Im Zweifelsfall hilft es die hauseigenen FAQs des Hosters zu Rate zu ziehen.
Was ist Putty?
Putty ist ein kleines Programm, das eben diese Verbindung bewerkstelligt und mit dessen Hilfe man per Kommandozeile in Echtzeit Befehle auf dem fremden Webserver vom heimischen PC aus absenden und durchführen lassen kann.
Da man es allerdings nicht mit einer schönen grafischen Oberfläche zu tun hat, dürften vor allem unerfahrene Nutzer zunächst erstmal etwas zurückschrecken. Doch so kompliziert ist das ganze eigentlich gar nicht. Und auch wenn es anfangs für manchen ein ungewohntes Gefühl sein mag, gibt es Dinge die sich mit der Konsole sogar richtig schnell und praktisch erledigen lassen.
Putty kann man z.B. hier auf der offiziellen Webpräsenz downloaden: http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html. Wer sich für folgende .exe-Datei entscheidet, kann direkt mit einem Doppelklick loslegen. Es ist also keine Installation nötig.

Download Putty auf der off. Webseite
Nach dem Doppelklick öffnet sich folgendes Fenster:

Putty Login
Die verschiedenen Einstellungsmöglichkeiten kann man zunächst einmal ignorieren. Wer möchte, kann sich natürlich auch ein wenig damit beschäftigen.
In dem Textfeld unter “Host name (IP Adress)” gibst du die Adresse an, die dein Webhoster für diesen Zweck vorsieht. Das kann evtl. einfach die Domainadresse sein.
Unter “Connection Type” sollte bereits SSH ausgewählt sein. Falls nicht, entscheidest du dich dafür. Ein Klick auf “Open” oder Drücken der Enter-Taste und los gehts. Es öffnet sich nun die Konsole, in der du zunächst nach Benutzernamen und Passwort gefragt wirst. Auch dafür gibst du ein, was dein Webhoster dir “sagt”.
Nun kann man die ersten Shell-Befehle absetzen, u.a. auch ein Backup der Datenbank veranlassen. Dazu dann mehr im übernächsten Punkt.
Die wichtigsten Shell-Konsolen-Befehle:
Die folgenden Befehle einfach eintippen und mit der Enter-Taste bestätigen.
Logout: logout
Liefert das aktuelle Verzeichnis zurück: pwd
Anzeige des Verzeichnisinhalts: ls
Bewegen innerhalb der Verzeichnisstruktur: cd Verzeichnisname
Zurückbewegen: cd ..
Datei löschen (-i sorgt für Rückfrage, die mit y zu bestätigen ist): rm -i dateiname
Datei umbennen: mv Dateiname.alt Dateiname.neu
Verzeichnis komplett mit allen Unterverzeichnissen und Dateien löschen (Achtung! Wird ohne Rückfrage ausgeführt): rm -r Verzeichnisname
Viele weitere nützliche Befehle gibt es beispielsweise unter: http://nafoku.de/t/unix.htm
Kurz-Anleitung: Datenbanken mittels SSH unter Verwendung von Putty sichern.
Um nun das Backup einer Datenbank auf dem Webserver zu veranlassen, gilt es folgenden Code anzupassen und anschließend auszuführen.
mysqldump --default-character-set=latin1 -hDatenbankHost -uDatenbankBenutzername -pPasswort -f -v DatenbankName --lock-tables=false > db_backup.sql
Die Sicherung wird damit in die Datei “Sicherung.sql” im Hauptverzeichnis deiner Webpräsenz hinterlegt. Den Dateinamen kannst du entsprechend deinen Wünschen anpassen.
Diese Sicherung kannst du anschließend mit deinem FTP-Programm auch auf deine heimische Festplatte herunterladen.
Um das Backup aus einer Datei in eine Datenbank zurückzuspielen, gibt es folgenden Befehl. (Achtung, dabei werden Daten überschrieben!)
mysql --default-character-set=latin1 -f -hDatenbankHost -uDatenbankBenutzername -pPasswort -v DatenbankName < db_backup.sql
Es empfiehlt sich von der Datenbank regelmäßig ein Backup anzufertigen!
Schlagwörter: Datenbank, MySQL, Putty, Tools
Zuletzt aktualisiert am 31. März 2009





[...] Den zweiten und dritten Platz teilen sich mit jeweils gleicher Seitenzugriffzahl die Artikel “Datenbank-Backup mittels SSH über Putty” sowie “Google-Analytics-Alternative [...]