Використання жорстких посилань NTFS для комбінування повних / диференціальних резервних копій


17

Коротко: Чи можливо (робото) копіювати дерево каталогів, використовуючи жорсткі посилання замість фізичної копії?

Я хочу робити щоденне резервне копіювання моїх файлів даних, кожен день у своєму власному каталозі. Зараз більшість файлів не змінюються щодня, тому моя ідея прискорити створення резервного копіювання та використовувати менше місця на диску полягає в тому, щоб скопіювати резервну копію (day-1) to (day) за допомогою жорстких посилань, а потім використовувати robocopy для заміни файлів, які мають змінився з вчорашнього дня. Таким чином, мені потрібно було б скопіювати повну резервну копію лише один раз на USB-накопичувач, після чого я можу просто скопіювати зміни та все ще мати каталоги, що містять усі файли, обмінюючись файлами з іншими резервними копіями за допомогою жорстких посилань. Таким чином я отримав дві повні резервні копії, але він використовує лише файловий простір для одного + диференціала, а файли резервного копіювання доступні без необхідності спеціального програмного забезпечення, що для мене великий плюс.

Чи можливо це?
Чи існує програма для створення копій жорсткого посилання всіх файлів у дереві каталогів?
Невже я пропускаю якийсь підводний камінь, про який я не знаю?


Це можна зробити, як знайдено тут: blog.mutable.net/post/2007/01/17/…
Брайан

Відповіді:


9

Існує спосіб зробити резервні копії, як ви кажете, але я не вірю тільки в Robocopy.

Існує кілька програм, які дозволять жорстко зв’язати чи вивести резервні копії та матимуть ефективний простір.

Ось декілька програм, які я використовував або перебігав:

  • Dupemerge - безкоштовно - Хоча це і не "резервна програма", це об'ємний жорсткий лінкер.
  • резервна копія жорсткої посилання - безкоштовна для особистого використання - використовує жорсткі посилання
  • Дублікати - безкоштовно - (дедуп я вважаю, як робить rsync)
  • rdiff-backup - безкоштовно - виводить, як rsync

Я вважаю, що Dupemerge може бути найкращим підходящим для ваших питань. У вас може бути запущений пакетний файл Robocopy для копіювання вмісту в каталог (наприклад, d: \ резервне копіювання \ YYYY-MM-DD). Коли ця команда виконана, пакетний файл може викликати Dupemerge під час резервного копіювання d: \. Це важко пов'язуватиме файли всередині та в усіх підкаталогах d: \ резервного копіювання.

Недоліком цього є те, що вам знадобиться достатньо місця на зовнішній стороні, щоб утримувати новостворену непорушну пов’язану резервну копію. Після запуску Dupemerge новостворена резервна копія буде жорстко пов'язана і простір буде звільнено.

Це полегшить відновлення, оскільки, схоже, кожен каталог із датами матиме повну резервну копію.

Як бічна примітка, якщо ви збираєтесь використовувати жорсткі посилання, мені подобається розширення оболонки посилання . Це допомагає повідомити про те, що не важко пов'язане, що таке і з чим це пов’язано.

Я натрапив на інші жорсткі посилання або програми дедупінгу, але мені це найбільше сподобалось.


5
+1 За те, щоб мати гідний перелік та згадку про LSE. Однак ви забули єдиний інструмент, який дає ОП майже саме те, що він хоче: ln.exeDelorean Copy ln.exe написана тією ж особою, яка пише і Dupemerge, і LSE. Все, чого не вистачає, - це підтримка VSS і ... о, дивіться! Ось і ми! ;-)
afrazier

@afrazier гарний дзвінок із Delorean Copy. Схоже, Delorean Copy має деякі хороші функції, а також те, що веб-сайт хороший для інформації про посилання NTFS, я мушу прочитати його докладніше. Я здивований обмеженням 1023 посилання на Delorean Copy, однак, для більшості, мабуть, це не проблема. Dupemerge посилається на інший файл за 1022 посиланнями. Я здогадуюсь, як спосіб Delorian Copy, посилання на не-вихідний файл, був би не бажаним? Мені доведеться прочитати докладніше про це. Чудова пропозиція.
Скотт Маккленінг

