Если вы используете утилиту rsync для синхронизации резервных копий с сервера базы данных на резервный или вторичный файловый сервер, возможно, вы захотите предотвратить использование скриптом слишком большой полосы пропускания. Вот как.
Смысл ограничения пропускной способности - убедиться, что ваши сценарии резервного копирования не засоряют сетевое соединение между вашим веб-сервером и сервером базы данных. Естественно, ограничение пропускной способности, используемой вашими резервными копиями, заставит их выполняться медленнее, но если вы можете справиться с этим, это способ сделать это.
Обычно ваша команда rsync будет выглядеть примерно так:
rsync -a / backup / пользователь папки @ хост: / удаленный / резервное копирование / папка /
Что вам нужно, так это использовать
--булимит
параметр со значением КБ / сек, например:
rsync --bwlimit = <кб / сек> <источник> <самый лучший>
Поэтому, если вы хотите ограничить передачу примерно 5 МБ в секунду, вы можете использовать такую команду:
rsync --bwlimit = 5000 / резервная копия / папка пользователь @ хост: / удаленный / резервное копирование / папка /
Вы должны обязательно рассчитать размер ваших резервных копий и выяснить, сколько времени потребуется, чтобы передать их с более медленной скоростью - было бы не очень полезно, если бы ваш сценарий резервного копирования работал 12 часов, поскольку пример.
Вы также можете использовать команду ionice, чтобы ограничить полосу пропускания, которую использует ваш скрипт, что поможет уберечь ваши скрипты от использования слишком большого количества операций ввода-вывода на диск. Это не так полезно, поскольку вы не можете установить абсолютные числа, как с помощью параметра bwlimit, но это еще одна вещь, которую вы можете рассмотреть.