백업 및 동기화

백업 및 동기화

집에 있는 여러 컴퓨터 간에 개인 문서 저장소를 동기화하고 싶습니다. 현재 이 폴더는 이중 부팅 워크스테이션의 하드 드라이브에 있는 전용 파티션 아래에 있습니다.

내 구성은 다음과 같습니다.

  1. Ubuntu 11 및 Windows XP를 실행하는 듀얼 부팅 워크스테이션(단순한 문서 공유를 위해 전용 파티션 사용)
  2. Ubuntu 12.04를 실행하는 노트북(현재 문서에 액세스할 수 없음)
  3. 외장 하드 드라이브가 포함된 무료 상자

내가 원하는 것은 해당 문서 폴더를 내 노트북과 동기화할 수 있고 추가로 프리박스에 연결된 하드 드라이브에 "백업"을 할 수 있는 것입니다.

어떤 도구를 사용해야 합니까( rsync, , unison기타?)

답변1

항상 같은 방향으로 동기화하는 경우 rsync를 사용하세요. 양방향으로 동기화하려면 Consistency를 사용하세요. Unison은 Linux와 Windows를 모두 지원합니다. 문서에서는 Windows에서 설정하는 방법을 설명합니다(SSH 클라이언트도 필요함).

세 개 이상의 위치를 ​​동기화하려면 하나를 기본 위치로 선택하고 다른 모든 위치를 기본 위치와 동기화하세요. 여기에서 Freebox와 동기화할 워크스테이션과 노트북을 설정하세요.

Freebox에는 일관된 바이너리가 있어야 합니다. Linux를 실행하고 x86 프로세서가 있으므로 아직 일관성이 없는 경우 32비트 Linux 설치에서 바이너리를 복사할 수 있습니다.

답변2

rsync는 여러 위치에서 동일한 문서에 대한 업데이트를 자동으로 처리하지 않기 때문에 귀하의 요구 사항에 적합하지 않다고 생각합니다. 파일 삭제도 마찬가지입니다. 이 작업을 수동으로 수행할 수 있지만 어느 시점에서는 문제가 발생할 수 있습니다.

나는 unison을 사용해 본 적이 없지만 귀하의 사용 사례에 적합한 도구인 것 같습니다.

즉, Mercurial, Git, Bazaar 등과 같은 분산 버전 제어 시스템에 대해서도 언급하고 싶습니다. 문서의 이전 버전을 잃지 않는다는 추가 이점이 있습니다. 그러나 텍스트 파일 작업에 가장 적합합니다. LibreOffice 문서와 같은 바이너리 파일은 여러 컴퓨터에서 동일한 문서가 변경되면 더 많은 작업이 필요합니다.

고쳐 쓰다:세 번째 컴퓨터에서 실제 백업을 수행하려면 오래된 파일을 보존할 수 있는 별도의 백업 솔루션 사용을 고려해야 합니다. rsync도 이 작업을 수행할 수 있지만(옵션을 생략하면 --delete) 어느 시점에서 다시 문제가 발생합니다. 오래된 파일이 문서 폴더를 채우고 이전에 삭제된 파일과 이름이 같은 새 파일이 해당 파일을 덮어쓰게 됩니다.

이러한 목적으로 dejadup, duplicity, rsnapshot 또는 rdiff-backup과 같은 간단한 백업 시스템을 사용할 수 있습니다.

답변3

SSH를 통해 rsync를 사용하고 있습니다. 백업을 위해 다음을 수행할 수 있습니다.

http://www.mikerubel.org/computers/rsync_snapshots/

기본적으로 SSH 키와 cron 작업을 사용하여 rsync를 설정했습니다. 위의 링크는 대부분(또는 전부)을 다룹니다.

저도 백업용으로 Duplicity를 사용하고 있는데 추천하기가 망설여지네요. 작동하지만 투박합니다.

관련 정보