NTFS 하드 링크를 사용하여 전체 / 차등 백업 결합


17

짧음 : 물리적 사본 대신 하드 링크를 사용하여 디렉토리 트리를 복사 (로보) 할 수 있습니까?

매일 자체 디렉토리에 내 데이터 파일을 매일 백업하고 싶습니다. 이제는 대부분의 파일이 매일 바뀌지 않으므로 백업 속도를 높이고 디스크 공간을 적게 사용한다는 생각은 하드 링크를 사용하여 (day-1)에서 (day)로 백업을 복사 한 다음 robocopy를 사용하여 어제부터 바뀌 었습니다. 이렇게하면 전체 백업을 USB 드라이브에 한 번만 복사하면됩니다. 그 후에 변경 사항을 복사하고 하드 링크를 사용하여 다른 백업과 파일을 공유하면서 모든 파일을 포함하는 디렉토리를 계속 가질 수 있습니다. 이렇게하면 두 개의 전체 백업이 있지만 하나 이상의 차등을 위해 파일 공간 만 사용하며 특수 소프트웨어가 없어도 백업 파일에 액세스 할 수 있습니다.

이게 가능해?
디렉토리 트리에 모든 파일의 하드 링크 사본을 작성하는 프로그램이 있습니까?
내가 모르는 함정을 놓치고 있습니까?


답변:


9

당신이 말하는 것처럼 백업하는 방법이 있지만 Robocopy만으로는 믿지 않습니다.

백업을 하드 링크 또는 중복 제거하고 공간 효율적으로 사용할 수있는 여러 프로그램이 있습니다.

내가 사용하거나 실행 한 몇 가지 프로그램은 다음과 같습니다.

  • Dupemerge- 무료- "백업 프로그램"은 아니지만 대량 하드 링커입니다.
  • 하드 링크 백업 -개인용 무료-하드 링크 사용
  • Duplicati- 무료-(rsync처럼 생각하는 deddupes)
  • rdiff- backup-무료-rsync와 같은 중복 제거

귀하의 질문에 가장 적합한 것은 Dupemerge입니다. 배치 파일이 Robocopy를 실행하여 내용을 디렉토리 (예 : d : \ backups \ YYYY-MM-DD)에 복사 할 수 있습니다. 해당 명령이 완료되면 배치 파일은 d : \ backups에서 Dupemerge를 호출 할 수 있습니다. d : \ backups의 모든 하위 디렉토리 내부 및 전체에서 파일을 하드 링크합니다.

이것의 단점은 새로 생성 된 하드 링크 된 백업을 저장하기에 외부에 충분한 공간이 필요하다는 것입니다. Dupemerge가 실행되면 새로 생성 된 백업이 하드 링크되고 공간이 확보됩니다.

이렇게하면 날짜가 지정된 각 디렉토리에 전체 백업이있는 것처럼 보이기 때문에 쉽게 복원 할 수 있습니다.

참고로, 하드 링크를 사용하려는 경우 Link Shell Extension이 좋습니다. 하드 링크되지 않은 것, 무엇이 있고 무엇이 연결되어 있는지 알려줍니다.

다른 하드 링크 또는 중복 제거 프로그램을 실행했지만 가장 마음에 들었습니다.


5
+1 괜찮은 반올림과 LSE 언급. 그러나, 당신은 거의 정확하게 자신이 원하는 것을 영업을주는 하나의 도구를 잊었 : ln.exe의 Delorean 복사가 ln.exe Dupemerge와 LSE 모두 쓰기 같은 사람에 의해 작성되었습니다. 빠진 것은 VSS 지원 뿐입니다. 우리는 간다! ;-)
afrazier

Delorean Copy와의 @afrazier의 좋은 전화. Delorean Copy에는 몇 가지 좋은 기능이 있으며 웹 사이트는 NTFS 링크 정보에 적합합니다. 더 읽어야합니다. Delorean Copy의 1023 링크 제한에 대해 놀랐지 만 아마도 대부분의 문제는 아닙니다. Dupemerge는 1022 링크에서 다른 파일에 링크합니다. Delorian Copy가 작동하는 방식으로 소스가 아닌 파일에 연결하는 것이 바람직하지 않을까요? 더 읽어야 할 것입니다. 좋은 제안.
Scott McClenning

