I backup del sito coprono la radice web e il database. La posta sta in tutt'altro posto, e così viene esclusa in silenzio — e anni di corrispondenza sono l'unica cosa su un server che non si può ricostruire da nulla.

Se le caselle stanno sul tuo server

sudo rsync -aHAX --delete /var/vmail/ /srv/backup/vmail/
# then off-site
restic -r s3:s3.example.com/backups backup /srv/backup/vmail

Maildir tiene un file per ogni messaggio, quindi questa copia è incrementale per natura: si sposta solo la posta nuova. Conserva i permessi con -aHAX, altrimenti il server di posta non leggerà ciò che ripristini.

Se la posta è ospitata altrove

Una copia tua ti serve lo stesso. Una casella ospitata è il disco di un altro e la politica di conservazione di un altro, e una cartella cancellata per sbaglio spesso non torna più.

sudo apt-get install -y isync

# ~/.mbsyncrc
IMAPAccount work
Host mail.example.com
User sara@example.com
Pass "app-password"
SSLType IMAPS

mbsync -a          # pulls everything to local Maildir
offlineimap e imapsync fanno lo stesso lavoro. A imapsync si ricorre quando si sposta una casella da un fornitore all'altro, non quando si tiene un archivio.

Prova a ripristinare un solo messaggio

Ricopia una cartella in un account di prova e aprila in un programma di posta. Un Maildir con il proprietario sbagliato si ripristina alla perfezione e mostra una casella vuota: brutta cosa da scoprire il giorno che serve.

Gli archivi di posta contengono più dati personali di qualsiasi altra cosa tu conservi. Cifra il backup e tienilo sotto le stesse regole di conservazione del resto: vedi Conservazione: quanto basta.