Używanie twardych łączy NTFS do łączenia pełnych / różnicowych kopii zapasowych

17

Krótko mówiąc: Czy można (robo) skopiować drzewo katalogów za pomocą twardych linków zamiast fizycznego kopiowania?

Chcę codziennie tworzyć kopie zapasowe moich plików danych we własnym katalogu. Teraz większość plików nie zmienia się każdego dnia, więc moim pomysłem, aby przyspieszyć tworzenie kopii zapasowych i zużywać mniej miejsca na dysku, było skopiowanie kopii zapasowej (dzień-1) do (dzień) za pomocą twardych łączy, a następnie użycie robocopy do zastąpienia plików, które mają zmieniło się od wczoraj W ten sposób musiałbym tylko raz skopiować całą kopię zapasową na dysk USB, po czym mogłem po prostu skopiować zmiany i nadal mieć katalogi zawierające wszystkie pliki, udostępniając je innym kopiom przy użyciu twardych łączy. W ten sposób otrzymałem dwie pełne kopie zapasowe, ale używa tylko miejsca na jeden + różnicowy, a pliki kopii zapasowych są dostępne bez potrzeby specjalnego oprogramowania, co jest dla mnie dużym plusem.

czy to możliwe?
Czy istnieje program do tworzenia kopii linków wszystkich plików w drzewie katalogów?
Czy brakuje mi pułapki, o której nie wiem?

Sam
źródło
Można to zrobić w następujący sposób: blog.mutable.net/post/2007/01/17/…
Bryan,

Odpowiedzi:

9

Istnieje sposób na tworzenie kopii zapasowych, jak mówisz, ale nie wierzę w samą Robocopy.

Istnieje kilka programów, które będą tworzyć twarde łącza lub deduplikacje kopii zapasowych i będą zajmować mało miejsca.

Oto kilka programów, z których korzystałem lub z których korzystałem:

  • Dupemerge - free - Chociaż nie jest „programem do tworzenia kopii zapasowych”, jest masowym linkerem twardym.
  • hardlink backup - darmowy do użytku osobistego - wykorzystuje twarde linki
  • Duplicati - za darmo - (dedupcje, które wierzę jak robi rsync)
  • rdiff-backup - bezpłatny - deduplikuje jak rsync

Uważam, że najlepiej pasuje do twoich pytań jest Dupemerge. Możesz mieć plik wsadowy, aby wykonać Robocopy, aby skopiować zawartość do katalogu (np. D: \ backups \ RRRR-MM-DD). Po wykonaniu tego polecenia plik wsadowy może wywołać Dupemerge na d: \ backups. Utrudniłoby to połączenie plików wewnątrz i we wszystkich podkatalogach d: \ backups.

Minusem tego jest to, że potrzebowałbyś wystarczającej ilości miejsca na dysku zewnętrznym, aby pomieścić nowo utworzoną nieutwardzoną połączoną kopię zapasową. Po uruchomieniu Dupemerge nowo utworzona kopia zapasowa zostanie na stałe połączona, a miejsce zostanie zwolnione.

Ułatwi to przywracanie, ponieważ każdy katalog z datą wydaje się mieć pełną kopię zapasową.

Na marginesie, jeśli zamierzasz używać twardych linków, lubię rozszerzenie powłoki Link . Pomaga ci dowiedzieć się, co nie jest powiązane, co jest i z czym jest powiązane.

Natknąłem się na inne twarde łącza lub programy deduplikacyjne, ale najbardziej mi się podobały.

