J'utilise rsnapshot pour créer des sauvegardes horaires / quotidiennes / hebdomadaires / mensuelles de mon partage "professionnel". Maintenant, j'essaie de copier tout le répertoire de sauvegarde sur un disque externe en utilisant rsync.
J'ai utilisé cette commande / paramètres dans une session d'écran (oui, le rsync-exclude.txt se trouve dans le répertoire à partir duquel je lance la commande)
rsync -avzHP --exclude-from 'rsync-exclude.txt' /share/backup/ /share/eSATADisk1/backup/;
Le tout fonctionne sur un QNAP TS-439, le disque interne est un disque unique (pas de RAID) formaté EXT4, le disque externe est formaté EXT3.
Ce qui se passe est: Rsync suit chaque lien dur et copie le fichier réel au lieu de recréer le lien dur mis à jour sur le disque externe. Je ne l'ai pas reconnu tout de suite, donc le disque dur externe a fini par être mis à la poubelle avec xxx copies des mêmes fichiers.
Ce que je veux réaliser, c'est: Copier toute la structure de fichiers générée par rsnapshot sur le disque externe en gardant les liens physiques pour économiser de l'espace. Remarque: Cela ne doit pas nécessairement être fait à l'aide de rsync.
Merci pour vos idées et votre temps. J'apprécierais votre aide, grand temps.
Mise à jour: j'ai appris que rsnapshot n'utilise pas de liens symboliques, il utilise des liens durs, donc j'utilise maintenant l'option -H qui devrait préserver la structure de liens durs selon Rsnapshot vers plusieurs destinations (ou maintenir la structure de liens durs) mais cela ne fonctionnera toujours pas ... Qu'est-ce que j'oublie ici?
Mise à jour 2: j'ai trouvé une autre opinion / déclaration sur ce sujet ici: rsync avec --hard-links se bloque Steven Monday suggère de ne pas essayer de rsync les structures de gros fichiers contenant des liens durs , car cela absorbe beaucoup de mémoire et est une tâche difficile pour rsync. Donc, probablement une meilleure solution serait de créer un .img de la structure de données que j'essaie de sauvegarder. Qu'est-ce que tu penses?