
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.