Inhaltsverzeichnis

Umzug von moodle auf einen anderen Server

Für den Umzug von moodle vonServer-1 auf Server-2 folgende Schritte durchführen. Es wird das komplette Moodle mit allen Einstellungen umgezogen. Probleme gibts, wenn in den Kursen absolute URL-Pfade, z.B. für Bilder in den Kursen vorhanden sind.

1. Bisheriges moodle auf Server 2 löschen/wegschieben

Die Konfigurations-Dateien von Moodle liegen unter /etc/moodle. Dieses Verzeichnis z.B. umbenennen. Insbesondere das Datenbank-Passwort in /etc/moodle/config.php benötigt man später bei Punkt 5.

# mv /etc/moodle /etc/moodle.old
# mv /var/lib/moodle /var/lib/moodle.old
# mv /usr/share/moodle /user/share/moodle.old

2. Moodle auf Server 1 einpacken

Es müssen 3 Verzeichnisse am Server 1 eingepackt werden:

# tar -czf /root/moodle-etc.tar /etc/moodle
# tar -czf /root/moodle-var.tar /var/lib/moodle
# tar -czf /root/moodle-usr.tar /usr/share/moodle

Ebenso benötigt man einen Datenbank-Dump:

# pg_dump -U postgres -f /root/moodle-db.dump moodle

3. Moodle auf Server 2 übertragen

Die 4 Dateien können nun per USB-Platte oder übers Netz mit scp übertragen werden.
Dazu am Server 2 als root anmelden:

# scp -P 2222 root@server1.dyndns.org:/root/moodle-etc.tar /root/moodle-etc.tar
# scp -P 2222 root@server1.dyndns.org:/root/moodle-usr.tar /root/moodle-usr.tar
# scp -P 2222 root@server1.dyndns.org:/root/moodle-var.tar /root/moodle-var.tar
# scp -P 2222 root@server1.dyndns.org:/root/moodle-db.dump /root/moodle-db.dump

4. Moodle auf Server 2 auspacken

Zunächt apache anhalten:

# /etc/init.d/apache2 stop

Nun die Datenbank ersetzen

# dropdb -U postgres moodle
# createdb -U postgres -E UTF8 moodle
# psql -U postgres -f /root/moodle-db.dump moodle

und die moodle-Verzeichnisse einspielen:

# cd /
# tar -xf /root/moodle-etc.tar
# tar -xf /root/moodle-var.tar
# tar -xf /root/moodle-usr.tar

5. Moodle auf Server 2 anpassen

Beim Zurückspielen der Datenbank wird das DB-Kennwort von moodle nicht neu gesetzt. Somit einfach das bisherige Kennwort wieder in /etc/moodle/config.php eintragen:

$CFG->dbpass = '12345xyz'

In der gleichen Datei ggf. auch den neuen www-Pfad des moodle eintragen:

$CFG->wwwroot = 'https://server2.dyndns.org/moodle'

Nun den Apache wieder starten und danach Moodle im Browser aufrufen.

# /etc/init.d/apache2 start