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