Zum Hauptinhalt springen
Zurück zur Kategorie

Server-Migrationsleitfaden

Schritt-für-Schritt-Anleitung zur sicheren Migration Ihrer Daten, Websites und Anwendungen auf einen REXE-Server mit minimaler Ausfallzeit.

Lesezeit: 15 min Allgemeine Informationen
server-migrationdatentransferwebsite-migrationbackuprsyncDNS

Inhaltsverzeichnis

Einführung

Server-Migration ist der Prozess der Übertragung aller Daten, Anwendungen und Konfigurationen von Ihrem bestehenden Server auf einen neuen. Mit richtiger Planung können Sie Ausfallzeiten minimieren und Datenverlust verhindern.

Vorbereitung vor der Migration

1. Inventar erstellen

hljs bash
# Laufende Dienste
systemctl list-units --type=service --state=running

# Installierte Pakete
dpkg --get-selections > /tmp/packages.txt

# Offene Ports
ss -tlnp

# Festplattennutzung
df -h
du -sh /var/www/ /home/ /etc/

2. Backups erstellen

hljs bash
# Web-Dateien
tar -czf /tmp/www_backup.tar.gz /var/www/

# Datenbank-Backup
mysqldump --all-databases -u root -p > /tmp/all_databases.sql

# Konfigurationsdateien
tar -czf /tmp/etc_backup.tar.gz /etc/

3. DNS-TTL senken

DNS-TTL 24-48 Stunden vor der Migration senken:

Aktueller TTL: 86400 (24 Stunden)
Neuer TTL: 300 (5 Minuten)

Migrationsmethoden

Methode 1: Live-Migration mit rsync (Empfohlen)

hljs bash
# Dateien vom alten Server auf neuen Server ziehen
rsync -avz --progress \
    -e "ssh -p 22" \
    root@alter_server_ip:/var/www/ \
    /var/www/

# Konfigurationsdateien
rsync -avz --progress \
    -e "ssh -p 22" \
    root@alter_server_ip:/etc/nginx/ \
    /etc/nginx/

Anwendungsspezifische Migration

Website (Nginx/Apache)

hljs bash
# Web-Dateien übertragen
rsync -avz root@alte_ip:/var/www/ /var/www/

# Nginx-Konfiguration übertragen
rsync -avz root@alte_ip:/etc/nginx/sites-available/ /etc/nginx/sites-available/

# SSL-Zertifikate übertragen
rsync -avz root@alte_ip:/etc/letsencrypt/ /etc/letsencrypt/

# Nginx neu starten
nginx -t && systemctl restart nginx

Datenbank (MySQL/MariaDB)

hljs bash
# Auf altem Server: Dump erstellen
mysqldump --all-databases -u root -p > /tmp/all_db.sql

# Auf neuem Server: Importieren
mysql -u root -p < /tmp/all_db.sql

DNS-Umschaltung

  1. Neuen Server vollständig vorbereiten und testen
  2. DNS-A-Eintrag auf neue IP aktualisieren
  3. TTL-Zeit abwarten (5 Minuten, wenn auf 300 gesenkt)
  4. Überprüfen, ob neuer Server funktioniert
  5. Alten Server einige Tage aktiv halten (für Rollback)

Überprüfungen nach der Migration

hljs bash
# Alle Dienste laufen
systemctl status nginx mysql

# Website testen
curl -I https://domain.com

# Logs prüfen
tail -f /var/log/nginx/error.log

Schalten Sie den alten Server nicht sofort nach der Migration ab. Halten Sie ihn mindestens 1 Woche aktiv.

Fazit

Planung ist entscheidend für eine erfolgreiche Server-Migration. Erstellen Sie vor der Migration ein vollständiges Backup, senken Sie den DNS-TTL und testen Sie gründlich. Unser technisches Support-Team kann bei Problemen helfen.