A primeira resposta da jornada está correta até o momento, mas eu não acredito que ela aborda o que o OP realmente está tentando atingir - qual é a melhor forma de lidar com a migração de e-mail e contas, ao invés de como lidar DNS.
Normalmente, há muitas maneiras de lidar com essa tarefa, mas porque estamos lidando com apenas um servidor que passará por uma reinstalação do sistema operacional. Vou tomar como certa a afirmação de OP de que, de alguma forma, o yum se tornou irreparável, ou tão danificado, que o reparo seria mais complexo ou demorado do que reinstalar o sistema operacional. Eu também vou tomar como certo que este é seu único servidor disponível, e que você está familiarizado com o imapsync. Eu também vou assumir que você está usando o dovecot-imapd como seu servidor IMAP, porque o postfix é um servidor SMTP e não um servidor IMAP (mas o dovecot que eu acho é um dos sistemas IMAP mais amplamente utilizados com o postfix).
Uma opção neste cenário é usar o imapsync para fazer backup de suas contas em uma série de contas gratuitas do Gmail. Backup de cada conta para gmail (você poderia fazer vários simultaneamente, dependendo de quanto músculo seu servidor atual tem e que tipo de táticas anti-spam que o Google está usando para o IMAP ultimamente). Você pode usar este script:
imapsync \
--host1 your.oldserver.ext --port1 993 --user1 [email protected] \
--passfile1 /path/to/gmail_mirror.passfile1 --ssl1 \
--host2 imap.gmail.com --port2 993 --user2 [email protected] \
--passfile2 /path/to/gmail_mirror.passfile2 --ssl2 \
--useheader 'Message-Id' --skipsize \
--syncinternaldates --noauthmd5 -nofoldersizes \
--split1 100 --split2 100 \
Observe que isso depende da porta TCP 993 do IMAPS padrão. Se você estiver usando o IMAP de texto simples em seu servidor, considere não fazer isso o mais rápido possível e, no momento, pode alterar sua porta para 143 ou qualquer outra você está usando. Você provavelmente também pode usar localhost
para host1 no primeiro script e host2 no segundo script, novamente dependendo das configurações. Você também precisará usar um passfile. Mais informações sobre os sinalizadores corretos a serem usados e como usá-los estão disponíveis aqui: link
Para enviar os e-mails do Google para o novo servidor, você pode fazer isso, o que funcionará para as pastas Todos os e-mails e E-mails enviados:
imapsync \
--host1 imap.gmail.com --port1 993 --user1 [email protected]
--passfile1 /path/to/gmail_mirror.passfile1 --ssl1 \
--host2 your.newserver.ext --port2 993 --user2 [email protected]
--passfile2 /path/to/gmail_mirror.passfile2 --ssl2 \
--useheader 'Message-Id' --skipsize --allowsizemismatch \
--syncinternaldates --noauthmd5 -nofoldersizes\
--split1 100 --split2 100 \
--regextrans2 's/\[Gmail\]/username\@somedomain/' \
--include "All Mail|Sent Mail" --delete2 --expunge2
As vantagens dessa abordagem é que a probabilidade de quebrar algo é muito pequena. Como estou trabalhando partindo do pressuposto de que yum
está irreparavelmente danificado e porque não estou familiarizado com esse servidor, é muito possível que outros componentes também estejam corrompidos ou corrompidos. Este método é muito simples e deixa pouco espaço para falhas sutis.
Existem outras opções que têm benefícios adicionais: mais notavelmente, outras opções de backup e restauração seriam muito mais rápidas, já que não dependeriam de conexões com a Internet. No entanto, explorar essas opções exigiria informações mais detalhadas sobre o seu ambiente, por exemplo: o servidor usa o Dovecot para fornecer IMAP ou outro programa? O seu servidor usa algum CMS como o cpanel ou o Plesk? Seu daemon IMAP tem um backend do MySQL? Você usa usuários do sistema ou virtuais?
Tenha em mente que há várias maneiras de complicar a migração do servidor de e-mail. Há uma variedade de esquemas de autenticação diferentes, por exemplo, que podem complicar a migração de usuários e suas caixas de correio, em vez de simplesmente transferir seus e-mails como descrevi aqui. Se você quiser recriar usuários que podem enviar usando SMTP usando a mesma arquitetura do seu servidor anterior, precisaríamos dar uma olhada nas partes relevantes dos seus arquivos de configuração main.cf e IMAP (para dovecot, esses seriam dovecot.conf) .