Para que isso funcione, você deve ter certeza absoluta de que seu aplicativo não depende do nome de domínio atual e funcionará em portal1.mydomain.com.
Minha experiência no passado é que, infelizmente, nem sempre é esse o caso.
Se você pode ter certeza de que o nome de domínio não é um problema, seu plano parece bom.
Obviamente, você precisa sincronizar o banco de dados MySQL quando fizer a transição para o novo datacenter (você não mencionou isso em seu plano).
Eu definiria o TTL do registro DNS portal.mydomain.com como um valor mais baixo, portanto, não demorará 48 horas para ser propagado.
Se você não pode ter certeza, minha sugestão de fazer isso seria a seguinte:
* abaixe o TTL de portal.mydomain.com (5 minutos)
* configurar uma nova instância no novo DC, também ouvindo portal.mydomain.com
mantém o banco de dados MySQL em sincronia do antigo para o novo DC (replicação)
pare o Apache no DC antigo
** aguarde as últimas alterações do banco de dados para replicar
interromper a replicação no novo banco de dados, configure para ser autônomo
** alterar o registro DNS de portal.mydomain.com para apontar para o IP da nova instância
** configura a antiga instância do Apache para acessar o banco de dados MySQL no novo DC
* aguarde, monitorar solicitações no Apache antigo, desligar quando não for mais usado
* defina o TTL para um valor normal novamente
Isso também pressupõe algumas coisas, como conexões MySQL entre DCs são possíveis.