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: 
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 534
Server version: 10.5.15-MariaDB-0+deb11u1 Raspbian 11

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.