Я використовую rsnapshot для створення погодинних / щоденних / щотижневих / щомісячних резервних копій моєї "роботи" -обміну. Тепер я намагаюся скопіювати весь резервний каталог на зовнішній диск за допомогою rsync.
Я використовував цю команду / параметри під час екранного сеансу (так, rsync-isključie.txt лежить у режимі, з якого я запускаю команду)
rsync -avzHP --exclude-from 'rsync-exclude.txt' /share/backup/ /share/eSATADisk1/backup/;
Вся справа працює на QNAP TS-439, внутрішній привід - це єдиний диск (без RAID), сформований EXT4, зовнішній диск форматований EXT3.
Що відбувається: Rsync слідкує за кожним твердим посиланням і копіює фактичний файл, а не відтворює оновлену жорстку посилання на зовнішньому диску. Я не розпізнав це одразу, тому зовнішній диск потрапив у коробку з xxx копіями тих же файлів.
Я хочу досягти: Копіювання всієї структури файлів, створеної rsnapshot, на зовнішній диск, зберігаючи жорсткі посилання для економії місця. Примітка. Це не обов'язково потрібно робити за допомогою rsync.
Дякуємо за ваші ідеї та час. Буду вдячний за вашу допомогу, великий час.
Оновлення: я дізнався, що rsnapshot не використовує символьні посилання, він використовує жорсткі посилання, тому я зараз використовую опцію -H, яка повинна зберігати структуру жорсткого посилання, що відповідає Rsnapshot для декількох напрямків (або підтримувати структуру жорстких посилань), але вона все одно не працюватиме ... чого я тут пропускаю?
Оновлення 2: Я знайшов іншу думку / заяву на цю тему тут: rsync з --hard-посиланнями заморожується. Стівен Понеділок пропонує не намагатися rsync великих файлових структур, що містять жорсткі посилання , оскільки це забирає багато пам'яті, - це важке завдання для rsync. Тому, мабуть, кращим рішенням було б зробити .img структури даних, яку я намагаюся створити резервну копію. Як ти гадаєш?