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.

Previous PostTYPO3 Snippet: .html am Ende der URL-Segmente hinzufügen
Next PostPHP Tutorial: Dateiupload mit mehreren Dateien ohne JS