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