Aqui está o método que funcionou para mim:
- Sincronize os arquivos e bancos de dados com o novo servidor.
- Realize uma nova sincronização antes do corte.
- Altere o DNS para apontar para o novo servidor.
- Encaminhar a solicitação ao ip antigo para o novo servidor até que a propagação do DNS seja concluída.
Veja como eu faria o passo 4:
Nós configuraremos o IPTables em um servidor Linux para redirecionar todo o tráfego vindo na porta 80, (que é a porta padrão do servidor da web), para um servidor com o IP 122.164.34.240
. O primeiro passo é configurar sua caixa do Linux para permitir que esse tipo de encaminhamento ocorra. Abra uma janela de terminal, efetue login como usuário root e execute o seguinte comando:
# echo 1 >/proc/sys/net/ipv4/ip_forward
O próximo passo é dizer ao IPTables para redirecionar o tráfego para o novo servidor:
# iptables -t nat -A PREROUTING -p tcp --dport 80 -j DNAT --to-destination 122.164.34.240
Veja onde a mágica do IPTables acontece. Com a terceira e última etapa, dizemos ao IPTables para reescrever a origem das conexões com a nova porta 80 do servidor para parecer que vem do servidor antigo.
# iptables -t nat -A POSTROUTING -p tcp -d 122.164.34.240 --dport 80 -j MASQUERADE
A etapa final é necessária porque, se não dissermos ao servidor da Web do novo servidor que as conexões estão vindo das máquinas clientes, elas serão originadas do servidor antigo.
Você pode repetir isso também para os bancos de dados e a porta do servidor de e-mail.