web-dev-qa-db-fra.com

Quels sont les avantages et les inconvénients de git ou bzr + rsync vs rdiff-backup?

J'avais l'habitude d'utiliser rsync pour faire des sauvegardes, mais je suis ensuite passé à rdiff-backup pour des sauvegardes incrémentielles.

Récemment, j'ai découvert git et bzr en travaillant sur un projet de codage.

Donc, je pensais, je pouvais avoir mon disque de sauvegarde comme référentiel dans git ou bzr. Ensuite, je pouvais rsync dans le référentiel et valider les modifications.

Y aurait-il des problèmes de performances avec cela? Y a-t-il d'autres problèmes auxquels je ne pense pas?

L'avantage que je vois en utilisant rsync est que vous pouvez redémarrer un transfert interrompu, tandis que rdiff-backup revient à la dernière version, puis redémarre. Une raison de ne pas le faire de cette façon? Quelque chose auquel je ne pense pas?

3
Azendale

tl; dr Il y a des avantages et des inconvénients.

Avantages de VCS:

git et bzr vous permettent de restaurer n'importe quelle version que vous avez poussée dans le référentiel et vous permet d'exclure sélectivement des fichiers et d'ajouter uniquement des fichiers au VCS dont vous avez besoin. Vous pouvez exclure /tmp et divers dossiers de points dans votre répertoire personnel (je ne recommande pas d'exclure ~/.gnupg et ~/.gnome2/keyrings car ceux-ci contiennent des données importantes).

Inconvénients de VCS:

bzr et git stockent les différences de toutes les modifications. Ainsi, chaque fois que vous appuyez sur une nouvelle modification, le logiciel de référentiel doit calculer et stocker une différence, ce qui prend de l'espace et de la puissance CPU. Avec les fichiers binaires, c'est encore pire, car même une modification de 2 Ko dans un fichier de 2 Go incitera le stockage d'une autre copie de ce fichier de 2 Go, à moins que votre référentiel ne garde la trace des modifications dans de petits blocs pour les fichiers binaires, ou utilise une certaine forme de bindiff, où même des changements dans le fichier ne causent pas de problèmes.

Fais ton choix. Si vous avez besoin d'aide, déposez un commentaire juste en dessous.

3
hexafraction