Fehlerhaftes Upgrade unseres Mailservers
Wenn mehrere verhängnisvolle Bedingungen zusammentreffen, kann das böse enden. Wie im gestrigen Fall des Mail-Server Upgrades.
Ich hatte wie immer aufmerksam die Release-Notes aller beteiligter Komponenten gelesen und mich auf eine schmerzfreie Aktualisierung des Server-Betriebssystems gefreut.
Dabei war ich leichtsinniger als üblich, und habe auf einen Snapshot der aktuellen Daten verzichtet. Und dann ging das Upgrade gehörig schief. Der Bug ist in den Tests des Maintainers offensichtlich nicht aufgefallen und betrifft nur Mailserver mit über sieben Jahren alten Mailboxen, die noch zu einer Zeit erstellt wurden. Trotzdem muss sich Debian die Frage gefallen lassen, warum die Releasenotes bei kritischen Bugs nach der Veröffentlichung nicht aktualisiert werden. Und ich muss mir die Frage gefallen lassen, wie ich so leichtsinnig sein konnte. Das ist das erste mal seit 2005, das heißt seit Inbetriebnahme des Mailservers, dass der Karren dermaßen im Dreck saß:
Im Upgradeprozess wurde die Mailboxen-Datenbank auf eine neue Version hochgezogen. Das Script macht sogar noch ein Backup, um den alten Stand noch in der Hinterhand zu haben. Leider kann die neue Version mit dem alten Stand nicht anfangen. Von 20:00 bis 4:00 hab ich daraufhin versucht, entweder vor- oder zurück zu rollen. Eben weil ein hundertprozentiges Backup fehlt.
Seit 4:00 Uhr wird nun der aktuelle Mailstore gesichert.
Ab 5:30 Uhr wird der Restore aus dem Backup von Sonntag 0 Uhr eingespielt.
Ab 6:00 Uhr sollte das fertig sein.
Dann werden alle Mails aus dem aktuellen Mailstore in das Restore integriert.
Dann müssen alle Mailboxen neu aufgebaut werden.
Voraussichtlich um 6:30 Uhr sollte das alles wieder wie vorher laufen.
Aber es wird voraussichtlich einige Schiefstände in den Mailboxen geben. Das liegt daran, wie IMAP Mails löscht oder verschiebt:
Da ich nur die blanken Mails zwischen Sonntag 0 Uhr und Sonntag 19:30 Uhr habe, fehlen die Status-Informationen, wie 'gelöscht', 'markiert' etc.
Das heißt:
Es werden keine bestehenden Mails verloren gehen.
Alle Mails die heute Nacht von außen an uns gesendet wurden, werden in den nächsten Stunden eintreffen.
Es werden aber Mails vom Sonntag wieder auftauchen, die schon gelöscht geglaubt waren.
Wenn am Sonntag Mails verschoben wurden, tauchen sie wieder an ihrer ursprünglichen Stelle auf, sind dann also doppelt vorhanden.
Mails, auf die geantwortet wurde, verlieren ihren 'geantwortet'-Status. Die Antworten sind aber natürlich trotzdem beim Empfänger.
Markierungen von Mails 'wichtig' der Sonntags-Mails gehen verloren.
Ich bitte um euer Verständnis.
Mit übernächtigten Grüßen,
Euer Mail-Admin