2
1023 링크 제한은 NTFS 제한입니다. 디렉터리 항목의 링크 카운터 특성은 10 비트입니다.
afrazier

옵션 요약. 불행히도 귀하의 권장 사항은 각 후속 백업에서 변경된 파일을 복사하는 원래 포스터의 요청을 충족시키지 않습니다. 같은 소리는 ln.exe더 나은 내기이다.
Simon East

동일한 제조업체의 Link Shell Extensionln.exeWindows 탐색기에서 마우스를 사용하여 이러한 종류의 백업을 수행하는 간단한 방법을 제공합니다. 또한 백업 프로세스 중에 시간 소인이있는 디렉토리를 작성합니다.
Simon East

1

BackupAssist 는 필요한 것을 정확하게 알려줍니다. 하드 링크 사용은 "Single Instance Store"라고하지만 실제로는 하드 링크입니다. 요청한 방식으로 USB 드라이브 또는 rsync를 사용하여 원격 위치에 백업하는 데 사용할 수 있습니다.


1

우리는 그런 종류의 작업을위한 우리 자신의 도구를 작성했습니다. 그것의 ntfs-hardlink-backup : https://github.com/International-Nepal-Fellowship/Windows-Tools/tree/master/ntfs-hardlink-backup

하드 링크를 만들려면 Hermann Schinagl의 ln 도구를 사용합니다 : http://schinagl.priv.at/nt/ln/ln.html

따라서 ln을 직접 사용할 수도 있습니다. 꽤 강력합니다


링크 된 페이지가 변경되면 답변이 유효하지 않을 수 있으므로 참조 링크에서 답변의 필수 부분을 인용하십시오.
DavidPostill


-3

처음에는 논리에 결함이 있습니다.

하드 링크를 만들면 어떻게 백업이라고 할 수 있습니까? 파일이 삭제 / 손상되면 소위 백업도 그렇게됩니다. 지정한 모든 요구 사항은 일반적으로 오늘의 백업 소프트웨어에서 다룹니다.

PS : NTFS는 AFAK 하드 링크를 지원하지 않습니다.


3
죄송합니다. 설명이 명확하지 않습니다. 외부 USB 드라이브에서 robocopy를 사용하여 전체 사본을 만듭니다. 다음 날 하드 링크 사본을 만든 다음 어제 이후 변경된 모든 파일을 바꿉니다. 이제 USB 드라이브에 2 개의 전체 사본이 있지만 공간 비용은 1 + 1 차이입니다.
Sam

4
물론 NTFS는 하드 링크를 지원합니다.
Sam

1
당신이 설명하는 기술 rsnapshot은 Unixoid OS에서 정확히 구현 한 것입니다 (ATM으로 간주). 확실히 가능하고 잘 작동합니다. 불행히도 당신 rsnapshot은 Windows에서 실행되지 않습니다 (그래서 나는 이것을 주석으로 작성합니다). 그러나 FAQ에는 원격 Windows 클라이언트 동기화에 대한 내용이 있습니다. 유닉스 머신을 가지고 있다면 아마도 이것이 효과가있을 것입니다. 에 해당하는 Windows가 없습니다 rsnapshot.
Daniel Böhmer

변경되지 않은 파일에 대한 하드 링크를 만들면 아무런 이점이 없습니다. 백업 소프트웨어는 보관 비트 켜기 / 끄기를 기반으로 백업을 수행합니다. 마지막 백업 이후 수정 된 파일 만 복사하면됩니다. 또한 유닉스 파일 시스템 만 하드 링크를 지원한다는 인상을 받았습니다. 내 통지를 가져 주셔서 감사합니다!
anilmwr

@Halo 이미 많은 장소에서 사용해야한다고 생각했습니다. 유감 나는 유닉스 컴퓨터를 가지고 있지 않으므로 Windows에 대해 알고있는 누군가를 기다려야합니다. 고마워요!
Sam
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.