Como posso migrar o Dovecot de um servidor para outro?

4

Eu tenho uma instalação do Dovecot em um servidor Fedora 12 "em casa e eu quero mover todas as minhas caixas de correio para um servidor virtual do CentOS 5.

Como posso fazer isso? Quais arquivos eu tenho que copiar? É suficiente copiar arquivos ou tenho que estar preparado para alguns problemas de configuração e / ou formato de arquivo?

    
por Daniel Rikowski 24.01.2010 / 12:22

4 respostas

4

Supondo que você esteja falando sobre caixas de correio IMAP, eu iria de uma maneira diferente. Configure o segundo servidor (virtual) ao seu gosto, teste-o e certifique-se de que tudo esteja funcionando como esperado. Em seguida, use uma ferramenta como imapsync para sincronizar / copiar suas caixas de correio. Eu já fiz isso com sucesso algumas vezes. Você pode querer parar seu MTA (sendmail, postfix, ...) enquanto estiver migrando as caixas de correio.

Também dê uma olhada na página de migração no wiki do dovecot.

    
por 24.01.2010 / 23:35
2

Você deve copiar o arquivo de configuração /etc/dovecot.conf e os arquivos de mensagens. Dependendo da sua instalação, os arquivos de mensagens podem estar em / var / spool / mail, mas também nos diretórios / home. É claro que você precisa copiar também os arquivos (ou as tabelas, ou arquivos) necessários para a validação de login e senha.

O Dovecot tem muitas opções para armazenamento de e-mail e validação do usuário, portanto, o arquivo que você precisa copiar é diferente dependendo da sua configuração.

    
por 24.01.2010 / 12:33
1

Não sei se você vai encontrar problemas de permissão ao mover esses itens, como arquivos de configuração e arquivos em spool (provavelmente não), mas precisa garantir que todos os itens sejam os mesmos entre sua máquina e a máquina centos (de novo, ambas são baseadas no Red Hat, então você provavelmente não teria problemas).

Se você estiver usando uma máquina virtual com base no VMWare, sugeriria usar o conversor VMWare para virtualizar sua máquina física. Não sei se é viável para seus objetivos, mas converti mais de um servidor em funcionamento em uma máquina virtual para não ter que lidar com as dores de cabeça da migração. Em seguida, lidei apenas com a alteração do endereço IP, o nome da máquina, coisas assim, em vez dos problemas, por vezes mais pilosos, envolvendo a migração de usuários em um banco de dados ou spool de correio. Eu percebi que o tempo de inatividade na conversão de endereços IP e na instalação de ajustes no VMWare seria menor do que o possível tempo de inatividade para desenergizar o spool / permission / lost files / etc. problemas na mudança da Máquina A para a Máquina B.

Às vezes, alterar a configuração de rede das máquinas tem menos capturas do que brincar com todas as interações dos sistemas de correio com suas validações, autenticações e problemas de spool: -)

    
por 24.01.2010 / 14:53
1

Se você usar um recurso de migração com uma conexão IMAP, perderá o sinalizador \ Recent em todas as mensagens. Alguns clientes (dos quais não tenho certeza) parecem usar isso em vez de \ Seen para determinar se a mensagem é nova. Infelizmente, o RFC3501 proíbe a configuração do sinalizador \ Recent em qualquer mensagem e, uma vez que você tenha acessado a mensagem de alguma forma, o servidor desmarca o sinalizador.

Se você escolher uma solução direta de cópia de arquivos, apenas copie o diretório .imap com os arquivos. (É o que quer que esteja definido como o diretório da pasta de correio do usuário.) Essa pasta contém o banco de dados que o dovecot usa para acompanhar os sinalizadores. Se você não interromper totalmente a entrega de mensagens no servidor de origem, precisará lidar com o bloqueio para interromper a entrega ao usuário. Em seguida, copie os arquivos, instale um encaminhamento e desbloqueie-os.

    
por 12.02.2011 / 03:11