Gardez les drapeaux non lus pendant une migration de courrier cyrus avec rsync

J'utilise rsync pour migrer les mails entre mon server cyrus 2.3.14 (source) et 2.3.16 server cyrus (cible). Cependant, j'ai un petit problème.

Sur le server cyrus source, les mails ont été stockés dans / var / spool / cyrus / domain / d / domain_name et les files quota et vu / sub sont stockés dans / var / lib / cyrus / domain / d / domain_name. Sur le server cyrus de destination, les mails ont été stockés dans / var / spool / imap / domain_name et les files quota et vu / sub sont stockés dans / var / lib / imap. Sur le file /etc/imapd.conf de la cible, j'ai le paramètre defaultdomain défini avec la valeur domain_name et la defaultpartition avec la valeur: / var / spool / imap / domain_name.

Donc j'utilise les commands suivantes:

  • * rsync -avt –delete –exclure "cyrus. **" / var / spool / cyrus / domain / d / domain_name cyrus_2.3.16_server: / var / spool / imap / domain / d / domain_name * pour migrer les mails

et

  • rsync -avt –delete –exclure " .sub" / var / lib / cyrus / domain / d / domain_name / user / cyrus_2.3.16_server: / var / lib / imap / user * pour migrer les files vus.

Ensuite, j'exerce les boîtes aux lettres.db à partir du server source, supprimez les informations du domaine (cause sur le server cible, je définis le défaut et définis la division par défaut ) et l'importé sur le server cible (ctl_mboxlist -u). Pour terminer, j'exécute la command rebuild.

Lorsque je vérifie une boîte aux lettres migrée (stockée dans le server cible), j'ai reçu uniquement des mails non-lus. Y a-t-il une autre command ou étape que je dois faire ou me dire si ma méthode est erronée?

Merci d'avance

Vous devez également migrer les files user sur le path du domaine:

Tout d'abord, vous ne pouvez pas supprimer les files cyrus.header, ou vous perdrez les identifiants uniques et vous perdrez les informations vues. Vous pouvez également garder cyrus.index ainsi afin que vous ne perdez pas \ Answered, \ Draft et \ Flagged information (plus tous les indicateurs d'user) – et puis cyrus.cache ne fera pas mal, même si vous rebuildz de toute façon tout simplement pour être sûr.

rsync -avt –delete / var / spool / cyrus / domain / d / domain_name cyrus_2.3.16_server: / var / spool / imap / domain / d / domain_name

Encore une fois – Pourquoi abandonne-t-il les files d'abonnement?

rsync -avt –delete / var / lib / cyrus / domain / d / domain_name / user / cyrus_2.3.16_server: / var / lib / imap / domain / d / domain_name / user

Enfin, je définirai le défaut d'être autre chose, sinon vos users dans ce domaine n'auraient pas de paths de domaine divisés.

En général, vous souhaitez que la configuration soit aussi similaire que possible entre les machines source et de destination.