Dieses kleine Tutorial erklärt, wie man schnell und einfach einen Dump einer Datenbank via SSH erstellt und wieder einspielen kann.
Oft hat man keinen direkten Zugriff mit z.B. phpmyadmin auf die Datenbank, daher muss man auf die SSH Konsole ausweichen. Mit diesen Befehlen legt man direkt eine Sicherung der DB (Egal ob lokal oder Remote) an und spielt sie wieder ein.
Folgende Informationen zur Datenbank (MariaDB oder MySQL) werden benötigt:
- Host (localhost z.B.), ggf. Port
- Username
- Passwort
- DB Name
Für den Export kann man diesen Befehl nutzen:
mysql -h <HOSTNAME> -u <USERNAME> -p <DBNAME> > BACKUP_JJJJ-MM-DD.sql
Nachdem das Kommando abgeschickt wurde, muss man noch ein Passwort eingeben. Je nachdem wie groß die Datenbank ist, dauert der Vorgang nun eine gewisse Zeit.
Mit dem folgenden Befehl kann man den Datenbank Dump wieder importieren.
mysql -u <USERNAME> -p -h <HOSTNAME> <DBNAME> < BACKUP_JJJJ-MM-DD.sql
Auch hier muss man wieder ein Passwort eingeben und die Zeit abwarten, bis der Import fertiggestellt ist.
Aus eigener Erfahrung dauert der Import einer 8GB großen Datenbank (Man sollte natürlich vorher so viel aufräumen, wie möglich) ca. 20 Minuten bei einer MariaDB mit einer SSD Festplatte und schnellen Arbeitsspeicher.