동일한 명령줄에서 여러 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_b
2,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회 병렬로 사용하는 것은 전적으로 귀하의 웹 호스팅 계정에 부여된 리소스의 양에 따라 다르지만 한 가지 확실한 점은 서버에 더 많은 로드가 생성되므로 사용하지 않는 것이 좋습니다. 그것을 위해.