Uso rsnapshot per creare backup orari / giornalieri / settimanali / mensili della mia condivisione "lavoro". Ora sto provando a copiare l'intera directory di backup su un'unità esterna usando rsync.
Ho usato questo comando / parametri all'interno di una sessione dello schermo (sì, rsync-exclude.txt si trova nella directory da cui eseguo il comando)
rsync -avzHP --exclude-from 'rsync-exclude.txt' /share/backup/ /share/eSATADisk1/backup/;
Il tutto è in esecuzione su un QNAP TS-439, l'unità interna è un disco singolo (senza RAID) formattato EXT4, l'unità esterna è formata EXT3.
Quello che succede è: Rsync segue ogni hardlink e copia il file effettivo invece di ricreare il hardlink aggiornato sul disco esterno. Non l'ho riconosciuto subito, quindi il disco esterno è stato cestinato con copie xxx degli stessi file.
Quello che voglio ottenere è: copiare l'intera struttura del file generata da rsnapshot sull'unità esterna mantenendo i collegamenti per risparmiare spazio. Nota: questo non deve necessariamente essere fatto utilizzando rsync.
Grazie per le tue idee e il tuo tempo. Apprezzerei il tuo aiuto, alla grande.
Aggiornamento: ho appreso che rsnapshot non sta usando symlink, sta usando hardlink, quindi ora uso l'opzione -H che dovrebbe preservare la struttura di hardlink secondo Rsnapshot su più destinazioni (o mantenere la struttura di hard link) ma non funzionerà comunque ... cosa mi sto perdendo qui?
Aggiornamento 2: Ho trovato un'altra opinione / dichiarazione su questo argomento qui: rsync con --hard-links si blocca Steven Monday suggerisce di non provare a risincronizzare strutture di file di grandi dimensioni contenenti hardlink, poiché assorbe molta memoria ed è un compito difficile per rsync. Quindi probabilmente una soluzione migliore sarebbe creare un .img della struttura dei dati che sto cercando di eseguire il backup. Cosa ne pensi?