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 Extension 도 ln.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.