Pode ser feito?
Definitivamente sim. Eu copiei um servidor Linux inteiro simplesmente empacotando os arquivos com tar
e os extraí novamente no servidor de destino. A única ressalva de que me lembro foi ter que lembrar de usar --numeric-owner
ao extrair. Eu não posso falar por outro sistema operacional e outras ferramentas, mas imagino que seja possível com todos os principais sistemas operacionais.
Deve ser feito?
Esta questão é um pouco mais complicada de responder. Não recomendarei simplesmente clonar um sistema de produção para fins de desenvolvimento. Pode muito bem conter muitos dados do usuário, bem como material chave, que você não deseja ter 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 a partir do backup. Você pode evitar o impacto no desempenho do sistema de produção, restaurando a partir de um backup, e você pode testar seu procedimento de restauração, o que é uma coisa boa.
É importante manter o clone que você restaurou do backup isolado do resto do mundo. Como ele foi restaurado a partir de um backup de um sistema de produção, ele pode conter trabalhos automatizados, que se comunicarão com outros sistemas de produção e terão as credenciais para isso.
Você poderia causar muitos danos se o clone tivesse que se comunicar com sistemas de produção reais.
Mas, se você mantê-lo isolado, ele terá a oportunidade de testar se o sistema restaurado funciona como esperado. Além disso, esse sistema restaurado pode ser um ambiente útil para o último teste de novo código antes de ser implementado na produção. Esta pode ser sua única oportunidade de testar o código em dados reais do usuário, antes que ele realmente esteja em posição de quebrar o sistema de produção.