Go Back

Datenbank über SSH sichern und wiederherstellen

Es ist eine Tatsache, das Wiederherstellen/Importieren dichter oder großer Datenbanken durch phpmyadmin nicht oder nur schlecht funktioniert, liegt eine Softwareeinschränkung vor phpmyadmin. Die Lösung besteht darin, direkt mit dem Server zu sprechen mysql von SSH...

Bitten Sie uns zunächst um die Freischaltung Ihres Zugangs SSH, lesen Sie den entsprechenden Artikel und melden Sie sich an SSH mit Putty-Software


Dann über Ihren Dateimanager cPanel, erstellen Sie diese Datei im Stammverzeichnis Ihres Kontos: .mein.cnf
Bearbeiten Sie dann diese Datei
Hier nehmen wir als Beispiel ein Konto cPanel dessen Login lautet: logindemo und Passwort: FD5f45d, fügen Sie dies in Ihre .my.cnf-Datei ein und ersetzen Sie es durch die richtigen Werte:
[Kunde]
user=logindemo 
Passwort=FD5f45d


Wir geben Ihnen nun ein Handhabungsbeispiel, bei dem Sie natürlich durch den korrekten Datenbanknamen ersetzen müssen...

Um eine Datenbank zu speichern dessen Name zum Beispiel logindemo_base1 ist, und speichern Sie es in einer Datei mit dem Namen: logindemo_base1.sql, müssen Sie dies in Putty eingeben und dann Folgendes eingeben:
mysqldump logindemo_base1 > logindemo_base1.sql

Die Sicherungsdatei logindemo_base1.sql befindet sich standardmäßig in /.cagefs/root (Server cloudlinux). Sie können sie entweder herunterladen oder zur Wiederherstellung in SSH oder von cPanel verwenden...

Lassen Sie uns mit der Wiederherstellung der in SSH gespeicherten Datenbank fortfahren, um sie in eine vorhandene oder eine neue Datenbank einzufügen...
Wenn bei einer vorhandenen Datenbank die Wiederherstellung die alten Daten überschreibt, löschen Sie lieber den alten Inhalt durch phpmyadmin
Wenn Sie eine neue Datenbank erstellen möchten, müssen Sie diese zuvor mit cPanel erstellen und einen Benutzer und ein Passwort zuweisen

Konkretes Beispiel:
Mit dem folgenden Befehl übernehmen wir unsere Datei aus der zuvor gespeicherten Datenbank: logindemo_base1.sql und importieren sie in eine neue Datenbank mit dem Namen: logindemo_base2

mysql logindemo_base2 < logindemo_base1.sql

Hinweis:
- Denken Sie daran, Ihre Sicherungsdateien in /.cagefs/root zu löschen