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.
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
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
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
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
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