O que Cyrus reconstruct faz?

2

Eu tenho um servidor cyrus-imapd em execução nos últimos cinco anos. A versão do cyrus-imapd é 2.2 . Agora eu configurei um novo servidor de caixa de correio com cyrus-imapd versão 2.3 . Eu preciso migrar todas as caixas de correio para este novo servidor. Tanto quanto sei, devo seguir um dos dois métodos a seguir.

  1. Use imapsync para transferir caixas de correio
  2. rsync de todas as caixas de correio para o novo servidor e reconstruct de todas elas no novo servidor

Eu não quero configurar imapsync , então rsync seguido por reconstruct permanece.

Mas tentei mover aleatoriamente cinco caixas de correio para o novo servidor sem seguir reconstruct . Eu fiz seguindo.

  1. rsync caixas de correio para o novo servidor
  2. copiou mailbox-name.seen e mailbox-name.sub de /var/lib/imap/ para o novo servidor

E eu consigo acessar essas caixas de correio sem nenhum problema no novo servidor. Então, posso mover as caixas de correio e os arquivos .seen e .sub correspondentes diretamente para o novo servidor sem seguir reconstruct ? e o que exatamente reconstruct faz?

Observação : não estou usando nenhum tipo de cota nas caixas de correio do cyrus, portanto, não quero números de cota.

    
por Sachin Divekar 30.11.2012 / 20:43

1 resposta

3

reconstruct reconstrói os índices de cyrus. Enquanto eles podem sobreviver a um movimento de uma máquina para outra, nada garante que eles vão. Reconstruct também é idempotente, não destrutivo e não intrusivo, portanto, você pode executá-lo com segurança em caixas de correio migradas.

    
por 30.11.2012 / 21:14