Mantenga indicadores no leídos durante una migración de correo cyrus con rsync

Mantenga indicadores no leídos durante una migración de correo cyrus con rsync

yo suelosincronizaciónpara migrar los correos entre mi servidor cyrus 2.3.14 (origen) y el servidor cyrus 2.3.16 (destino). Sin embargo tengo un pequeño problema.

En el servidor Cyrus de origen, los correos electrónicos se almacenaron en /var/spool/cyrus/domain/d/domain_name y la cuota y los archivos vistos/sub se almacenan en /var/lib/cyrus/domain/d/domain_name. En el servidor Cyrus de destino, los correos electrónicos se almacenaron en /var/spool/imap/domain_name y la cuota y los archivos vistos/sub se almacenan en /var/lib/imap. En el archivo /etc/imapd.conf del objetivo, tengo eldominio predeterminadoestablecer con el valornombre de dominioy elpartición predeterminadacon el valor: /var/spool/imap/domain_name.

Entonces uso los siguientes comandos:

  • *rsync -avt --delete --exclude "cyrus.**" /var/spool/cyrus/domain/d/domain_name cyrus_2.3.16_server:/var/spool/imap/domain/d/domain_name* para migrar los correos

y

  • rsync -avt --delete --excluir ".sub" /var/lib/cyrus/domain/d/domain_name/user/ cyrus_2.3.16_server:/var/lib/imap/user* para migrar los archivos vistos.

Luego extraigo elbuzones de correo.dbdel servidor de origen, elimine la información del dominio (porque en el servidor de destino configuré eldominio predeterminadoy definir elpartición predeterminada) e importarlo en el servidor de destino (ctl_mboxlist -u). Para terminar, ejecuto el comando de reconstrucción.

Cuando revisé un buzón migrado (almacenado en el servidor de destino), solo recibí correos no leídos. ¿Hay algún otro comando o paso que deba hacer o decirme si mi método es incorrecto?

gracias de antemano

Respuesta1

También debe migrar los archivos del usuario a la ruta del dominio:

Primero, no puede eliminar los archivos cyrus.header, o perderá las identificaciones únicas y perderá la información vista. También puede conservar cyrus.index para no perder información de \Answered, \Draft y \Flagged (más cualquier indicador de usuario), y luego cyrus.cache no hará daño, aunque probablemente lo reconstruirá de todos modos. para estar seguro.

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

Nuevamente, ¿por qué estás deshaciéndote de los archivos de suscripción?

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

Finalmente, configuraría el dominio predeterminado para que sea otra cosa; de lo contrario, los usuarios de ese dominio no tendrán rutas de dominio divididas.

En general, desea que la configuración sea lo más similar posible entre las máquinas de origen y de destino.

información relacionada