2009-10-25 6 views
2

Ce doit être une exigence assez commune. J'ai un dépôt svn ayant une taille de données d'environ 1 Go. Pour effectuer une sauvegarde, je crée d'abord une hotcopy dans un répertoire à 00h00 puis à 1h00 du matin, une machine distante extrait cette sauvegarde en utilisant rsync.La machine source sur laquelle le svn est installé a rsyncd et est une machine Windows. Donc, tout fonctionne bien, juste que tous les jours il y a trop de transfert de données. Même s'il y a une seule validation de quelques octets. Il transfère plus de 100 Mo de fichiers. Je pense que le svn renomme trop souvent les fichiers.rsync ne détecte pas le nom du fichier dans une sauvegarde svn hotcopy. Toute alternative?

Alors, que dois-je faire dans un tel cas?

Existe-t-il une option dans rsync qui peut simplement détecter la modification en fonction du contenu plutôt que des noms de fichiers? Ou y at-il une option dans svn avec laquelle il ne ferait pas autant de renom? Pour autant que je me souvienne, il y avait deux types d'options de base de données. Peut-être que j'utilise les fsfs.

Des idées? Cordialement, Sandeep Giri

Répondre

1

Vous devez utiliser svndump pour effectuer la sauvegarde. Ou jetez un oeil à la section de sauvegarde de Subversion Tools.

1

Est-ce que rsync accède à un système de fichiers FAT? L'une des considérations à prendre en compte lors de l'utilisation de rsync avec les fichiers FAT Windows est que les temps de modification des fichiers ne sont résolus qu'à une précision d'environ une seconde.

Les fichiers peuvent être transférés quand ils ne sont pas nécessaires car rsync pense que le fichier a été modifié.

Pour cette raison, rsync dispose d'une option --modify-window=NUM et une valeur de 1 permet de différer les temps de modification de jusqu'à une seconde.

+0

Nop. Cela ne résout pas. –

+0

Je ne crois pas que 'rsync' ait une option qui cherche des changements dans le fichier * content *, mais cela serait certainement influencé par les changements dans la date de modification. En regardant la page 'man' pour rsync, je remarque qu'il y a une option --cvs-exclude (ou -C) qui fait que rsync ignore les changements que CVS ignorera. La liste d'exclusion 'inclut' les fichiers .svn. Cela pourrait valoir la peine d'essayer. – pavium

Questions connexes