j'en ai testé pas mal aussi... le mieux en terme d'options et de possibilités mais peut être un peu compliqué à appréhender, c'est Super Flexible File Synchronizer http://www.superflexible.com/download.htm mais il est payant !
Principaux avantages :
- database interne pour la synchronisation lors de backup unidirectionnel
- utilisation du shadow volume pour les fichiers lockés, pour peu que le user utilisé ai les droits (admin...)
- réplication des droits et owners
- translation des owners id pour un système cible dans un domaine
Questions :
- Est-ce le plus rapide ?
Dommage :
- pas de monitoring et donc pas de synchro à la volée
Il propose une option en tous les cas bien utile dans le cas des mirrorings (copie exacte de gauche à droite) où les fichiers à synchroniser ne sont jamais modifiés : comparaison par database interne :
- une liste de l'arborescence sur la destination est créée et sert de base pour les comparaisons (après le 1er scan)
- c'est bien plus rapide que de relire à chaque fois le contenu de la destination
- impose que vous ne modifiez pas vous-même les fichiers sur la destination : elle sert de backup
- la destination est rescannée complètement selon votre choix (tous les 10x, ou jamais ...)
robocopy quand à lui bloque sur les fichiers lockés, ou bien je n'ai pas trouvé comment contourner ce problème ?
Exemple : SAM.DAT, NTUSER.DAT ... c'est à dire les bases de registres ! Ces fichiers sont toujours lockés et incopiables pour quelqu'un d'autre que le Local System Account ...
J'ai donc contourné le problème en lançant la commande de robocopy par le scheduler : c'est le compte système local qui est toujours utilisé (le fameux super user windows, trou de sécurité maintenant bien connu de XP) et qui permet de copier même les fichiers lockés.
Principaux avantages :
- simplicité pour peu que vous lisiez le manuel fourni avec (fait partie du Windows Ressource Kit 2003)
- Monitoring : synchro à la volée ! Dans ce cas la commande reste lancée en permanence et surveille les modifications apportées à la source : après "n" changements (2, 3, 150... vous choisissez) il synchronise les fichiers modifiés ... NON je rigole, il relance une synchro complète. => C'est NUL, il n'arrive pas à détecter les chemins des fichiers changés ...
Questions :
- Est-ce le plus rapide ?
Dommage :
- il faut scripter un peu, c'est vrai ... répulsif pour ceux qui ne comprennent que la démarche GUI de Miscrosoft, et en plus il faut faire une bidouille pour pouvoir copier les fichiers lockés
- ne supporte pas le FTP, donc par FTP c'est SFFS que vous devrez utiliser
Comment trouver le plus rapide ?
Pour mon cas personnel, j'ai à synchroniser dans une seule direction (sauvegarde système) :
+ 460 000 fichiers
+20 000 répertoires
+200 Go en taille totale
ce qui en fait un bon exemple pratique pour le test.
En effet je fait encore partie de ceux qui se font chier parce qu'ils n'ont pas l'option ICH10R de RAID matriciel sur leur carte mère !
Cas pratique : ci-dessous les partitions disques que j'ai configuré chez moi : pour séparer les types de documents, c'est très important, car si vous mélangez mp3 avec downloads temporaires de plusieurs gigas, avec des milliers de fichiers html de quelques octets, c'est la fragmentation assurée ! Et plus tard un bottleneck voire un plantage et de la perte de données !
Explications :
Les différentes partitions sont toutes linkées dans des répertoires sous C:\
Ainsi sur un même disque j'accède à tous mes fichiers qui sont sur des partitions différentes !
Je n'ai que C:\ à synchroniser avec D:\, il contient des jonctions vers les autres partitions, donc tout est synchonisé par un seul disque (je sais pas si je suis bien clair)
Le fichier de pagination est sur un 3ème disque.
Le système est sur le 1er disque et les applicatifs, jeux et téléchargments se font sur le 2ème disque.
Les données de stockage (gros fichiers, divx, etc) sont sur un 3ème disque.
La charge I/O système est donc déportée sur 3 disques physiques, ce qui procure un système stable (autant que XP peut se targuer de l'être) bien que comportant plus de 100 000 fichiers à synchroniser.
Les flèches de départ indiquent les partitions greffés au disque système (BOOT) et donc les cibles sont les disques désignés par les flèches. Ils sont de taille identiques.
En cas de crash système, je reboot sur le disque système 2 (BOOT2) et normalement tout est synchro et identique, le 2ème disque contient bien la totalité des informations synchronisées, je n'ai plus qu'à rélinker en local les partitions du disque 2 sur lui-même. Sécurité totale.
Bien sûr pour que ça marche j'ai fait en premier lieu un ghost de C:\ sur D:\ pour que la partition soit bootable... Après c'est une affaire de synchro.
Je posterai plus tard les différences entre flexible sync et robocopy
Message édité par audioscavenger le 15-02-2009 à 18:28:30