La synchronisation de fichiers (ou synchronisation ) en informatique est le processus consistant à garantir que les fichiers informatiques situés à deux ou plusieurs emplacements sont mis à jour via certaines règles.
Dans la synchronisation de fichiers unidirectionnelle , également appelée mise en miroir , les fichiers mis à jour sont copiés d'un emplacement source vers un ou plusieurs emplacements cibles, mais aucun fichier n'est recopié vers l'emplacement source. Dans la synchronisation de fichiers bidirectionnelle , les fichiers mis à jour sont copiés dans les deux sens, généralement dans le but de conserver les deux emplacements identiques. Dans cet article, le terme synchronisation fait exclusivement référence à la synchronisation de fichiers bidirectionnelle.
La synchronisation de fichiers est couramment utilisée pour les sauvegardes à domicile sur des disques durs externes ou la mise à jour pour le transport sur des clés USB . BitTorrent Sync , Dropbox , SKYSITE , Nextcloud , OneDrive , Google Drive et iCloud sont des produits de premier plan. Certains logiciels de sauvegarde prennent également en charge la synchronisation de fichiers en temps réel. Le processus automatique empêche la copie de fichiers déjà identiques et peut donc être plus rapide et faire gagner beaucoup de temps par rapport à une copie manuelle, et est moins sujet aux erreurs. Cependant, cela souffre de la limite que les fichiers synchronisés doivent tenir physiquement dans le périphérique de stockage portable. Les logiciels de synchronisation qui ne conservent qu'une liste de fichiers et les fichiers modifiés éliminent ce problème (par exemple, la fonction « instantané » dans Beyond Compare ou la fonction « package » dans Synchronize It! ). Il est particulièrement utile pour les travailleurs mobiles ou d'autres personnes qui travaillent sur plusieurs ordinateurs.
Il est possible de synchroniser plusieurs emplacements en les synchronisant une paire à la fois. Le manuel Unison décrit comment procéder :
- Si vous devez procéder ainsi, la méthode la plus fiable consiste à organiser les machines selon une « topologie en étoile », avec une machine désignée comme « concentrateur » et les autres comme « rayons », chaque machine rayon se synchronisant uniquement avec le concentrateur. Le gros avantage de la topologie en étoile est qu'elle élimine la possibilité de « conflits parasites » déroutants résultant du fait qu'Unison conserve une archive distincte pour chaque paire d'hôtes qu'elle synchronise.
Caractéristiques communes
Les caractéristiques communes des systèmes de synchronisation de fichiers incluent :
- Cryptage pour la sécurité , notamment lors de la synchronisation sur Internet .
- Compression de toutes les données envoyées sur un réseau.
- Détection de conflit lorsqu'un fichier a été modifié sur les deux sources, par opposition à lorsqu'il n'a été modifié que sur une seule. Les conflits non détectés peuvent conduire à l'écrasement des copies du fichier par la version la plus récente, entraînant une perte de données. Pour la détection des conflits, le logiciel de synchronisation doit conserver une base de données des fichiers synchronisés. La détection de conflit distribuée peut être réalisée par des vecteurs de version .
- La prise en charge des fichiers ouverts garantit l'intégrité des données lors de la copie de données ou de fichiers d'application en cours d'utilisation ou de fichiers de base de données verrouillés de manière exclusive .
- Prise en charge spécifique de l'utilisation d'un périphérique de stockage intermédiaire, tel qu'un disque flash amovible, pour synchroniser deux machines. La plupart des programmes de synchronisation peuvent être utilisés de cette manière, mais une prise en charge spécifique de cette fonction peut réduire la quantité de données stockées sur un périphérique.
- La possibilité de prévisualiser toutes les modifications avant qu'elles ne soient effectuées.
- La possibilité de visualiser les différences dans les fichiers individuels.
- Sauvegarde entre systèmes d'exploitation et transfert entre ordinateurs du réseau.
- Capacité à modifier ou à utiliser des fichiers sur plusieurs ordinateurs ou systèmes d'exploitation.
Comparaison avec l'accès aux fichiers partagés
Problèmes de sécurité possibles
Les solutions de synchronisation de fichiers grand public sont populaires, mais pour une utilisation professionnelle, elles créent le problème de la propagation des informations de l'entreprise sur des appareils non gérés et des services cloud qui ne sont pas contrôlés par l'organisation.
Lors de l'utilisation de services cloud, les risques liés à la confidentialité des données peuvent être atténués en utilisant une solution de synchronisation de fichiers dotée d'un cryptage de bout en bout au lieu d'un simple cryptage de transport ( HTTPS ) ou au repos.