web-dev-qa-db-fra.com

Utilisation de RSYNC sur WSL (bash pour Windows 10) pour des sauvegardes incrémentielles

J'étais un utilisateur avide de Linux depuis de nombreuses années, mais est passé à Windows. Une chose que j'ai toujours manquée est en utilisant RSYNC pour effectuer des instantanés incrémentiels Aux fins de la sauvegarde. Vous utilisez une commande comme ceci:

rsync -aP --link-dest=PATHTO/$PREVIOUSBACKUP $SOURCE $CURRENTBACKUP

et il créera une structure de répertoire complète de l'état actuel du dossier que vous sauvegardez, en utilisant des liens durs pour référencer la sauvegarde précédente. Seuls les nouveaux fichiers ou modifiés sont effectivement écrits sur le disque; Tous les autres sont enregistrés comme des liens durs. C'est tout simplement génial et aucune des solutions que j'ai trouvées dans Windows n'a été capable de le faire. (Pour référence, j'ai essayé l'historique des fichiers Windows et j'ai payé de l'argent pour des logiciels commerciaux, y compris Crashplan et le sinon brillant au-delà de la comparaison .)

Maintenant que Microsoft a introduit WSL, j'ai essayé de le faire à Bash pour Windows. Il semble avoir fonctionné parfaitement, mais Windows signale de la taille sur le disque de manière incorrecte, comme indiqué ici:

Size on disk reported incorrectly

Expliquer, dans un shapshot snapshot-170831__07h08m48s J'ai ajouté un grand fichier vidéo, 1,40 Go, qui a pris plusieurs secondes à copier. Dans la prochaine shapshot, snapshot-170831__07h09m09s Le fichier n'a pas pris le temps de copier, ce qui suggère que le lien dur a été créé correctement et qu'aucun espace n'a été repris sur mon disque dur.

Cependant, tous mes outils Windows (Explorer Windows, Directory Opus, Windirstat) indiquent que le deuxième dossier d'instantané prend 1,40 Go sur disque.

La première question est alors pourquoi Windows fait-elle une signalisation incorrecte de la taille sur le disque pour ces liens durs ?

Mais la question la plus importante est Devrais-je faire cela: Utiliser des outils Linux sous Windows pour mes sauvegardes de fichier régulières. J'ai déjà vu sur WSL que modifier des fichiers tels que .CASHRC à l'aide de Windows Tools rendra le fichier illisible dans la WSL. Je me demande s'il est trop risqué de faire confiance à mes sauvegardes à un outil comme celui-ci ou si je risques de corrompre le système de fichiers et de perdre des fichiers importants.

5
Kit Johnson

Calcul de la taille des liens durs dans Windows

Il est difficile de calculer la taille des fichiers durs dans Windows. Un outil qui vous permet de faire cela est Treeize Professional (non libres, l'analyse des liens durs est désactivée par défaut). J'ai utilisé cet outil et il a correctement estimé la taille des fichiers durs liés.

Pour une discussion plus approfondie, voir Comment puis-je vérifier la taille réelle utilisée dans un répertoire NTFS avec de nombreux hardlinks?

Les fichiers fonctionnent-ils réellement?

Quant à l'autre partie de la question, est-ce que cela risquait de sauvegarder des fichiers à l'aide d'outils Linux sous Windows sur WSL? J'ai décidé de tester cela simplement en copiant l'un des répertoires d'instantanés sur un disque dur externe séparé. Il n'y avait aucun problème à copier les fichiers ou à les lire à partir du lecteur externe. En d'autres termes, Les liens durs se comportent exactement comme prévu , et les fichiers fonctionnent.

Stabilité des données à long terme

Ainsi, jusqu'au point final, vous pouvez utiliser des outils Linux sous WSL dans le cadre de mes sauvegardes régulières, carez quelque chose, par exemple corrompre le système de fichiers? Est-ce que je fais confiance à WSL pour ne pas casser les choses majoritaires? Tout peut se casser à tout moment, alors je vais vous assurer que ces répertoires d'instantanés sont copiés périodiquement à un lecteur séparé.

5
Kit Johnson