it-swarm-eu.dev

Est-il possible de synchroniser deux répertoires linux en temps réel?

Je voudrais synchroniser un répertoire d'un disque dur interne avec un disque dur externe.

Lorsque j'écris ou modifie un fichier sur mon disque dur interne, automatiquement le même fichier est copié sur le disque dur externe ... et bye bye;)

Ce serait quelque chose comme un RAID avec un disque dur externe.

Est-ce possible?

25
stighy

En temps réel, autant que je sache, il n'y a que DRBD . Mais je ne pense pas que cela s'applique à votre situation, car lorsque vous supprimez un fichier, vous le supprimez également sur le disque externe. Plus facilement, vous pouvez utiliser rsync et un script cron qui s'exécutent toutes les quelques minutes.

8
PiL

lsyncd semble être la solution parfaite. il combine inotify (la fonction intégrée du noyau surveille les changements de fichiers dans les arborescences d'un répertoire) et rsync (outil de synchronisation de fichiers multiplateforme).

lsyncd -rsyncssh /home remotehost.org backup-home/

Citation de github:

Lsyncd surveille une interface de surveillance d'événements d'arborescence de répertoires locaux (inotify ou fsevents). Il agrège et combine les événements pendant quelques secondes, puis génère un (ou plusieurs) processus pour synchroniser les modifications. Par défaut, c'est rsync. Lsyncd est donc une solution légère de miroir en direct qui est relativement facile à installer, ne nécessitant pas de nouveaux systèmes de fichiers ou périphériques de bloc et n'entrave pas les performances du système de fichiers local.

30
juwens

Vous pouvez simplement créer un RAID1 logiciel sur vos disques durs internes et externes. Pour le système, cela ne fait aucune différence s'il s'agit d'un disque dur intégré ou d'un stockage de masse connecté en externe.

Mais le RAID n'est pas une sauvegarde! Que se passe-t-il si vous supprimez accidentellement un fichier sur votre disque dur? Il est également supprimé sur votre lecteur de "sauvegarde" externe.

Les sauvegardes comprennent généralement plus d'une génération de fichiers afin que vous puissiez y récupérer des fichiers supprimés accidentellement.

8
joschi

incron (comme cela m'a été suggéré sur ce site plus tôt cette année).

Cependant, cela ne remplace pas une procédure de sauvegarde appropriée.

2
Matthew Iselin

git-annex peut également être utilisé pour y parvenir.

git-annex permet de gérer des fichiers avec git, sans vérifier le contenu du fichier dans git. Bien que cela puisse sembler paradoxal, il est utile lorsqu'il s'agit de fichiers plus volumineux que git ne peut actuellement les gérer facilement, que ce soit en raison de limitations de mémoire, de temps ou d'espace disque.

Il existe une procédure pas à pas pour mettre rapidement les utilisateurs au courant avec git-annex

0
ypid

Vous pouvez peut-être vérifier chironfs http://www.furquim.org/chironfs/

0
Dom