Parece que você pode ser melhor servido com uma solução relativamente simples ... porque você pode tolerar um pouco de tempo de inatividade. Eu evitaria me enganar com o DNS, porque você tem pouco controle sobre os atrasos de propagação / armazenamento em cache.
1- Construa um servidor temporário
2- derrubar serviços no servidor principal
3- mover / copiar dados-chave do servidor primário para o servidor temporário
4- mudar servidor principal para outro endereço IP
5- altere o servidor temporário para o endereço IP principal, exiba
6- consertar servidor primário (em IPs diferentes)
7- derrubar serviços no servidor temporário
8- mover / copiar dados-chave do servidor temporário para o servidor principal
9- desligar servidor temporário
10- alterar o servidor principal de volta para o endereço IP primário, abrir
O único tempo de inatividade é quando os dados são movidos entre os servidores e variam dependendo de como os dados são movidos.
Observação: se você tiver um firewall e estiver fazendo NAT, a alteração do NAT entre primário e temporário será uma boa alternativa para trocar endereços IP e reduzir o tempo de inatividade.