{{tag> moodle}} ====== Moodle komfortabel sichern, aktualisieren, zurücksetzen ====== Die Verwendung der Skriptsammlung setzt voraus, dass die Standardverzeichnisse und Namen für das installierte Moodle verwendet wurden. ===== Voraussetzungen ===== Moodle muss in folgenden Standardverzeichnissen und mit einer Postgres-Datenbank namens **moodle** installiert worden sein. Konfiguration: /etc/moodle Moodle: /usr/share/moodle Daten: /var/lib/moodle Datenbank: moodle Die Aktualisierung eines Moodle funktioniert nicht immer problemlos. Daher wäre es wünschenswert, das vorhandene Moodle zunächst komplett zu sichern und dann zu aktualisieren. Falls die Aktualisierung fehlschlägt, kann man zur gesicherten Version zurückkehren. Falls die Aktualisierung nur teilweise Erfolg hat, kann man Einzelheiten zwischen gesichertem und aktualisiertem Moodle kopieren bzw. beide zu Testzwecken parallel betreiben. Die Skriptsammlung **linuxmuster-moodle-migration** erfüllt genau diesen Zweck. Sie lässt sich auf der paedML/openML 5.1 bzw. Linuxmuster.net 6.0 installieren. Sie stellt ein Skript mit Parametern bereit. ===== linuxmuster-moodle-migration ===== Das Skript heißt **linuxmuster-moodle-migration**. Die Hilfe-Seite lautet: # print help usage(){ echo echo "Usage: `basename $0` --migration|--remove|--rollback [options]" echo echo "--help : Show this help." echo "There are different options for migration and remove-backup." echo echo "default action is migration." echo "It takes the following options:" echo "--version=0.00.00 : Current version." echo "--target=0.00.00 : Target version." echo "--backup=yes|no : Backup source version." echo "--checkmodules=no : Do migration and don't check required module versions (e.g. wiki module)." echo echo "possible action is remove." echo "It takes only one option." echo "--version=0.00.00 : Remove backed up version." echo echo "posstible action is rollback. It restores a backed up version." echo "It takes one mandatory option." echo "--version=0.00.00 : Restore previously backed up version." exit 1 } Laden Sie das Paket [[http://download.opensuse.org/repositories/home:/fschuett/xUbuntu_12.04/all/linuxmuster-moodle-migration_0.4_all.deb|linuxmuster-moodle-migration]] herunter oder verwenden Sie als Installationsquelle [[http://download.opensuse.org/repositories/home:/fschuett/xUbuntu_12.04/|OBS home:fschuett]]. ===== Datenbankzugriff ===== Der Zugriff auf ein gesichertes Moodle funktioniert nur dann, wenn man Postgres richtig konfiguriert. /etc/postgres/8.3/main/pg_hba.conf In der Datei muss zum Beispiel für ein gesichertes Moodle mit dem Namen **moodle1912** folgendes zusätzlich eingetragen werden. Zugriff von localhost: local moodle1912 moodle password Zugriff aus dem Netzwerk: host moodle1912 moodle 127.0.0.1 255.255.255.255 password Danach must der postgres-Server mit /etc/init.d/postgresql restart neu gestartet werden.