Wie stellen Sie sicher, dass eingehende E-Mails bei der Migration auf einen neuen Server nicht verloren gehen?

2702
IMB

Ich habe vor, einige WHM- / Cpanel-Konten auf einen neuen Server zu verschieben. Ich habe den Eindruck, dass einige E-Mails während des Übergangs auf alten Servern landen, auch wenn die Dateien bereits auf den neuen Server kopiert wurden.

Kann man dies verhindern, damit alle eingehenden E-Mails während des Übergangs nicht verloren gehen?

2
Haben Sie viele E-Mail-Konten, die migriert werden? Ändern Sie Webhostinganbieter? Stellen Ihre aktuellen Hosting-Provider Ihr DNS bereit? Paul vor 11 Jahren 0
@Paul Ja, ziemlich viele E-Mail-Konten. Ja, Anbieter wechseln. Ja, das derzeitige behandelt DNS, ich habe root-Zugriff, wenn es darauf ankommt. IMB vor 11 Jahren 0
Sie haben Root-Zugriff auf den aktuellen Server? Du kannst also Exim schließen? Paul vor 11 Jahren 0
@Paul Ja, ich habe root, damit ich exim herunterfahren kann. * Glühbirnenmoment * Ich denke, alles was ich tun muss, ist: 1. Exim herunterfahren 2. Dateien verschieben 3. DNS aktualisieren, um auf neuen Server zu zeigen 4. Exim auf neuem Server einschalten. Ist es das? IMB vor 11 Jahren 0
Ich würde die DNS-Änderung für einen Freitagabend mal durchführen, also hatte es Zeit für ein Update, bevor die meisten Leute es wieder verwenden werden. Austin ''Danger'' Powers vor 11 Jahren 0

2 Antworten auf die Frage

5
Paul

Ok, this is fairly straightforward from your comments.

  1. Change your A and MX records for the email server TTL to something small - 60 seconds
  2. Wait until the current TTL has expired, and so everyone is using the new 60 second TTL
  3. Shutdown exim
  4. Full backup on current server, full restore on new server
  5. Change DNS records, and restore TTL to sensible value

Because you have reduced TTL, your outage Window is a long as it takes you to backup/restore the files and change DNS.

Wenn der alte Server einfach keine neuen Nachrichten mehr annimmt (tot spielt, nicht mit einem Fehler ablehnt), würde ich davon ausgehen, dass vernünftige E-Mail-Absender irgendwann die neuen DNS-Einstellungen anfordern würden. (Dies kann die E-Mail sicherlich verzögern, wenn die TTL nicht geändert wurde, die E-Mail sollte jedoch nicht an den alten Server gesendet werden.) Arjan vor 11 Jahren 0
@Arjan Ja, die DNS-Suche ist unabhängig vom Mail-Server, der versucht, zu senden. Das OS macht es. Wenn der Mail-Server versuchen sollte, zu senden, würde er nachschlagen und die alte IP-Adresse abrufen. Liefern Sie nicht ab, da Exim nicht ausgeführt wird. Da die TTL auf dem Datensatz nur 60 Sekunden beträgt, müsste eine Stunde später (oder was auch immer für einen Neuversuch konfiguriert ist) ein neuer DNS-Lookup durchgeführt werden. Wenn dies der Fall ist, nachdem der DNS-Wechsel durchgeführt wurde und der neue Server in Betrieb ist, wird er geliefert zum neuen exim. Paul vor 11 Jahren 0
0
Zac B

Eine andere Methode (falls Ausfallzeiten überhaupt für Sie absolut inakzeptabel sind), ist die Verwendung von Postfix oder ähnlichem als quasi verzögertes Relais.

Sie können einen Server als Relay starten und dann den Schwellwert für die Suche so konfigurieren, dass er sehr hoch ist (und ihn erweitern, wenn das Wartungsfenster größer wird, was häufig der Fall ist: p). Alternativ können Sie alle ausgehenden Relay- / Sendeversuche so blockieren, dass der Postfix (oder was auch immer) die Nachrichten anfordert.

In Bezug auf Netzwerk / DNS würden Sie wie oben erwähnt einen Relaying / Delay-Server einrichten, Ihren alten MX-Datensatz darauf verweisen (mit der von @Paul erwähnten TTL-Reduzierung), Ihre Wartung durchführen und den MX-Datensatz dorthin zurückbringen, wo er sollte Gehen Sie, ändern Sie den Relayhost in Postfix so, dass er auf diesen Datensatz verweist (er wird möglicherweise verärgert, weil er der Meinung ist, dass er auf sich selbst verweist. In diesem Fall benötigen Sie einen zweiten temporären MX), und lassen Sie die Warteschlange verarbeiten.

Das war zur Erklärung etwas fragmentiert. Weitere Informationen finden Sie in dieser ServerFault-Frage und in dieser Anleitung . Das sollte Sie auf den richtigen Weg bringen.

Wenn Ihnen ein wenig Ausfallzeit für Sie akzeptabel ist, ist die Lösung von @ Paul viel einfacher.