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?
Odpowiedzi:
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:
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.
źródło
ln.exe
kopia Deloreanln.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! ;-)ln.exe
to, że to lepszy zakład.ln.exe
któ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.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.
źródło
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
źródło
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.
źródło
rsnapshot
opisujesz, 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 ciebiersnapshot
nie 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 Windowsrsnapshot
.