Sur un serveur, installez git
cd /
git init
git add .
git commit -a -m "Yes, this is server"
Puis obtenir /.git/
pour pointer vers un lecteur réseau (SAN, NFS, Samba, etc.) ou un disque différent. Utilisez une tâche cron toutes les heures/jours etc. pour mettre à jour les modifications. Le répertoire .git contiendra une copie versionnée de tous les fichiers du serveur (à l'exclusion des fichiers inutiles/compliqués comme /proc, /dev, etc.)
Pour un serveur de développement non important, pour lequel je ne veux pas m'embêter à mettre en place un système de sauvegarde adéquat, et pour lequel les sauvegardes ne seraient que pratiques (nous ne faisons pas de besoin de pour sauvegarder ce serveur mais cela permettrait de gagner du temps si les choses tournaient mal), est-ce que cela pourrait être une solution de sauvegarde valable ou est-ce que cela va juste tomber dans un gros tas de caca ?
3 votes
Sparkleshare n'utilise-t-elle pas une idée similaire ?
0 votes
@B14D3 Je pense que sparkleshare est plutôt une sorte de Dropbox, mais je vais y réfléchir.
2 votes
Tu as raison, mais il utilise git pour faire une sorte de truc buckup (copier sur plusieurs pc et contrôler les versions des fichiers) ;)
0 votes
Le gros problème avec cette méthode est qu'il n'y a pas de contrôle central - vous devez avoir un accès direct (ssh) à la machine pour effectuer toute forme de maintenance ou de validation de sauvegarde. Je trouve toujours que l'installation d'une application sur les boîtes à sauvegarder, puis leur administration à partir d'un emplacement central est un gain bien plus important.
0 votes
@hafichuk Avec des outils comme Puppet/Chef, ce n'est pas un si gros problème, mais je vois votre point de vue.
0 votes
Je fais cela depuis un certain temps, mais pour une raison différente. J'aime utiliser l'outil diff chaque fois que je veux installer quelque chose, mais je ne sais pas ce que cela va faire à mon système. J'installe généralement un v m avec le même système d'exploitation et avec obtenir installé à la racine, et installer des logiciels à cela. Après l'installation, j'exécute git diff pour voir les changements effectués dans le système d'exploitation.