La meilleure façon de sauvegarder un état système pour les tests de produits?

J'ai un système de test qui nécessite beaucoup d'installation pour installer le produit que je teste. Pendant le test, il est possible de dégrader le système. Je cherche un moyen de revenir à un point sur le système où j'ai vérifié que tout est correctement configuré. Quelle est la meilleure façon de faire quelque chose comme ça?

J'ai une configuration de 2 servers avec Red Hat 5.

La manière la plus simple est d'utiliser un type d'instantané sur lequel vous pouvez facilement revenir. Par ordre de facilité, ils sont probablement:

  • Storage Array : instantanés LUN auxquels vous pouvez revenir
  • Machine virtuelle : modelz-le, copyz l'image ou utilisez Xen avec un magasin de sauvegarde LVM, utilisez des instantanés LVM.
  • iSCSI et LVM (ou OpenFiler / NetApp) : Si votre iSCSI-fu est fort, utilisez OpenFiler ou ietd comme cible iSCSI et installez-le sur cela. Ensuite, vous pouvez facilement manipuler le disque de backend pour votre server de test.
  • Partitions : si vous avez besoin d'un sous-set de partitions, sauvegardez ces partitions sur le système, puis rétablissez celles-ci si nécessaire. Sinon, effectuez une deuxième installation sur laquelle vous pouvez démarrer et faire exploser une image sur le disque.

J'utiliserais définitivement une machine virtuelle pour cela.

Configurez le matériel avec une installation linux minimale exécutant le server vmware gratuit ou toute autre plate-forme de virtualisation, puis utilisez l'interface Web pour créer le server de base à votre goût, puis l' instantané .

Gardez cet instantané comme une version vierge du server de base, et il suffit de défaire l'instantané lorsque vous avez fini

Votre question n'est pas très précise quant à savoir quel état sur le système peut être «dégradé», donc la seule façon d'être sûr que vous avez tout économisé pour pouvoir revenir est de stocker l'set des choses, donc:

1) Exécutez le système comme une image xen . Enregistrez l'image avant d'exécuter le test et de le restaurer par la suite.

2) Automatiser la construction complète d'un système à partir de zéro. Essuyez et reconstruisez à partir de zéro avant chaque test, en utilisant des outils tels que Puppet ou FAI .

La fonctionnalité d'instantané LVM pourrait être très pratique