Mon entreprise doit configurer un serveur de développement et nous avons déjà 2 serveurs de production RHEL 6 fonctionnant sous un commutateur L4.
L'une des solutions pour configurer le serveur de développement était de copier simplement tous les fichiers depuis l'un des serveurs de production et de le modifier un peu.
Je ne l'ai jamais fait auparavant, mais cela ressemble à l'imagerie fantôme ... peut-il être fait? Est-ce recommandé? Serait-il sujet à des erreurs?
Pourquoi ne pas convertir les systèmes en cours d'exécution en machines virtuelles? La plupart des hyperviseurs comme VMware ou Hyper-V disposent d'un outil pour convertir facilement un système en cours d'exécution en une machine virtuelle.
Vous pouvez ensuite travailler avec un système hors production comme vous le souhaitez avant de faire quoi que ce soit sur un serveur de production.
Merci à @WernerCD
Vmware
Hyper-V
la source
P2V
Physical to Virtual - Vmware: my.vmware.com/web/vmware/evalcenter?p=converter - HyperV: social.technet.microsoft.com/wiki/contents/articles/… - Virtualiser, sauvegarder, isoler (donc si ça pointe vers une base de données de production) et ensuite amusezPeut-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.
la source
Faisabilité
Bien sûr, c'est possible, car il n'est pas difficile «d'installer» Linux en utilisant des moyens non conventionnels. Vous pouvez, par exemple, répliquer le serveur à l'aide de rsync sur SSH.
/target
./proc
,/sys
, swap)./target/etc/fstab
, surtout si les partitions sont référencées par UUID.L'étape 3 peut consister en plusieurs passes rsync, éventuellement aidées par des instantanés LVM sur la machine source, la dernière passe avec tous les services sur la machine source arrêtés pour garantir la cohérence des données.
Souhaitabilité et meilleures pratiques
Ce n'est pas parce que vous le pouvez que vous le devriez. J'ai recommandé le processus ci-dessus comme une façon de faire une migration de centre de données. Cependant, votre cas d'utilisation est assez différent. Le recours au clonage met en évidence certaines lacunes:
Si vous clonez aveuglément le serveur de production, vous perdrez une précieuse opportunité de clarifier exactement ce qui fonctionne dessus.
la source