Hinweis: Sie sind auf den Seiten der Moodle 3.1 Dokumentation. Die Dokumentation der aktuellsten Moodle-Version finden Sie hier: Sicherung der Moodle-Installation.

Sicherung der Moodle-Installation: Unterschied zwischen den Versionen

Aus MoodleDocs
Wechseln zu:Navigation, Suche
Keine Bearbeitungszusammenfassung
 
(12 dazwischenliegende Versionen von einem anderen Benutzer werden nicht angezeigt)
Zeile 1: Zeile 1:
{{Sicherung}}
{{Sicherung}}


{{Zum Übersetzen}}
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.
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?==
==Was muss gesichert werden?==


Eine Moodle-Installation umfasst folgendes:
Eine Moodle-Installation umfasst drei Teile:
*die Daten, die in der [[Moodle-Datenbank]] gespeichert sind,
*die Daten, die in der [[Moodle-Datenbank]] gespeichert sind,
*die hochgeladenen Dateien und andere Daten im [[Moodle-Datenverzeichnis]]
*die hochgeladenen Dateien und andere Daten im [[Moodle-Datenverzeichnis]]
*die Dateien im [[Moodle-Verzeichnis]], die den Moodle-Code enthalten.
*die Dateien im [[Moodle-Verzeichnis]], die den Moodle-Code enthalten.
Das wichtigste ist die Sicherung der [[Moodle-Datenbank]] und des [[Moodle-Datenverzeichnis]]ses. Die Sicherung der Skripten im [[Moodle-Verzeichnis]] ist weniger wichtig, da Sie sich jederzeit den aktuellen Code von [http://download.moodle.org moodle.org] herunterladen können, es sei denn, Sie haben eigene Codeanpassungen vorgenommen - diese müssten Sie sichern.


Wo sich diese Daten Ihrer Moodle-Installation auf Ihrem Server befinden, steht in der Moodle-[[Konfigurationsdatei]] ''config.php'':
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->dataroot''' verweist auf das [[Moodle-Datenverzeichnis]],
*'''$CFG->dirroot''' verweist auf das [[Moodle-Verzeichnis]].
*'''$CFG->dirroot''' verweist auf das [[Moodle-Verzeichnis]].
Das wichtigste ist die Sicherung der [[Moodle-Datenbank]] und des [[Moodle-Datenverzeichnis]]ses. 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 [http://download.moodle.org moodle.org] herunterladen können, es sei denn, Sie haben eigene Codeanpassungen vorgenommen - diese müssten Sie sichern.


==Sicherung durchführen==
==Sicherung durchführen==
Zeile 20: Zeile 27:
=== Moodle-Datenbank ===
=== Moodle-Datenbank ===


Es gibt viele Möglichkeiten, eine Sicherung der Datenbank durchzuführen. Im folgenden sehen Sie einen Auszug aus einem Skript, das unter Unix eine Sicherung der Datenbank macht. Es empfiehlt sich, so ein Skript täglich als Cron-Job laufen zu lassen.
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
  cd /my/backup/directory
Zeile 27: Zeile 34:
  gzip moodle-database.sql
  gzip moodle-database.sql


==== Kodierung ====
==== Codierung ====
Bei der Sicherung der Datenbank muss der Server-Administrator auf die Kodierung achten: Die Datenbank muss in UTF-8-Kodierung ([[Unicode]]) gesichert werden. Es kann z.B. passieren, dass bei Verwendung von [http://dev.mysql.com/doc/refman/5.1/en/mysqldump.html mysqldump] oder [http://www.phpmyadmin.net phpMyAdmin] nicht alle Daten der Datenbank im korrekten Zeichensatz gesichert werden.  
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 [http://dev.mysql.com/doc/refman/5.1/en/mysqldump.html mysqldump] oder [http://www.phpmyadmin.net 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====
==== Werkzeuge für die Datenbanksicherung====


* [http://www.phpmyadmin.net phpMyAdmin] ist das Werkzeug der Wahl bei den meisten Hosting Anbietern.
* [http://www.phpmyadmin.net phpMyAdmin] ist das Werkzeug der Wahl bei den meisten Hosting Anbietern.
* [http://www.mysqldumper.de/en/ 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 Kodierung (siehe oben).  
* [http://www.mysqldumper.de/en/ 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===
===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.


Zur Sicherung des [[Moodle-Datenverzeichnis]]ses können Sie '''rsync''' verwenden, um nur die modifizierten Dateien auf einen anderen Server zu kopieren:
*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.  
rsync -auvtz --delete -e ssh mysshusername@example.com:/my/server/directory /my/backup/directory/


Wenn Sie das Cron-Skript auf Ihrem Moodle-Server nutzen wollen, dann müssen Sie folgendes Kommando verwenden:
'''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 [http://de.wikipedia.org/wiki/Inkrementelle_Sicherung inkrementelle Sicherung] des Datenverzeichnisses zu erstellen.
rsync -auvtz --delete -e ssh /path/to/local/folder/ remoteuser@remoteserver:/path/to/remote/folder/
*Abhängig von der Server-Umgebung und dem darunter liegenden Betriebssystem gibt es verschiedene [[Werkzeuge zur Sicherung von Server-Dateien]].
 
Wenn Sie keine Statusmails von '''rsync''' erhalten möchten, dann verweden Sie folgenden Befehl:
  rsync -autzq --delete -e ssh /path/to/local/folder/ remoteuser@remoteserver:/path/to/remote/folder/
 
Wenn Ihr Moodle Hosting Anbieter kein '''ssh''' erlaubt (oder nicht anbietet), Sie aber '''ftp''' Zugriff mit Nutzername und Passwort haben, dann können Sie auch folgende Befehle verwenden:
 
mkdir /tmp/remote-folder
curlftpfs ftp://username:password@ftp.your-site.com /tmp/remote-folder
rsync -auvtz --delete /tmp/remote-folder /my/local/backup/folder/
umount /tmp/remote-folder
rmdir /tmp/remote-folder
 
Die Moodle-Datenbank und die Moodle-Skripten können der Vollständigkeit halber gleich mit kopiert werden (getestet mit cPanel Web-Interface):
 
wget --http-user=username --http-password=password http://your-site.com:2082/getsqlbackup/moodle.sql.gz
wget --http-user=username --http-password=password http://your-site.com:2082/getbackup/backup-your-site.com-`date +"%-m-%d-%Y"`.tar.gz


===Moodle-Verzeichnis===
===Moodle-Verzeichnis===
Wenn Sie keine eigenen Codeanpassungen vorgenommen haben, können Sie sich jederzeit eine neue Moodle-Installation von [http://download.moodle.org 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.
Wenn Sie keine eigenen Codeanpassungen vorgenommen haben, können Sie sich jederzeit eine neue Moodle-Installation von [http://download.moodle.org 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.
==Sicherung der Moodle-Installation wiederherstellen==
wenn Sie eine vollständige Sicherung Ihrer Moodle-Installation wie oben beschrieben vorgenommen haben, sollten Sie auch wissen, wie Sie diese Sicherung im Notfall wieder herstellen können. Im folgenden werden die grundlegenden Schritte des Wiederherstellungsprozesses beschrieben.
#Benennen Sie das originale Moodle-Verzeichnis um (damit Sie es weiter zur Verfügung haben) und kopieren Sie die gesicherten oder neu heruntergeladenen Moodle-Skripten an die Stelle des ursprünglichen Moodle-Verzeichnisses.
#Benennen Sie das originale Moodle-Datenverzeichnis um (damit Sie es weiter zur Verfügung haben) und kopieren Sie das gesicherte Moodle-Datenverzeichnis an die Stelle des ursprünglichen Verzeichnisses.
#Wenn Sie eine MySQL-Datenbank verwenden, dann sollte die Sicherung Ihrer Moodle-Datenbank eine .sql, .gz oder .tar.gz Datei sein.  Falls es eine .gz oder .tar.gz Datei ist, müssen Sie diese zunächst entpacken, um die eigentliche .sql Datei zu erhalten:
tar -xzvf moodlesqlfile.tar.gz
#Wenn Sie '''mysql''' verwenden, importieren Sie die gesicherte .sql datei in eine neu angelegte Datenbank im MySQL-Server. Seien Sie vorsichtig: Manche Backups versuchen, in die alte Moodle-Datenbank zu importieren. Das führt zu Problemen, die eine Moodle-Installation zerstören können. Am besten legen Sie eine neue Datenbank an, importieren die Daten dort hinein:
mysql -p new_database < moodlesqlfile.sql
Anschließend tragen Sie in der Moodle-Konfigurationsdatei ''config.php'' diese neue Datenbank ein.
Somit bleibt Ihnen die alte Moodle-Datenbank weiter erhalten, ebenso wie das alte Moodle-Verzeichnis und das alte Moodle-Datenverzeichnis.


== Siehe auch==
== Siehe auch==
 
*[[Wiederherstellung der Moodle-Site]]
*[[Sicherung und Wiederherstellung FAQ]]
*[[Automatische Kurssicherung]]
*Abschnitt "Aktuelle Daten sichern" im Artikel [[Aktualisierung von Moodle#Aktuelle Daten sichern|Aktualisierung von Moodle]]
*[http://www.moodletutorials.org/view_video.php?viewkey=e257e44aa9d5bade97ba Video], das zeigt wie unter Linux eine vollständige Sicherung der Moodle-Installation durchgeführt wird
*[http://www.moodletutorials.org/view_video.php?viewkey=e257e44aa9d5bade97ba Video], das zeigt wie unter Linux eine vollständige Sicherung der Moodle-Installation durchgeführt wird
*[http://youtube.com/watch?v=ufAmf_jm_p8 Video], das zeigt wie unter Windows eine vollständige Sicherung der Moodle-Installation durchgeführt wird
*[http://youtube.com/watch?v=ufAmf_jm_p8 Video], das zeigt wie unter Windows eine vollständige Sicherung der Moodle-Installation durchgeführt wird
* [[Moodle Migration]] - Umzug einer Moodle-Site auf einen anderen Server


[[Category:Sicherung]]
[[Category:Website-Administration]]
[[Category:Administrator]]
[[Category:Sicherheit]]


[[en:Site backup]]
[[en:Site backup]]

Aktuelle Version vom 9. Oktober 2014, 19:50 Uhr


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

  • Wiederherstellung der Moodle-Site
  • Video, das zeigt wie unter Linux eine vollständige Sicherung der Moodle-Installation durchgeführt wird
  • Video, das zeigt wie unter Windows eine vollständige Sicherung der Moodle-Installation durchgeführt wird
  • Moodle Migration - Umzug einer Moodle-Site auf einen anderen Server