네트워크 드라이브와 외부 드라이브(Ubuntu 및 OS X)를 동기화하는 방법은 무엇입니까?

네트워크 드라이브와 외부 드라이브(Ubuntu 및 OS X)를 동기화하는 방법은 무엇입니까?

최근의 상황을 보면하드웨어 오작동, 백업에 관해서는 조금 긴장을 풀 시간이라고 결정했습니다.

내가 가진 것:

  • 우분투 10.10 "서버/NAS"
  • MacBook 5,2 1대
  • WD 외장 하드 드라이브

서버와 MacBook은 이더넷을 통해 영구적으로 연결됩니다.

서버에 가끔 연결하는 외부 드라이브와 동기화를 유지하려는 디렉터리가 있습니다. Ubuntu 파일 시스템은 ext4이고 외장 드라이브는 HFS+(Mac OS Extended [Journaled])입니다. 대소문자를 구분하지 않습니다. 이것이 문제인지 잘 모르겠습니다. 그렇다면 외장 하드 드라이브를 다시 포맷할 수 있습니다.

또한 OS X 10.6은 상당히 오래된 버전과 함께 제공된다는 점에 유의해야 합니다 rsync. 2.6.9. 리소스 포크 등을 처리하는 데 몇 가지 문제가 있다고 생각합니다.

그렇다면 가장 좋은 접근 방식은 무엇입니까?

  • 네트워크를 통해 재동기화해야 합니까? 그렇다면 CLI를 사용하여 이를 달성하는 방법에 대한 지침을 제공해 주시겠습니까? ( rsync맨 페이지를 여러 번 읽었지만 잘 이해할 수 없습니다).
  • 아니면 HFS+ 형식의 드라이브를 서버에 연결하고 Linux에서 읽고 쓸 수 있도록 커널 모듈을 설치해야 합니까? 이번에도 rsyncCLI 지침이 있으면 좋을 것 같습니다.
  • 아니면 완전히 다른 일을 해야 하나요?

건배.

답변1

예, rsync그게 답입니다.

드라이브를 로컬로 연결하는 것은 네트워크를 통해 연결하는 것보다 훨씬 빠르지만, 백업 목적으로 실제로 하드웨어를 제자리에 두는 것이 좋습니다. 더 느린 작업을 수행하고 네트워크를 통해 전송합니다...필요한 경우 원격에서 원격으로 전송하여 터치해도 아무 것도 손상되지 않습니다.

rsync 명령은 네 가지 주요 부분으로 구성됩니다. 하나는 운송 메커니즘입니다. 로컬에서 로컬로 전송하는 경우 이 작업을 건너뜁니다. 어느 쪽이든 원격인 경우 일반적으로 rsync -e sshSSH 전송을 사용하는 등 전송 프록시를 지정합니다 . 그런 다음 파일의 소스를 지정하고(디렉토리가 제공되면 슬래시로 끝납니다!) 대상을 지정합니다(디렉토리를 동기화하려면 슬래시로 끝납니다!). rsync -e ssh machine1:/source/folder/ machine2:/source/folder/지금까지 우리는 그렇게 했습니다. 그런 다음 건너뛸 콘텐츠 --exclude PATTERN, 사용할 줄 압축 -z, -a재귀 콘텐츠를 처리하는 보관 옵션, 권한 일치 등과 같은 옵션을 추가한 다음 세부 정보나 진행 상황을 확인하려는 경우 -v추가 할 수 있습니다.--progress

견본:

rsync -avze ssh ubuntu:/path/to/source/files/ osxhost:/path/to/backup/drive/

답변2

rsync -vaP user@host1:/files/ user@host2:/files/제가 사용하는 기본 명령어는 --exclude-from,, 입니다 --delete.--delete-excluded

백업 목적으로 rsync를 위한 좋은 래퍼는 다음과 같습니다.데비쉬.

관련 정보