Quel est le meilleur pour les sauvegardes rsync vs rdiff vs rsnapshot

11

J'utilise rsync pour les sauvegardes du FTP distant vers l'ordinateur local.

J'ai lu sur internet que rsnapshot est meilleur.

Je veux juste savoir ce qui est utilisé dans l'environnement de production


la source

Réponses:

18

rsnapshot utilise rsync et cp -alpour conserver une archive historique avec un minimum de stockage supplémentaire. en bref:

  • il y a la «dernière» copie, rappelons-la-0
  • les copies précédentes s'appellent back-1, back-2 ....

chaque copie «semble» être une copie complète et complète, mais en fait, tout fichier inchangé n'est stocké qu'une seule fois. il apparaît sur plusieurs répertoires utilisant des liens durs.

le processus est simple, disons qu'il y a actuellement 4 copies, back-0 à back-3. lorsque rsnapshot est invoqué, il:

  • supprime la copie la plus ancienne: back-3 ( rm -r back-3)
  • renomme back-2 en back-3 ( mv back-2 back-3)
  • renomme back-1 en back-2 ( mv back-1 back-2)
  • crée un «lien miroir» de back-0 à back-1 ( cp -al back-0 back-1) cela crée le répertoire back-1 mais au lieu de copier chaque fichier de back-0 à back-1, il crée un lien dur; en effet, une deuxième référence au même fichier. ce deuxième nom est tout aussi valide que le premier, et les données du fichier ne seront pas supprimées du disque tant que les deux noms n'auront pas été supprimés.
  • effectue une rsync du stockage d'origine vers back-0. comme la sauvegarde précédente était toujours sur back-0, cette rsync est très rapide (même sur les liaisons distantes, car elle ne transfère que les modifications). un fichier qui a été modifié depuis la sauvegarde précédente est remplacé sur back-0 mais pas sur back-1, rompant le lien entre eux, donc maintenant vous conservez les deux versions. un fichier inchangé reste partagé entre les deux répertoires et ne nécessitera pas de stockage supplémentaire pour garder les copies précédentes cohérentes.

une fois que vous vous serez familiarisé avec la procédure, vous la trouverez très pratique. ce n'est pas du tout complexe, parfois je le fais manuellement pour garder les «versions précédentes» sporadiques à des moments intéressants (juste avant une mise à niveau importante, juste après l'installation et la configuration d'un système, etc.)

Javier
la source
2

Une réponse tardive à cette FAQ: rsync est un outil de copie / synchronisation, très efficace pour les sauvegardes à distance. rsnapshot et rdiff font plus qu'une seule sauvegarde: ils gardent un historique de la sauvegarde. AFAIK, rdiff le fait en conservant les différences des fichiers entre chaque sauvegarde (sauvegarde différentielle), donc les archives ne sont pas accessibles en l'état. OTOH rsnapshot utilise des liens physiques pour des fichiers identiques, des copies complètes de tous les fichiers modifiés, de sorte que les archives sont de simples répertoires à partir desquels les utilisateurs / administrateurs peuvent rechercher. Il y a donc des cas où chacun est le plus performant.

Lionel Sausin
la source
0

Nous utilisons rsync pour répliquer les données sur le WAN de notre serveur de sauvegarde principal vers notre serveur de sauvegarde de sites chauds. Cela a très bien fonctionné à cette fin. En ce qui concerne rsnapshot, je ne connais pas les avantages de l'utilisation de cette solution.

Grishanko
la source