Migrar o servidor VPS hospedado para o meu próprio servidor

7

É possível copiar um host VPS inteiro para o meu próprio servidor?

Meu VPS atual está nos EUA e os tempos de resposta de / para a Dinamarca estão me incomodando muito. Eu já tive meu próprio servidor, rodando FreeBSD, antes de mudar para o VPS. Por uma questão de um movimento rápido, eu me perguntei se eu poderia apenas fazer um diskimage do VPS e depois extraí-lo para o meu servidor que eu coloquei no meu local de trabalho aqui na Dinamarca.

    
por Phliplip 19.09.2010 / 15:42

3 respostas

4

Presumindo algum tipo de linux / bsd, é realmente possível copiar um sistema 'em execução' para outro. É strongmente recomendado que o alvo seja inicializado em algo diferente do systemdisk (sistema de recuperação ou partição swap com o mini system instalado).

A vantagem dessa abordagem é que todos os tipos de configurações são idênticos (permissões, crontabs do usuário, versões da biblioteca do servidor da web, ...). É claro que você também copia todos os arquivos que foram construídos.

Primeiro turno de tudo que contém dados importantes ou não estritamente necessários (banco de dados, servidor http, todos os tipos de daemons, etc.).

Você pode, então, tar / e copiá-lo, instalar o gerenciador de inicialização no sistema de destino.

Em seguida, reinicie.

Qualquer daemons em execução podem pensar que o sistema falhou, mas não deve ser pior do que substituições de pidfile.

Dicas:

  • inicie toda a operação a partir de uma tela ou use nohup.
  • Canaliza o tarball sobre ssh: root@source:~# tar czvf - / | ssh root@target "tar -xzv -C targetpartition/ -f -" .
  • De preferência, desmonte quaisquer partições de dados e forneça um tratamento separado. Tenha em mente que o ponto de montagem (subjacente ao fs montado) pode ter arquivos.
  • Verifique cuidadosamente a configuração de hardware, a configuração do carregador de inicialização, o fstab e a configuração ethernet (nada pior do que uma conversão bem-sucedida que é inacessível da Internet porque eth0 e eth1 são alternados)
  • Verifique se o tar assume as variáveis uid / gid / permissions e extended (se houver). Requer root ao descompactar, daí o login da raiz do ssh no meu exemplo.
  • É muito mais fácil se você tiver um sistema de reset remoto e resgate no alvo. Se as coisas não funcionarem primeiro, você pode checar se há erros no syslog, etc.
  • Não faça isso sob pressão de tempo ou influência de substância; -)
por 19.09.2010 / 18:11
1

Eu tive um VPS com o Linode por muitos anos e, em algumas ocasiões, precisei fazer o backup de toda a minha imagem de disco. O Linode tem alguma documentação sobre como copiar sua imagem de disco para sua máquina local via ssh. Essas instruções foram escritas especificamente para a infraestrutura do linode, mas não deve ser muito difícil se adaptar à configuração de outro provedor.

    
por 19.09.2010 / 17:59
0

Geralmente, a maioria dos provedores não fornece a criação de imagens de sistemas VPS. E você não poderá fazer isso sozinho porque precisará inicializá-lo a partir de algo diferente dos discos que deseja copiar. Alguns provedores fornecem backups de disco completo (especialmente os que hospedam a nuvem, como Amazon e Rackspace), portanto verifique com seu provedor.

Você já deve ter uma solução de backup em vigor que permita a perda total do servidor completo, e você deve ter experiência em restaurar a partir dessa prática. E se você não for, então este seria um ótimo momento para começar, pois permitirá que você tenha uma prática completa e descubra o que você esqueceu de fazer backup.

Também pode ser hora de atualizar seu sistema operacional e / ou alguns dos softwares executados nele, o que permitiria uma restauração a partir do backup e uma imagem de disco não. Uma restauração a partir do backup também permitiria que você fizesse alguns pequenos ajustes em determinadas configurações que não estavam funcionando bem para você durante a restauração. Mas eu não faria grandes mudanças a menos que você esteja disposto a gastar tempo consertando quebras.

    
por 19.09.2010 / 16:45