여러 rsync 인스턴스를 함께 실행하는 것이 안전합니까?

여러 rsync 인스턴스를 함께 실행하는 것이 안전합니까?

동일한 명령줄에서 여러 rsync 인스턴스를 사용하여 로컬 서버의 동일한 디렉터리를 원격 서버의 동일한 디렉터리에 백업하는 것이 안전한지 궁금합니다. 기본적으로 아래 명령을 3~4회 병렬로 실행하면 작업 속도가 빨라지나요? 수신 서버가 rsyncd를 사용하고 있습니다.

rsync -av /home/directory/ [email protected]::Home

답변1

아니요. 디렉터리를 제외하거나 구체적으로 포함하여 여러 명령으로 나눌 수 있지만 동일한 명령을 여러 번 실행하면 혼란이 발생합니다(특히 rsync 임시 파일의 경우).

답변2

버전 > 3.0.5(이전 버전일 수도 있음)부터 --include, --exclude 매개변수를 사용할 수 있습니다.

에서 예를 따왔습니다.여기다음과 같이 뭔가를 할 수 있습니다:

directory_a그 아래에 2,000,000개의 파일이 있다고 가정합니다 . 또한 directory_b2,000,000개의 파일이 있으며 2개의 별도 rsync 프로세스를 실행하면 CPU 주기를 희생하면서 전체 절차의 속도가 빨라집니다.

rsync -av --include="/directory_a*" --exclude="/*" --progress remote::/ /localdir/ >  /tmp/myoutputa.log &
rsync -av --include="/directory_b*" --exclude="/*" --progress remote::/ /localdir/ >  /tmp/myoutputb.log &

에 따르면원천이 접근 방식은 동기화 속도를 최대 50%까지 향상시킵니다.

답변3

'Rsync'는 특정 파일이나 디렉터리의 선택적이고 필요한 부분을 전송하여 변환 속도를 높이는 것으로 이미 알려져 있습니다. 언급된 명령을 3-4회 병렬로 사용하는 것은 전적으로 귀하의 웹 호스팅 계정에 부여된 리소스의 양에 따라 다르지만 한 가지 확실한 점은 서버에 더 많은 로드가 생성되므로 사용하지 않는 것이 좋습니다. 그것을 위해.

재동기화 기능

관련 정보