
eu usosincronizar novamentepara migrar os e-mails entre meu servidor cyrus 2.3.14 (fonte) e meu servidor cyrus 2.3.16 (destino). No entanto, tenho um pequeno problema.
No servidor cyrus de origem, os e-mails foram armazenados em /var/spool/cyrus/domain/d/domain_name e a cota e os arquivos vistos/sub são armazenados em /var/lib/cyrus/domain/d/domain_name. No servidor cyrus de destino, os e-mails foram armazenados em /var/spool/imap/domain_name e a cota e os arquivos vistos/sub são armazenados em /var/lib/imap. No arquivo /etc/imapd.conf do alvo, eu tenho odomínio padrãodefinido com o valornome do domínioe apartição padrãocom o valor: /var/spool/imap/domain_name.
Então eu uso os seguintes 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 os e-mails
e
- rsync -avt --delete --exclude ".sub" /var/lib/cyrus/domain/d/domain_name/user/ cyrus_2.3.16_server:/var/lib/imap/user* para migrar os arquivos vistos.
Então eu extraio ocaixas de correio.dbdo servidor de origem, remova as informações do domínio (porque no servidor de destino eu configurei odomínio padrãoe definir opartição padrão) e importe-o no servidor de destino (ctl_mboxlist -u). Para finalizar, executo o comando reconstruir.
Quando verifico uma caixa de correio migrada (armazenada no servidor de destino), recebo apenas e-mails não lidos. Existe outro comando ou etapa que devo executar ou me dizer se meu método está errado?
Agradeço antecipadamente
Responder1
Você também precisa migrar os arquivos do usuário para o caminho do domínio:
Primeiro - você não pode excluir os arquivos cyrus.header ou perderá os IDs exclusivos e as informações vistas. Você também pode manter o cyrus.index para não perder as informações \Answered, \Draft e \Flagged (além de quaisquer sinalizadores do usuário) - e então o cyrus.cache não fará mal, embora você provavelmente reconstrua de qualquer maneira, apenas para ter certeza.
rsync -avt --delete /var/spool/cyrus/domain/d/domain_name cyrus_2.3.16_server:/var/spool/imap/domain/d/domain_name
Novamente - por que você está descartando os arquivos de assinatura?
rsync -avt --delete /var/lib/cyrus/domínio/d/nome_do_domínio/usuário/ cyrus_2.3.16_server:/var/lib/imap/domínio/d/nome_do_domínio/usuário
Finalmente - eu definiria defaultdomain como outra coisa, caso contrário, seus usuários nesse domínio não terão caminhos de domínio divididos.
Em geral, você deseja que a configuração seja o mais semelhante possível entre as máquinas de origem e de destino.