Peut-on le faire?
Définitivement oui. J'ai copié un serveur Linux entier en emballant simplement les fichiers avec tar
et en les extrayant à nouveau sur le serveur cible. La seule mise en garde dont je me souvienne était de ne pas oublier de l'utiliser --numeric-owner
lors de l'extraction. Je ne peux pas parler pour d'autres systèmes d'exploitation et d'autres outils, mais j'imagine que c'est faisable avec tous les principaux systèmes d'exploitation.
Faut-il le faire?
Cette question est un peu plus compliquée à répondre. Je ne recommanderai pas simplement le clonage d'un système de production à des fins de développement. Il peut très bien contenir de nombreuses données utilisateur ainsi que des éléments clés que vous ne souhaitez pas avoir sur les systèmes de développement.
Mais le clonage de votre système de production peut être une bonne idée à d'autres fins.
L'approche que je recommanderais pour créer un clone du système de production est de restaurer à partir d'une sauvegarde. Vous pouvez éviter un impact sur les performances du système de production en effectuant une restauration à partir d'une sauvegarde et vous pouvez tester votre procédure de restauration, ce qui est une bonne chose.
Il est important de garder le clone que vous avez restauré à partir d'une sauvegarde isolé du reste du monde. Puisqu'il a été restauré à partir d'une sauvegarde d'un système de production, il peut contenir des travaux automatisés, qui communiqueront avec d'autres systèmes de production, et il aura les informations d'identification pour le faire.
Vous pourriez potentiellement causer beaucoup de dégâts si le clone communiquait avec de vrais systèmes de production.
Mais si vous le gardez isolé, cela vous donne la possibilité de tester que le système restauré fonctionne comme prévu. De plus, un tel système restauré pourrait être un environnement utile pour le dernier test de nouveau code avant son déploiement en production. Cela peut être votre seule opportunité de tester le code sur des données utilisateur réelles, avant qu'il ne soit réellement en mesure de casser le système de production.