16.03.2011: Confixx Umzug mit Confixx Boardmitteln
Um eine Confixx-Installation auf einen anderen Server zu migrieren, liefert Confixx bereits eine Umzugsroutine mit. Hier mein Spickzettel dazu.
Alle User, Reseller, Passwörter, Emailkonten, Emailadressen, Datenbanken und Webfiles werden hierbei korrekt übernommen!
Server A:
BackupDaten erstellen (evtl. den Apache abschalten sowie unten angeführte Anmerkungen berücksichtigen)
- cd /root/confixx/
- ./backup.pl --dump /root/confixxbackup
Jetzt muss man eine Weile warten. Natürlich muss auch auf dem Server entsprechend Platz vorhanden sein, um das Backup lokal zu speichern.
Nun das Backup mit rsync auf den Server B übertragen:
- rsync -vrlptgoD -e ssh /root/confixxbackup*.* root@IP-Adresse:/root
Alternativ geht natürlich auch scp:
- scp /root/confixxbackup.tgz root@IP-Adresse:/root
Anmerkung: Sollte das Backup grösser als 2GB werden, wird es gesplittet. Das File wird zu confixxbackup.tgz.aa, confixxbackup.tgz.ab usw. Daher also der *.* beim rsync.
Server B:
- cd /root/confixx/
- ./restore.pl --mapping --dump /root/confixxbackup.tgz --map restore.txt
Confixx bearbeitet nun das Backup und legt eine restore.txt Datei an, in der man dann die Importaktionen anpassen kann:
ip(alteIP).address = value(neueIP)
ip(alteIP).address = value(neueIP)
ip(alteIP).address = value(neueIP)
mysql(*).Password = rule(restore_dumped)
user(*).content = rule(restore_dumped)
maillist(*).default = rule(restore_dumped)
user(*).mailbox = rule(restore_dumped)
Bei mir hatte das mit folgenden Einstellungen geklappt:
user(*).content = rule(append_dumped)
maillist(*).default = rule(restore_dumped)
user(*).mailbox = rule(restore_dumped)
optional kann man noch die Skins anpassen:
skins(*).default = rule(restore_dumped)
Jetzt beginnt der eigentliche Importvorgang
- cd /root/confixx/
- ./restore.pl --restore --dump /root/confixxbackup.tgz --map restore.txt
Anmerkungen: Ein neu aufgesetzt und funktionierendes Confixx ist von Vorteil. Es dürfen KEINE User oder Anbieter angelegt sein. Alternativ eignet sich --clean beim Restore. Hierbei wird die DB vollständig geleert. Falls dennoch User und Anbieter angelegt wurden, bitte alle User und Anbieter löschen und danach folgendes ausführen:
- /root/confixx/confixx_counterscript.pl -fa -dbg
Dadurch werden dann alle bereits bestehenden home-Verzeichniss, Rechte,... gelöscht.
Desweiteren dürfen auf dem Quellrechner KEINE User res0 zugeordnet sein! Es werden von res0 zwar alle Useraccounts mit Passwörter angelegt, aber KEINE Emailkonten, Emailadresse oder Datenbanken wiederhergestellt! Evtl daher bitte zuvor alle User einem anderen Reseller zuordnen!
Zur Kontrolle ob Confixx alles ordnungsgemäss verrichtete, eignet sich ein Blick in die diagnose.txt
- /root/confixx/confixx_counterscript.pl -fa -dbg >/root/diagnose.txt
- less /root/diagnose.txt
Evtuelle Probleme:
Im Confixxadmin wird immer die StandardIP des alten Servers verwendet und lässt sich nicht ändern:
Abhilfe: Benutze phpMyAdmin um in der Datenbank Confixx in der Tabelle "admin" die Spalte "standardip" durch die neue zu ersetzen.