Isso pode ser feito?
Definitivamente sim. Copiei um servidor Linux inteiro simplesmente empacotando os arquivos tar
e extraí-los novamente no servidor de destino. A única ressalva que me lembro foi ter que lembrar de usar --numeric-owner
ao extrair. Não posso falar por outros sistemas operacionais e outras ferramentas, mas imagino que seja possível com todos os principais sistemas operacionais.
Isso deveria ser feito?
Esta pergunta é um pouco mais complicada de responder. Não recomendo simplesmente a clonagem de um sistema de produção para fins de desenvolvimento. Pode muito bem conter muitos dados do usuário, além de materiais importantes, que você não deseja que estejam presentes nos sistemas de desenvolvimento.
Mas a clonagem do seu sistema de produção pode ser uma boa ideia para outros fins.
A abordagem que eu recomendaria para criar um clone do sistema de produção é restaurar do backup. Você pode evitar o impacto no desempenho do sistema de produção restaurando a partir de um backup e testando seu procedimento de restauração, o que é uma coisa boa.
É importante manter o clone restaurado do backup isolado do resto do mundo. Como foi restaurado a partir de um backup de um sistema de produção, ele pode conter trabalhos automatizados, que se comunicam com outros sistemas de produção e possui credenciais para fazê-lo.
Você poderia causar muito dano se o clone conseguisse se comunicar com sistemas de produção reais.
Mas se você o mantiver isolado, você terá a oportunidade de testar se o sistema restaurado funciona conforme o esperado. Além disso, esse sistema restaurado pode ser um ambiente útil para o último teste do novo código antes de ser implantado na produção. Esta pode ser sua única oportunidade de testar o código em dados reais do usuário, antes que ele esteja realmente em condições de interromper o sistema de produção.