모든 대역폭 사용에서 rsync 유지
rsync 유틸리티를 사용하여 데이터베이스 서버에서 백업 또는 보조 파일 서버로 백업을 동기화하는 경우 스크립트에서 너무 많은 대역폭을 사용하지 못하게 할 수 있습니다. 방법은 다음과 같습니다..
대역폭 제한의 요점은 백업 스크립트가 웹 서버와 데이터베이스 서버 간의 네트워크 연결을 방해하지 않는지 확인하는 것입니다. 당연히 백업이 사용하는 대역폭의 양을 제한하는 것은 백업이 느리게 진행되도록 할 것이지만이를 해결할 수 있다면이를 수행하는 방법입니다.
일반적으로 rsync 명령은 다음과 같습니다.
rsync -a / 백업 / 폴더 user @ host : / remote / backup / folder /
당신이하고 싶은 것은 --광폭 한
매개 변수는 다음과 같이 KB / 초 값을가집니다.
rsync --bwlimit =
따라서 초당 약 5MB로 전송을 제한하려면 다음과 같은 명령을 사용할 수 있습니다.
rsync --bwlimit = 5000 / 백업 / 폴더 user @ host : / remote / backup / folder /
백업 크기를 계산하고 더 느린 속도로 전송하는 데 걸리는 시간을 계산할 수 있습니다. 백업 스크립트의 실행 시간이 12 시간이면 매우 유용하지 않습니다. 예.
또한 ionice 명령을 사용하여 스크립트에서 사용하는 대역폭의 양을 제한 할 수 있으므로 스크립트에서 너무 많은 디스크 I / O를 사용하지 못하게 막을 수 있습니다. bwlimit 매개 변수로 절대 수를 설정할 수 없으므로 유용하지는 않지만 고려해야 할 또 다른 사항입니다.