Skip to content

Instantly share code, notes, and snippets.

@candoom
Created February 23, 2023 10:46
Show Gist options
  • Save candoom/01a38b85aeaf63c2288a309002a5ddb9 to your computer and use it in GitHub Desktop.
Save candoom/01a38b85aeaf63c2288a309002a5ddb9 to your computer and use it in GitHub Desktop.
Migration ISPConfig
ISPConfig Migration
====================
Danke: http://i-dyllen.dk/wordpress/?p=244
Vorbereitungen:
- Aktualisieren den alten Server auf die neueste Version von ISPConfig 3
- Installiere den neuen Server mit der neuesten Version von ISPConfig 3
(gleiche Pakete wie die Ursprungsserver und dieselben speziellen Konfigurationen von Apache Modulen etc.)
- apt-get install rsync (auf beiden Systemen)
1. [Alter Server] Gesamte Datenbank Dump erstellen:
mysqldump -u root -p -all-databases> /tmp/sqldump.sql
2. [Alter Server] Übertrage den SQL-Dump auf den neuen Server
rsync -r -e 'ssh -p 2222' /tmp/sqldump.sql root@srv2.domain.net:/tmp
3. [Neuer Server] SQL-Dump importieren:
mysql -u root -p </tmp/sqldump.sql
4a. [Neuer Server] ISPConfig DB-Password auslesen und in Datenbank ersetzen
Das ISPConfig Password steht in der Datei:
grep db_password /usr/local/ispconfig/interface/lib/config.inc.php
Das Password in der DB ersetzten mit:
mysql -u root -p
UPDATE mysql.user SET Password=PASSWORD('%INSERTDB_PASSWORDHERE%') WHERE User='ispconfig';
FLUSH PRIVILEGES;
EXIT;
4b. [Neuer Server] Debian SQL-Maint DB-User Password auslesen
cat /etc/mysql/debian.cnf
Das Password in der DB ersetzen mit:
mysql -uroot -p
grant all privileges on *.* to 'debian-sys-maint'@'localhost' identified by 'CZq734CPdZauW2uL' with grant option;
exit;
5. [Neuer Server] Anmelden am ISPConfig Hosting Control Panel, prüfen ob alles OK ist.
6. [Neuer Server] Synchronisieren aller Einstellungen; Unter "Tools", "Resync", Alle! Boxen auswählen und synchronisieren. (kann etwas dauern)
7. [Neuer Server] Kopieren aller Daten, die nicht in der Datenbank sind, zB. Webdateien, Mailordner usw.
[web]
rsync '-aPv' -e "ssh -p 2222" --compress --delete root@srv1.domain.net:/var/www/ /var/www
rsync '-aPv' -e "ssh -p 2222" --compress --delete root@srv1.domain.net:/var/log/ispconfig/httpd/ /var/log/ispconfig/httpd
[mail]
rsync '-aPv' -e "ssh -p 2222" --compress --delete root@srv1.domain.net:/var/vmail/ /var/vmail
rsync '-aPv' -e "ssh -p 2222" --compress --delete root@srv1.domain.net:/var/log/mail.* /var/log/
[sonstiges]
rsync '-aPv' -e "ssh -p 2222" --compress --delete root@srv1.domain.net:/var/scripts/ /var/scripts
rsync '-aPv' -e "ssh -p 2222" --compress --delete root@srv1.domain.net:/etc/fail2ban/ /etc/fail2ban
8. [Neuer Server] Im ISPConfig Hosting Control Panel die IP-Adresse des Servers anpassen:
System - Serverkonfiguration
System - Server IP Adressen
Danach die IP-Adresse in den einzelnen Webseiten wieder auswählen.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment