Synchronisation en temps réel sur plusieurs ordinateurs

8

Quel logiciel puis-je utiliser pour synchroniser des fichiers qui détectent les modifications sur chacun de mes ordinateurs et se synchronisent en continu avec un serveur toujours allumé? Je cherche:

  • Exécution en tant que service sur le serveur et les clients
  • Détection des changements en temps réel
  • Synchronisation delta (l'édition de balises ID3 ne devrait pas entraîner le transfert de tout le fichier, par exemple)

J'ai un VPN, donc le réseau local uniquement et le trafic non crypté sont OK. Les services qui nécessitent un stockage dans le cloud comme DropBox sont supprimés car je gère mon propre serveur.

EDIT: J'ai utilisé l'excellent Cubby (en version bêta à https://www.cubby.com/ ). Pas besoin de VPN, cela ressemble presque au Saint Graal de la synchronisation. Le stockage en ligne est facultatif, vous n'avez donc pas de synchronisation directe sans lui.

jnm2
la source
Unison est une possibilité, mais il n'a pas de détection de changement réelle sur Windows, seulement un mode "répéter toutes les X secondes".
user1686
Vous pouvez utiliser DropBox et en faire un service en utilisant un outil gratuit tel que srvany: jrdata.se/2011/01/20/dropbox-as-a-service
Sun

Réponses:

4

il existe de nombreuses solutions rsync pour Windows. rsync est une application logicielle et un protocole réseau pour les systèmes de type Unix et Windows qui synchronise les fichiers et les répertoires d'un emplacement à un autre tout en minimisant le transfert de données en utilisant l'encodage delta, le cas échéant. Une caractéristique importante de rsync que l'on ne trouve pas dans la plupart des programmes / protocoles similaires est que la mise en miroir a lieu avec une seule transmission dans chaque direction. rsync peut copier ou afficher le contenu des répertoires et copier des fichiers, en utilisant éventuellement la compression et la récursivité.

Keltari
la source
2
rsyncne peut effectuer qu'une copie à sens unique , pas une véritable synchronisation, ce qui rend très difficile la gestion des conflits (fichier modifié des deux côtés), des ajouts, des suppressions ... sans parler du manque de surveillance en temps réel.
user1686
3

Microsoft possède la technologie DFS (Distributed File System Technology ) qui existe pour la synchronisation entre les serveurs, mais je recherche depuis des siècles et je n'ai pas trouvé de bonne solution qui fonctionne aussi parfaitement que Dropbox ou des technologies similaires pour les ordinateurs clients.

William Hilsum
la source
Vista a introduit le DFS poste à poste. Malheureusement, cela ne se synchronisera pas avec un serveur.
MSalters
dose ça fonctionne hors ligne? je veux dire sur LAN? un réseau qui n'est pas connecté à internet?
sam
2

L' utilitaire gratuit BestSync semble faire ce que vous demandez.

D'autres possibilités sont:

DSynchroniser (faire défiler vers le bas pour atteindre)
SYNCING.NET
BlueFish File Mirror
Dropbox : Non seulement il synchronise les fichiers en temps réel, mais il stocke également des copies et des versions antérieures en ligne.

harrymc
la source
La synchronisation en temps réel et les lecteurs réseau ne sont pas pris en charge dans la version gratuite. J'en ai besoin pour faire cela pour plusieurs ordinateurs aussi.
jnm2
J'en ai ajouté un peu plus.
harrymc
BlueFish dit que ce n'est pas pour la synchronisation bidirectionnelle, voir ma question sur DropBox, et Syncing.net est cher MAIS DSynchronize pourrait faire ce dont j'ai besoin. Cela ne ressemble pas à la synchronisation delta, mais bon, à ce stade, je suppose que je devrais accepter ce qui est disponible.
jnm2
Seul problème, il ne synchronisera pas les suppressions. Il n'a pas non plus détecté de mouvement.
jnm2
Il me semble que le freeware parfait n'existe peut-être pas. Compte tenu de vos besoins, vous pourriez avoir besoin d'un produit commercial.
harrymc
2

Si vous recherchez une solution Windows native, qui ne nécessite aucun logiciel supplémentaire, vous pouvez utiliser des "fichiers hors ligne".
À partir de chaque ordinateur, vous accédez simplement aux dossiers dont vous avez besoin directement sur le serveur, vous activez uniquement la fonction «rendre disponible hors connexion» pour ces dossiers, ce qui permet à Windows d'en conserver une copie localement sur chaque ordinateur.
Vous pouvez même modifier l'emplacement où la fenêtre conserve ces dossiers .

Joe
la source
Bonne idée. La seule chose est que je veux les éditer localement et cela ne se produira que si je suis réellement hors ligne du serveur, ce que je ne veux pas être.
jnm2
En fait , ce n'est pas un problème: lorsque vous modifiez un fichier dans un dossier qui est disponible hors connexion , vous êtes en train de modifier localement (même lorsque vous êtes en ligne), puis les fenêtres synchronisations en arrière - plan à la version sur le serveur.
Joe
Quand je suis connecté, je reçois un gros coup de performance à moins que je ne lui dise spécifiquement de se déconnecter, donc je pense que cela va sur le réseau. Ce n'est pas en temps réel si je dois l'allumer et l'éteindre manuellement. De plus, je ne peux pas créer plusieurs dossiers pour plusieurs utilisateurs si je déplace simplement le cache et modifie ces fichiers directement.
jnm2
2

Je crois que Beyond Sync est l'outil que vous recherchez. Il n'est pas gratuit (les 30 premiers jours le sont) mais fonctionne en tant que service et effectue une synchronisation en temps réel sur les réseaux, les périphériques externes, etc.

opsin
la source
BestSync semble être un produit incroyable, je peux y passer. Cependant, vous devez avoir la version payante Business ou Ultimate pour effectuer la synchronisation en temps réel. La version gratuite ne permet pas la synchronisation réseau. En règle générale, j'utilise la synchronisation Allway pour synchroniser mes données de mon périphérique amovible vers mon système. Branchez le périphérique amovible et il se synchronise automatiquement avec le dossier local.
opsin
Semble vraiment bon, sauf pour la prise en charge de plusieurs ordinateurs. Je vais avoir besoin de quelque chose en cours d'exécution sur chaque ordinateur pour la détection des modifications et sur le serveur pour gérer la synchronisation ou ils finiront par entrer en collision.
jnm2
Pas sûr que je comprenne. Il peut fonctionner en tant que service sur toutes les machines. Chaque machine obtient une copie et les fichiers sont synchronisés instantanément sur chacun.
opsin
Je suppose que chaque client de synchronisation pointe vers la même source pour garder les quatre ordinateurs synchronisés. Si deux clients de synchronisation mettent à jour et lisent le même fichier en même temps, que se passera-t-il sur le serveur si aucun logiciel n'est en cours d'exécution sur le serveur pour gérer la collision?
jnm2
Par exemple, si un ordinateur met à jour un fichier et qu'il est synchronisé avec le serveur de fichiers, comment les autres ordinateurs sauront-ils se synchroniser avec le serveur de fichiers?
jnm2
1

Cette solution a bien fonctionné pour moi avec plusieurs systèmes mais n'utilise pas votre serveur. J'utilise un Western Digital Live (Duo) et l'application WD SmartWare. L'application est livrée avec le lecteur Une fois configuré, il sauvegarde les données sélectionnées. Disponible en tant que disque dur simple ou double disque RAID 1

SmartWare

Dave M
la source
Cela nécessite un MyBook. Et j'ai besoin d'une synchronisation bidirectionnelle en temps réel.
jnm2