2
Ліміт 1023 посилання є обмеженням NTFS - атрибут лічильника посилань лічильника вказує лише 10 біт.
afrazier

Великий підсумок варіантів. На жаль, Ваша рекомендація не задовольняє запит оригінального афіші про копіювання лише змінених файлів при кожній наступній резервній копії. Здається ln.exe, це краща ставка.
Саймон Іст

Також є розширення Link Shell від тих самих виробників, ln.exeякі пропонують простий спосіб зробити такі види резервного копіювання за допомогою миші в Windows Explorer. Він також створює для вас часові позначки каталогів під час резервного копіювання.
Саймон Іст

1

BackupAssist дасть вам саме те, що вам потрібно. Його використання жорстких посилань має назву "Single Instance Store", але насправді це жорсткі посилання під капотом. Він може бути використаний, серед іншого, для резервного копіювання на USB-накопичувачі так, як ви просили, або для віддалених місць за допомогою rsync.


1

Ми написали власний інструмент для такої роботи. Його називають ntfs-hardlink-backup: https://github.com/International-Nepal-Fellowship/Windows-Tools/tree/master/ntfs-hardlink-backup

Для створення жорстких посилань використовується інструмент ln Германа Шинагла: http://schinagl.priv.at/nt/ln/ln.html

Таким чином, ви також можете використовувати ln безпосередньо. Це досить потужно


Будь ласка, цитуйте основні частини відповіді із посилальних посилань (ив), оскільки відповідь може стати недійсною, якщо змінена сторінка (и) зміниться.
DavidPostill


-3

У вашій логіці в першу чергу є вада.

Якщо ви створюєте жорсткі посилання, як це можна назвати резервним? Після того, як ваш файл буде видалений / пошкоджений, ваша так звана резервна копія також піде цим шляхом. Усі вимоги, які ви вказали, зазвичай поширюються на сьогоднішнє програмне забезпечення для резервного копіювання.

PS: NTFS не підтримує жорсткі посилання AFAK.


3
Вибачте, мій опис був недостатньо зрозумілим: я створюю повну копію за допомогою роботокопії на зовнішньому накопичувачі USB. На наступний день я створюю копію жорсткого посилання, а потім замінюю всі файли, які змінилися з вчорашнього дня. Тепер у мене є дві повні копії на моєму USB-накопичувачі, але ціною місця є один повний + один диференціал.
Сем

4
Ну, і звичайно, NTFS підтримує жорсткі посилання.
Сем

1
Описана вами методика - це саме те, що rsnapshot(здається, не працює ATM) реалізовано в Unixoid OS. Це, безумовно, можливо і працює дуже добре. На жаль, ви rsnapshotне працюєте в Windows (саме тому я пишу це як коментар). Але часто задаються питання про віддалену синхронізацію клієнтів Windows. Якщо у вас є машини Unixoid, можливо, це допоможе вам. Я не знаю жодних еквівалентів Windows rsnapshot.
Даніель Бьомер

Я не бачу жодної вигоди, створюючи жорсткі посилання на незмінні файли. Програмне забезпечення для резервного копіювання займає резервне копіювання на основі ввімкнення / вимкнення біта архіву. Вам слід просто скопіювати ті файли, які були змінені з часу останньої резервної копії. Також у мене було враження, що ТІЛЬКИ файлові системи Unix підтримують жорсткі посилання. Дякую, що донесли це до мене!
anilmwr

@Halo Думав, що його слід використовувати вже у багатьох місцях. Шкода, що у мене немає Unix-Computers, тому мені доведеться чекати, коли хтось знає про це для Windows. Дякую за голову!
Сем
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.