답변:
--link-dest
공간 효율적인 스냅 샷 기반 백업 생성을 사용 하여 백업 된 데이터의 전체 사본이 여러 개 (각 백업 실행마다 하나씩)있는 것처럼 보이지만 실행간에 변경되지 않는 파일은 새 사본 저장 공간을 작성하는 대신 하드 링크됩니다.
(실제로, 나는 여전히 똑같은 것을 달성 하는 rysnc
-followed-by-cp -al
방법을 사용합니다. 두 기술 의 오래 되었지만 여전히 좋은 방법은 http://www.mikerubel.org/computers/rsync_snapshots/ 를 참조하십시오 . 및 관련 문제)
이 기술의 한 가지 주요 단점은 디스크 오류로 인해 파일이 손상된 경우 해당 파일에 연결된 모든 스냅 샷에서 파일이 손상되지만 오프라인 백업도 가지고 있기 때문에이 문제를 적절히 방지 할 수 있다는 것입니다. 주의해야 할 또 다른 사항은 파일 시스템에 충분한 inode가 있거나 실제로 디스크 공간이 부족하기 전에 ode가 부족하다는 것입니다 (ext2 / 3 기본값에는 문제가 없었 음).
또한, --dry-run
특히 --delete*
옵션을 사용할 때 약간의 편집증에 매우 유용한 것을 잊지 마십시오 .
느린 링크를 통해 거대한 파일로 웹 사이트를 업데이트해야하는 경우 다음과 같이 작은 파일을 전송할 수 있습니다.
rsync -a --max-size = 100K / var / www / 거기 : / var / www /
그런 다음 큰 파일에 대해이 작업을 수행하십시오.
rsync -a-최소 크기 = 100K --bwlimit = 100 / var / www / 거기 : / var / www /
rsync에는 웹 사이트에 편리한 많은 옵션이 있습니다. 불행히도 동시 업데이트를 감지하는 기본 제공 방법이 없으므로 크론 스크립트에 논리를 추가하여 대용량 파일의 겹치는 쓰기를 피해야합니다.
--rsh
내 꺼야
ssh의 암호를 더 빠른 것으로 변경 ( --rsh="ssh -c arcfour"
)하고 ssh
s 체인을 설정 하여 (와 함께 사용하는 것이 좋습니다 ssh-agent
) 직접 대화 할 수없는 호스트간에 파일을 동기화 하는 데 사용했습니다 . ( rsync -av --rsh="ssh -TA userA@hostA ssh -TA -l userB" /tmp/foobar/ hostB:/tmp/foobar/
).
--time-limit
이 옵션을 사용하면 Tsync 후 rsync가 중지되고 종료됩니다. 이 옵션은 밤 동안 (바쁜 시간이 아닌) 많은 양의 데이터를 재 동기화 한 다음 사람들이 하루 중 (바쁜 시간) 네트워크를 사용하기 시작할 때 중지 될 때 유용하다고 생각합니다.
--stop-at=y-m-dTh:m
이 옵션을 사용하면 rsync를 중지 할 시간을 지정할 수 있습니다.
Batch Mode
배치 모드를 사용하여 동일한 일련의 업데이트를 여러 동일한 시스템에 적용 할 수 있습니다.
at
프로세스를 죽이는 데 어떻게 사용 하고 있습니까?
느리게 실행되는 rsync가 얼마나 멀리 있는지 궁금해하고 -v를 사용하여 파일이 전송 될 때 파일을 나열하지 않은 경우 파일이 열려있는 파일을 찾을 수 있습니다.
ls -l /proc/$(pidof rsync)/fd/*
/ proc가있는 시스템에서
예를 들어 원격 시스템에 많은 공간이 남아있는 것처럼 보이지만 rsync가 지금 막 중단되었습니다. 이 트릭은 내가 기억하지 못하는 예기치 않게 큰 파일을 찾는 데 도움이되었으며 다른쪽에는 맞지 않습니다.
소켓 링크가 끊어 졌기 때문에 다른 쪽 끝은 분명히 포기했습니다.
/proc/22954/fd/4: broken symbolic link to `socket:[2387837]'
--backup-dir = date +%Y.%m.%d
--delete 만일을 대비하여 삭제하고 있지만 복사하는 중입니다 ...
cwrsync-Windows 용 Rsync http://www.itefix.no/i2/node/10650
이 버전에는 OpenSSH가 포함되어 있으므로 보안 채널을 통해 파일을 전송할 수 있습니다.
--partial
중단의 경우
--bwlimit=100
대역폭을 제한하려면-큰 파일, 디렉토리를 복사하는 데 좋습니다
bwlimit
무엇입니까? 초당 비트, 초당 바이트?
GlusterF를 사용할 때 크기가 0 인 T 파일에 병목 현상이 발생하여 충돌 한 브릭 또는 복제본 간의 동기화를 위해 --min-size=1
충돌 한 서버에서 빈 파일을 동기화하지 않아야합니다.
--delete-before
를 들어) 을 사용하는 경우 이전 "빌드 목록 우선"동작이 사용되므로 이러한 옵션이 올바르게 작동해야합니다. 따라서이 동작이 표시되지 않으면 사용중인 다른 옵션은 가능한 것을 중지하는 것으로 알려져 있습니다. 큰 트리에서 rsync를 대화식으로 사용하고 초기 스캔을 강제로 수행하여 출력--progress
이 정확 하도록하는 경우에 유용합니다 (예 : 초기 스캔 후 새 객체를 찾을 수 없으므로 "비교할 객체"수는 절대 증가하지 않습니다) ).