As opções que você descreve não são ruins - na verdade, são boas, e o fato de você estar considerando isso fala bem de você.
Você certamente pode implementar o que descreveu acima ou usar um provedor de nuvem como um site de backup (muito menos dispendioso) como o ksm sugere abaixo, mas vou abordar alguns itens mais fundamentais primeiro.
Aqui está a ordem aproximada em que eu trabalharia:
-
Verifique se o seu provedor de hospedagem é decente
Poder Redundante, Tubulações & Resfriamento no mínimo. -
Verifique se seu ambiente é bem projetado.
-
Certifique-se de que seu ambiente tenha redundância (espelhos locais de tudo crítico, HA / Failover). Se o seu provedor for bom, seu design é bom e tudo é redundante para lidar com pelo menos uma falha de componente, você cuidou da maior parte de suas interrupções. Provavelmente, você também se deu a capacidade de realizar manutenção simultânea se o design do segundo item fosse bom.
-
Verifique se você tem backups. Certifique-se de que você pode restaurá-los e recuperar um sistema em funcionamento.
-
Teste os números 3 & 4 ( Pense como o Macaco do Caos e simule falhas)
-
Com 1-4 feito e sólido, considere agora como você replicaria isso para um local remoto no caso de um meteoro atingir o prédio do seu provedor.
Se 2-4 acima foram bem feitos, esta parte deve ter caminhos de implementação óbvios e relativamente fáceis. -
Teste o problema de falhar / voltar com o que você implementou no # 6.
Um laboratório VMWare é muito útil aqui.
Note que não entrei em detalhes - Seu ambiente determinará como você procederá com cada uma das etapas acima.