최근의 상황을 보면하드웨어 오작동, 백업에 관해서는 조금 긴장을 풀 시간이라고 결정했습니다.
내가 가진 것:
- 우분투 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에서 읽고 쓸 수 있도록 커널 모듈을 설치해야 합니까? 이번에도
rsync
CLI 지침이 있으면 좋을 것 같습니다. - 아니면 완전히 다른 일을 해야 하나요?
건배.
답변1
예, rsync
그게 답입니다.
드라이브를 로컬로 연결하는 것은 네트워크를 통해 연결하는 것보다 훨씬 빠르지만, 백업 목적으로 실제로 하드웨어를 제자리에 두는 것이 좋습니다. 더 느린 작업을 수행하고 네트워크를 통해 전송합니다...필요한 경우 원격에서 원격으로 전송하여 터치해도 아무 것도 손상되지 않습니다.
rsync 명령은 네 가지 주요 부분으로 구성됩니다. 하나는 운송 메커니즘입니다. 로컬에서 로컬로 전송하는 경우 이 작업을 건너뜁니다. 어느 쪽이든 원격인 경우 일반적으로 rsync -e ssh
SSH 전송을 사용하는 등 전송 프록시를 지정합니다 . 그런 다음 파일의 소스를 지정하고(디렉토리가 제공되면 슬래시로 끝납니다!) 대상을 지정합니다(디렉토리를 동기화하려면 슬래시로 끝납니다!). 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를 위한 좋은 래퍼는 다음과 같습니다.데비쉬.