Sicherung und Wiederherstellung der joomla-Datenbank einer joomla!-Webseite mit Bordmitteln
Ausgangssituation:
- die joomla!-Webseite befindet sich auf der sd-Karte eines Raspberry Pi mit einem Raspbian-System (oder einem vergleichbaren)
- der Anwender, der die Sicherung/Wiederherstellung der joomla-Datenbank durchführt, ist über eine ssh-Verbindung mit dem Raspi verbunden
- die Anweisungen zur Daten-Sicherung/-Wiederherstellung werden in einer Konsole durchgeführt
- der Bezeichner (Name) der joomla-Datenbank ist bekannt und im mysql-Format (das Verzeichnis '/var/lib/mysql' enthält die Datenbank)
Sicherung der joomla-Datenbank:
1. Verzeichnis erstellen, in dem die Sicherungsdatei abgelegt wird mit der Anweisung z.B 'mkdir joomla-sicherung'
2. Wechsel in dieses Verzeichnis: 'cd joomla-sicherung'
3. eigentliche Sicherung der Datenbank mit folgender Anweisung:
mysqldump -u root -p joomla_db > db-sicherung.sql mysqldump → MySql-Befehl (Backup-Programm) zum Auslesen der joomla-Datenbank -u root → user root -p → verlangt Passwort von root joomla_db → Bezeichner der joomla-Datenbank > → bewirkt die Speicherung dessen, was von mysqldump ausgelesen wird, in der Datei db-sicherung.sql → frei wählbarer Bezeichner der Sicherungsdatei |
Nach der Eingabe des root-Passwortes dauert es einige Zeit - ohne Ausgaben - bis der Sicherungsvorgang abgeschlossen ist.
Die Sicherungsdatei db-sicherung.sql befindet sich im Verzeichnis joomla-sicherung.
Wiederherstellung der joomla-Datenbank:
1. Wechsel in das Verzeichnis, in dem sich die Datenbanksicherung db-sicherung.sql befindet
2. Löschen der vorhandenen und defekten joomla-Datenbank und Erstellen einer leeren 'joomla_db' durch Eingabe von
mysql -u root -p |
Nach der Eingabe des root-Passwortes öffnet sich die mysql-Konsole:
Enter password: Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. MariaDB [(none)]> |
Durch Eingabe von 'SHOW TABLES FROM joomla_db;' kann man sich die Tabellen der joomla_db anzeigen lassen:
MariaDB [(none)]> SHOW TABLES FROM joomla_db; |
Das Löschen der Datenbank bewirkt man durch Eingabe der Anweisung 'DROP DATABASE joomla_db;':
MariaDB [(none)]> DROP DATABASE joomla_db; |
Um die joomla-Datenbank mit dem gesicherten Inhalt wieder herstellen zu können, muss man eine neue, jetzt leere Datenbank, mit der
Anweisung 'CREATE DATABASE joomla_db;' erstellen:
MariaDB [(none)]> CREATE DATABASE joomla_db; |
Danach verlässt man mit Eingabe von 'exit;' die mysql-Konsole: MariaDB [(none)]> exit;
3. eigentliche Wiederherstellung der joomla-Datenbank:
mysql -u root -p joomla_db < db-sicherung.sql |
Nach der Eingabe des root-Passwortes öffnet sich die mysql-Konsole erneut und der Inhalt der Sicherungsdatei db-sicherung.sql wird in die joomla-Datenbank joomla_db geschrieben. Während dieses Vorgangs erfolgt keine Ausgabe. Die Wiederherstellung der joomla-Daten-bank ist abgeschlossen, sobald die mysql-Konsole vom Wiederherstellungsvorgang verlassen wird.