Scott McClenning
źródło
5
+1 Za przyzwoitą łapankę i wzmiankę o LSE. Zapomniałeś jednak o pojedynczym narzędziu, które daje OP prawie dokładnie to, czego chce: ln.exekopia Delorean ln.exe jest napisana przez tę samą osobę, która pisze zarówno Dupemerge, jak i LSE. Brakuje tylko obsługi VSS i ... ojej! No to ruszamy! ;-)
afrazier
@afrazier dobre połączenie z Delorean Copy. Wygląda na to, że Delorean Copy ma kilka dobrych funkcji, a także, że strona internetowa jest dobra na informacje o linkach NTFS, powinienem ją przeczytać więcej. Jestem zaskoczony limitem linków 1023 w Delorean Copy, jednak prawdopodobnie nie stanowi większego problemu. Dupemerge będzie łączył z innym plikiem przy 1022 linkach. Chyba jak działa Delorian Copy, linkowanie do pliku innego niż źródłowy nie byłoby pożądane? Będę musiał przeczytać więcej na ten temat. Świetna sugestia.
Scott McClenning,
2
Limit łącza 1023 jest ograniczeniem NTFS - Atrybut licznika łączy pozycji katalogu ma tylko 10 bitów.
afrazier
Świetne podsumowanie opcji. Niestety twoja rekomendacja nie uwzględnia prośby oryginalnego plakatu o kopiowanie tylko zmienionych plików przy każdej kolejnej kopii zapasowej. Wygląda na ln.exeto, że to lepszy zakład.
Simon East
Istnieje również rozszerzenie powłoki powłoki autorstwa tych samych twórców, ln.exektóre zapewniają prosty sposób na tworzenie tego rodzaju kopii zapasowych za pomocą myszy w Eksploratorze Windows. Tworzy także katalogi ze znacznikami czasu podczas procesu tworzenia kopii zapasowej.
Simon East
1

BackupAssist pozwoli ci dokładnie to, czego potrzebujesz. Jego użycie linków twardych nazywa się „Sklep z pojedynczą instancją”, ale tak naprawdę to twarde linki pod maską. Można go używać między innymi do tworzenia kopii zapasowych na dyskach USB w żądany sposób lub do zdalnych lokalizacji za pomocą rsync.

Zlika
źródło
1

Napisaliśmy własne narzędzie do tego rodzaju pracy. Nazywa się ntfs-hardlink-backup: https://github.com/International-Nepal-Fellowship/Windows-Tools/tree/master/ntfs-hardlink-backup

Do tworzenia twardych linków wykorzystuje narzędzie ln Hermanna Schinagl: http://schinagl.priv.at/nt/ln/ln.html

Możesz więc użyć bezpośrednio ln. Jest dość potężny

INDYWIDUALNE IT
źródło
Podaj zasadnicze części odpowiedzi z linków referencyjnych, ponieważ odpowiedź może stać się nieważna, jeśli połączona strona (strony) ulegną zmianie.
DavidPostill
-3

W twojej logice jest przede wszystkim wada.

Jeśli tworzysz twarde linki, jak można to nazwać kopią zapasową? gdy plik zostanie usunięty / uszkodzony, twoja tak zwana kopia zapasowa również idzie w tym kierunku. Wszystkie określone wymagania są zwykle pokrywane przez dzisiejsze oprogramowanie do tworzenia kopii zapasowych.

PS: NTFS nie obsługuje twardych linków AFAK.

anilmwr
źródło
3
Niestety, mój opis nie był wystarczająco jasny: tworzę pełną kopię za pomocą robocopy na zewnętrznym dysku USB. Na następny dzień tworzę kopię linku, a następnie zastępuję wszystkie pliki, które zmieniły się od wczoraj. Teraz mam dwie pełne kopie na dysku USB, ale kosztem miejsca jest jedna pełna + jedna różnica.
Sam
4
Aha, i oczywiście NTFS obsługuje twarde linki.
Sam
1
Technika, którą rsnapshotopisujesz, jest dokładnie tym, co (wydaje się, że nie działa z ATM) w Unixoid OS. Jest to zdecydowanie możliwe i działa bardzo dobrze. Niestety dla ciebie rsnapshotnie działa w systemie Windows (dlatego piszę to tylko jako komentarz). Często zadawane pytania wspominają jednak o zdalnej synchronizacji klientów Windows. Jeśli masz w pobliżu maszyny Unixoid, może to zadziałałoby dla Ciebie. Nie znam żadnych odpowiedników systemu Windows rsnapshot.
Daniel Böhmer
Nie widzę żadnego zysku, tworząc twarde linki do niezmienionych plików. Oprogramowanie do tworzenia kopii zapasowych wykonuje kopię zapasową na podstawie włączania / wyłączania bitu archiwum. Powinieneś po prostu skopiować pliki, które zostały zmodyfikowane od czasu ostatniej kopii zapasowej. Miałem też wrażenie, że TYLKO Unix File Systems obsługuje twarde linki. Dzięki, że przyniosłem to do wiadomości!
anilmwr
@Halo Myślałem, że należy go używać już w wielu miejscach. Szkoda, że ​​nie mam żadnych komputerów z Uniksem, więc będę musiał czekać na kogoś, kto wie o tym w systemie Windows. Dzięki za heads-up!
Sam