Jeśli używasz narzędzia rsync do synchronizowania kopii zapasowych z serwera bazy danych na zapasowy lub pomocniczy serwer plików, możesz chcieć, aby skrypt nie wykorzystywał zbyt dużej przepustowości. Oto jak.
Celem ograniczenia przepustowości jest upewnienie się, że skrypty kopii zapasowych nie blokują połączenia sieciowego między serwerem WWW a serwerem bazy danych. Oczywiście ograniczenie przepustowości używanej przez kopie zapasowe spowoduje ich spowolnienie, ale jeśli możesz sobie z tym poradzić, to jest sposób na zrobienie tego.
Zwykle polecenie rsync będzie wyglądać mniej więcej tak:
rsync -a / backup / folder użytkownik @ host: / zdalny / kopia zapasowa / folder /
To, co chcesz zrobić, to użyć
--bulimite
parametr z wartością KB / sekundę, na przykład:
rsync --bwlimit = <kb / sekunda> <źródło> <dest>
Więc jeśli chcesz ograniczyć transfer do około 5 MB na sekundę, możesz użyć takiego polecenia:
rsync --bwlimit = 5000 / kopia zapasowa / folder użytkownik @ host: / zdalny / kopia zapasowa / folder /
Będziesz chciał obliczyć rozmiar kopii zapasowych i dowiedzieć się, ile czasu zajmie ich przesłanie w wolniejszym tempie - nie byłoby bardzo pomocne, gdyby skrypt kopii zapasowej trwał 12 godzin, ponieważ przykład.
Możesz również użyć polecenia ionice, aby ograniczyć przepustowość używaną przez skrypt, co pomoże zapobiec używaniu przez skrypty zbyt dużej ilości operacji we / wy dysku. Nie jest to tak przydatne, ponieważ nie można ustawić liczb bezwzględnych, tak jak w przypadku parametru bwlimit, ale jest to kolejna rzecz, którą można rozważyć.