Sicherung der Moodle-Installation

Aus MoodleDocs
Version vom 29. Juli 2021, 15:31 Uhr von Philipp Kropp (Diskussion | Beiträge) (Die Links waren beide nicht mehr gültig)
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)
Wechseln zu:Navigation, Suche

Bei der Sicherung der Moodle-Administration werden alle relevanten Daten Ihres Moodle-Systems gesichert. Diese Sicherungen können wiederhergestellt werden, und man erhält den Zustand des Moodle-Systems zum Zeitpunkt der Sicherung.

Eine regelmäßige Sicherung der Moodle-Installation wird empfohlen, um alle Daten für den Notfall schnell und zuverlässig zur Verfügung zu haben.


Was muss gesichert werden?

Eine Moodle-Installation umfasst drei Teile:

Wo sich diese Daten Ihrer Moodle-Installation auf Ihrem Server befinden, steht in der Moodle-Konfigurationsdatei config.php:

  • $CFG->dbname speichert den Namen der Datenbank,
  • $CFG->prefix speichert das Präfix im Namen der Datenbank-Tabellen,
  • $CFG->dataroot verweist auf das Moodle-Datenverzeichnis,
  • $CFG->dirroot verweist auf das Moodle-Verzeichnis.

Das wichtigste ist die Sicherung der Moodle-Datenbank und des Moodle-Datenverzeichnisses. Diese Bereiche enthalten Informationen, die sich ständig ändern.

Die Sicherung der Skripten im Moodle-Verzeichnis ist weniger wichtig, da Sie sich jederzeit den aktuellen Code von moodle.org herunterladen können, es sei denn, Sie haben eigene Codeanpassungen vorgenommen - diese müssten Sie sichern.

Sicherung durchführen

Moodle-Datenbank

Es gibt viele Möglichkeiten, eine Sicherung der Datenbank durchzuführen. Wie genau die Sicherung durchgeführt wird hängt vom konkreten Datenbanksystem ab. Im folgenden sehen Sie einen Auszug aus einem Skript, das unter Unix eine Sicherung einer MySQL-Datenbank macht. Es empfiehlt sich, so ein Skript täglich als Cron-Job laufen zu lassen. Als Alternative können Sie phpMyAdmin verwenden, um die Datenbank manuell zu sichern.

cd /my/backup/directory
mv moodle-database.sql.gz moodle-database-old.sql.gz
mysqldump -h example.com -u myusername --password=mypassword -C -Q -e --create-options mydatabasename > moodle-database.sql
gzip moodle-database.sql

Codierung

Bei der Sicherung der Datenbank müssen Sie als Server-Administrator/in auf die korrekte Codierung achten: In den meisten Fällen muss die Datenbank in UTF-8-Codierung gesichert werden.

Prüfen Sie die Sicherung auf mögliche Codierungsprobleme. Es kann z.B. passieren, dass bei Verwendung von mysqldump oder phpMyAdmin nicht alle Daten der Datenbank im korrekten Zeichensatz gesichert werden. Das führt zu unlesbaren Zeichen, wenn die Datenbank wiederhergestellt wird.

Werkzeuge für die Datenbanksicherung

  • phpMyAdmin ist das Werkzeug der Wahl bei den meisten Hosting Anbietern.
  • MySQLDumper ist ein Backup-Skript für MySQL Datenbanken, das in PHP und Perl geschrieben ist. MySQLDumper verwendet eine proprietäre Technik, um Unterbrechungen bei der Ausführung von PHP-Skripten zu verhindern (normalerweise ist der Parameter max. execution time auf 30 Sekunden gesetzt). Der MySQLDumper berücksichtigt auch die Codierung (siehe oben).

Moodle-Datenverzeichnis

Über die Moodle-Oberfläche können Nutzer/innen Dateien hochladen. Diese werden im Moodle-Datenverzeichnis abgelegt. Da es sich beim Moodle-Datenverzeichnis einfach um ein Verzeichnisse mit Unterverzeichnissen und Dateien handelt, gibt es verschiedene Möglichkeiten, dieses Verzeichnis zu sichern.

  • Z.B. können Sie das komplette Verzeichnis einfach mit einem geeigneten Programm in ein anderes Verzeichnis, auf eine andere Festplatte oder einen anderen Computer kopieren. Beispiele für solche Programme zum Kopieren von Verzeichnissen sind: FTP, WinSP, wget, rsync.
  • Sie können darüber hinaus ein Komprimierungsprogramm verwenden (z.B. tar, zip. 7z, XZ, BZIP2, GZIP, WIM), um die Datenmenge zu komprimieren. Die Komprimierung können Sie vor oder nach dem Kopieren des Moodle-Datenverzeichnisses durchführen.

Tipps:

  • Wenn Sie die Moodle-Installation in regelmäßigen Abständen sichern, dann ändern sich typischerweise zwischen zwei Sicherungen nicht alle oder nur wenige Dateien und Verzeichnisse im Moodle-Datenverzeichnis. Aus diesem Grund bietet es sich an, eine inkrementelle Sicherung des Datenverzeichnisses zu erstellen.
  • Abhängig von der Server-Umgebung und dem darunter liegenden Betriebssystem gibt es verschiedene Werkzeuge zur Sicherung von Server-Dateien.

Moodle-Verzeichnis

Wenn Sie keine eigenen Codeanpassungen vorgenommen haben, können Sie sich jederzeit eine neue Moodle-Installation von moodle.org herunterladen. Dennoch ist es eine gute Idee, die Moodle-Skripten in Ihre vollständige Sicherung der Moodle-Installation mit einzuschließen. Die Schritte sind dieselben wie bei der Sicherung des Moodle-Datenverzeichnisses.

Siehe auch