Mover Maildir com segurança no servidor em execução

2

Eu quero mover alguns diretórios de Caixa de Correio para um novo disco enquanto os daemons imap de postfix e correio ainda estão em execução.

A pergunta é ¿o que acontece se um novo e-mail for recebido na Caixa de Correio enquanto move os arquivos? ¿É seguro?

Obrigado!

    
por siete 03.12.2013 / 14:51

2 respostas

4

Não faça isso se você estiver usando arquivos de caixa de correio. Se você estivesse usando o Maildir, poderia fazer pelo menos parte do trabalho sem desligar os serviços.

Todos os emails entregues e todos os acessos IMAP alterarão os arquivos da Caixa de Correio. Você pode acabar com arquivos corrompidos.

O melhor que você pode fazer é desligar o IMAP e a entrega local, enquanto ainda permite que o postfix enfileire as mensagens de entrada. Então, quando a mudança estiver concluída, ligue novamente a entrega local e todos os e-mails enfileirados serão entregues.

    
por 03.12.2013 / 15:23
0

Não, não é seguro.

Declare uma janela de serviço e agende o tempo de inatividade. Seu MX secundário armazenará em cache os e-mails recebidos e seus usuários poderão ficar sem, por algumas horas, se você agendar bem a sua janela de manutenção.

Use rsync para copiar o spool de correio existente para o novo disco e tempo de duração de uma segunda execução para determinar o tempo de inatividade necessário. Se sua execução incremental de rsync, por exemplo, levar 4 horas, você precisará de 5 horas de inatividade programada. Inicie um rsync novamente de 5 a 6 horas antes do início do tempo de inatividade. Se não for concluído antes do início real da sua janela de manutenção, é um No Go e reagendar.

Em caso afirmativo, inicie a manutenção agendada

  • suspender e desativar a reinicialização automática de e-mails recebidos & IMAP
  • possivelmente, vá para o modo de usuário único
  • execute novamente o rsync
  • altere seus pontos de montagem
  • reinicializar
  • verifique se o novo disco é montado corretamente
  • habilitar e-mail de entrada um IMAP novamente
  • reinicializar
  • declarar sucesso, pub ou home do GoTO depois de ligar para seu gerente
por 03.12.2013 / 23:04