restic version
restic 0.8.2
% restic -r /tmp/restictest backup $SSHFSMOUNT/directory
Le répertoire de sauvegarde est un système de fichiers monté en sshfs.
La commande est exécutée plusieurs fois pour faire plusieurs instantanés.
Dans certains cas, il y a une énorme quantité de données (1 To+) dans le répertoire distant.
Système de fichiers local ext4.
Je m'attends à ce que la première sauvegarde soit lente et transfère beaucoup de données sur le réseau local, tandis que les prochaines sauvegardes devraient être assez rapides et ne devraient pas utiliser beaucoup de bande passante.
Toutes les sauvegardes prennent des heures (voire des jours) même si aucun fichier n'a été modifié.
Ce n'est pas reproductible à 100% mais même avec une petite quantité de données je pourrais le reproduire.
Les journaux du serveur SFTP montrent que les fichiers sont complètement récupérés même lorsqu'ils n'ont pas changé.
Oui : restic compare les inodes pour vérifier si les fichiers ont été modifiés (message de débogage "timestamp, size or inode modifié", restic/node.go:551restic.(*Node).IsNewer11node
).
Cependant, les inodes peuvent changer entre les montages de systèmes de fichiers avec sshfs (et probablement d'autres systèmes de fichiers).
Commenter la vérification des inodes a résolu le problème pour moi.
J'aimerais avoir un moyen de désactiver ce contrôle ; peut-être un indicateur de ligne de commande ?
Bien sûr, c'est un bon logiciel ! Je suis d'autant plus heureux que j'ai trouvé une solution de contournement...
Continuez votre bon travail!
Merci pour le rapport, cela est en effet causé par restic détectant que les fichiers ont changé en fonction de l'inode. Pour les systèmes de fichiers basés sur des fusibles, cette vérification n'est pas excellente, nous devrions plutôt vérifier uniquement les horodatages et la taille du fichier.
En principe, cela pourrait également être détecté automatiquement (en regardant le nom du système de fichiers et en gardant une liste noire des systèmes de fichiers connaissant l'inode instable) de sorte que nous n'avons peut-être même pas besoin d'un indicateur de ligne de commande.
En principe, cela pourrait également être détecté automatiquement (en regardant le nom du système de fichiers et en gardant une liste noire des systèmes de fichiers connaissant l'inode instable) de sorte que nous n'avons peut-être même pas besoin d'un indicateur de ligne de commande.
Comment envisagez-vous cela? Je pourrais tenter le coup...
0.9.5
, cela devrait être fermé. :clin d'œil:Tu as raison, merci pour l'astuce !
Commentaire le plus utile
Merci pour le rapport, cela est en effet causé par restic détectant que les fichiers ont changé en fonction de l'inode. Pour les systèmes de fichiers basés sur des fusibles, cette vérification n'est pas excellente, nous devrions plutôt vérifier uniquement les horodatages et la taille du fichier.
En principe, cela pourrait également être détecté automatiquement (en regardant le nom du système de fichiers et en gardant une liste noire des systèmes de fichiers connaissant l'inode instable) de sorte que nous n'avons peut-être même pas besoin d'un indicateur de ligne de commande.