Existem muitos problemas em potencial com o que você está tentando fazer e, claro, como você sabe, seria melhor deixar o servidor offline e cloná-lo enquanto nenhum dado está sendo armazenado dinamicamente.
No entanto, o que você procura é inteiramente plausível, como já fiz antes. Se você usar, dd
poderá clonar o servidor completo no nível do bloco para outra unidade ou outro servidor. No entanto, será necessária alguma configuração adicional no novo servidor e você provavelmente não poderá simplesmente desligar o outro e ativar o novo. Para entendermos isso, precisamos saber algumas coisas sobre o hardware e o software do servidor.
Em primeiro lugar, para determinar a melhor estratégia de dados, seria útil saber o que está sendo atualizado regularmente. Você tem um servidor SQL que é atualizado dinamicamente, mas tem conteúdo estático? Como alternativa, você tem uma equipe de desenvolvedores em um sistema de subversão, como o git, enviando constantes atualizações de dados ao seu conteúdo? Dependendo do que estiver sendo atualizado, será determinado o melhor curso de ação completo.
Se, por exemplo, apenas o SQL estiver atualizando regularmente, você poderá migrar para um novo servidor enquanto esse servidor estiver ativo da seguinte maneira:
dd
clonar todos os dados do novo servidor.
- Comece a configurar o novo servidor. Pode levar algum trabalho, especialmente se for um hardware diferente, mas ainda assim pode ser mais rápido do que configurar do zero.
- Também pode levar algumas alterações no DNS, pois você não pode usar o mesmo DNS em outro servidor se precisar trabalhar no segundo servidor ativo enquanto o primeiro servidor ainda estiver ativo.
- Depois que o novo servidor estiver completo e em execução de forma independente, faça um backup final do servidor sql no servidor original e importe-o para o novo servidor.
Pode ser necessário desativar temporariamente o servidor original para garantir que você não perca nenhum dado. Como alternativa, para ter zero tempo de inatividade, você pode ativar o segundo, apontar o DNS para o novo servidor e atualizar as entradas de DNS manualmente no novo servidor, para que haja efetivamente zero tempo de inatividade. Isso é mais complicado do que alguns minutos de tempo de inatividade, embora faça backup do sql e restaure no novo servidor, mas pode ser necessário para o tempo de inatividade zero .
Obviamente, este é apenas um exemplo de caso de uso e, dependendo da sua configuração e de várias variáveis, pode ser necessário criar sua própria estratégia para a migração com base no seu caso específico.
A outra questão diz respeito à configuração de hardware do servidor. O novo servidor é 100% idêntico em hardware ao servidor antigo? Nesse caso, a configuração é mais fácil. No entanto, se por outro lado, é uma configuração de hardware totalmente diferente, você pode precisar implementar uma estratégia diferente, que é simplesmente configurar o segundo servidor antes do tempo e fazer backup de todos os seus dados e bancos de dados sql em o primeiro servidor e migre-os manualmente, alterando a configuração conforme desejado.
A migração de servidores não é trivial e, para ter uma mudança bem-sucedida, você precisa ter um conhecimento profundo dos servidores ou da equipe que possui o mesmo. De qualquer forma, é altamente recomendável que você faça imediatamente um backup completo e o armazene em uma terceira fonte, mesmo no computador local, para que, se o pior cenário acontecer (ambos os servidores falhem e morrem irreparavelmente), você ainda tenha outro cópia dos seus dados para reconstruir seus servidores.
Espero que isso ajude, e boa sorte com a mudança do servidor!