이것이 Raspberry Pi 백업을 ​​생성하기위한 rsync의 올바른 사용법입니까?


10

내 무지를 용서해주십시오. 저는이 사이트, Linux, Raspberry Pi의 새로운 사용자입니다.

다음은 사용자 goldilocks의 잘 사용 된 질문에 대한 답변을 사용하여 로컬 네트워크에있는 MacBook Pro HDD의 폴더에 백업하는 명령을 rsync작성 하는 질문에 대한 링크입니다 rsync.

Raspberry Pi를 사용하여 자체 백업을 만들 수 있습니까?

이 질문에 대해 후속 조치를 취할 수 없었으며 Stack Exchange에는 그러한 것이 없기 때문에 사용자 goldilocks에게 메시지를 보낼 수 없습니까?

내가 생각해 낸 것은 이것입니다.

rsync -aHv --rsync-path="sudo rsync" --delete-during --exclude-from=/Users/user/Documents/rsync-exclude.txt --rsh="ssh" user@host:/ /Users/user/Desktop/rpi-backup/

내가 이해 한 바에 따르면 --rsync-path="sudo rsync"인수를 추가 하면 ssh를 통해 (안전하지 않은) 루트 계정을 사용할 필요가 없습니다.

모든 것이 잘되는 것처럼 보이지만 불행히도 전송이 끝나면 다음과 같은 오류가 발생합니다.

rsync error: some files could not be transferred (code 23) at /BuildRoot/Library/Caches/com.apple.xbs/Sources/rsync/rsync-47/rsync/main.c(1400) [generator=2.6.9]

이것이 내가 걱정 해야하는 것입니까? 그렇다면 어떻게 수정합니까? 또는 rsync-exluded.txt파일을 사용 하여 rsync 중에 특정 디렉토리가 복사되는 것을 제외 하고이 오류가 확인 되었기 때문 입니까?

또한이 질문에 대답 한 사용자는 Mac으로 백업 할 수 없다고 말했습니다. 대상으로 지정한 폴더에 파일 시스템 백업이 있었기 때문에 명령이 문제없이 작동하는 것 같습니다. 유일한 장애는의 끝에받은 오류였습니다 rsync.


Stack Exchange 및 Raspberry Pi 맛 코너에 오신 것을 환영합니다! 좋은 질문에 참여하고 좋은 답변을 제공하면 (초기) 특정 사용자에게 메시지를 보낼 수 없지만 대화방 (20+ 평판)에서 대화 할 수있는 지점까지 평판 이 높아지고 당신 자신이 아닙니다 (50+).
SlySven

사용자 "goldilocks"는 현재 우리 중재자 중 하나이며 (이름 옆에 ♦를 주목하십시오) 매우 활동적 입니다. Raspberry Pi SE의 기본 대화방 인 " 베이커리 " 에서 찾을 수 있습니다 . 오, 그리고 당신의 길에 당신을 도울 합리적인 질문에 +1이 있습니다. 8-)
SlySven

인용 한 링크에는 다양한 변형이 있습니다. 나는 일상적으로 (HDD에 백업하기 위해) 이들 중 하나를 사용합니다. 백업하려는 위치를 지정해야합니다. 불행히도 OS X에 백업을 시도하면 여러 가지 이유로 성공하지 못합니다. 다른 Linux 시스템으로 백업 할 수 있습니다.
Milliways

따뜻한 환영 SlySven에 감사합니다! 잘만되면 나는이 대화방에 들어갈 충분한 점수를 얻을 것이다! Milliways, OS X 로의 백업에 성공하지 못하거나 어딘가를 가리킬 수 있다고 말한 이유를 설명해 주시겠습니까?
chaoticslacker

주석을 언급하는 경우 (@로) 주석 처리해야합니다. 하나는 유닉스와 리눅스는 rsync사용자 설정에, 4 권한이 손실 될 수 있습니다 일치하지 않는 특정 디렉토리 3에 액세스하지 못하도록 자신의 층으로,이 OS X 오버레이 유닉스 차이 hfxext4크게 다르다. 사용자 파일을 성공적으로 백업 할 수 있지만 시스템 파일이 유실되거나 손실됩니다.
Milliways

답변:


1

수행하려는 작업을 수행하는 데 몇 가지 문제가 있습니다.

  1. 다른 사람들이 지적했듯이 ext [234] fs에서 hfs +로 돌아가는 많은 메타 데이터가 손실됩니다. 또한 기본적으로 hfs +는 대소 문자를 유지하지만 대소 문자를 구분하지 않으므로 / bin / foo 및 / bin / Foo와 같은 경우 대소 문자를 구분하지 않습니다. 다른 리눅스 머신을 사용하는 것이 좋습니다. 여분의 기계가없는 경우는 거의 없지만, 맥북에 리눅스 VM을 불러 오십시오.
  2. rsync 옵션이 잘못되었습니다. 모든 메타 데이터를 올바르게 전송하려면 -avSHxAX가 필요합니다.
  3. 실제로 --rsync-path 또는 --rsh가 필요하지 않습니다. 루트로하고있는 작업을 수행하고 다른 컴퓨터의 루트 계정에 .ssh / authorized_keys를 설정하여 액세스를 허용하십시오. 덜 혼란스러운.
  4. 백업을 수행하는 올바른 방법은 덤프 / 복원을 사용하는 것입니다.

1

나는 매일 몇 주 동안 rpi-clone을 사용하여 Raspian Jessie를 실행하는 실행중인 RPi3을 복제했습니다. 두 번째 Micro SD 카드에 복제하는 데 약 10 분이 걸립니다. 그런 다음 스위치를 끄고 두 카드를 꺼내고 원본을 저장하고 복제본을 사용하여 부팅합니다. 따라서 백업이 작동한다는 것을 알고 있습니다. 이런 식으로 3 장의 카드를 회전시켜 항상 안전한 카드를 얻습니다. 그것은 나를 위해 작동합니다 ;-)


재미있는 스크립트 Geoff, 불행히도 현재 체크 아웃하는 데 필요한 하드웨어가 없습니다. 그래도 곧 확인하겠습니다. 링크 주셔서 감사합니다.
chaoticslacker
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.