Якщо ви використовуєте утиліту rsync, щоб резервні копії синхронізувались із сервером баз даних на резервний або додатковий файловий сервер, можливо, ви хочете, щоб сценарій не використовував занадто велику пропускну здатність. Ось як.
Суть обмеження пропускної здатності полягає в тому, щоб сценарії резервного копіювання не забивали мережеве з’єднання між веб-сервером та сервером баз даних. Звичайно, обмеження пропускної здатності, яку використовують ваші резервні копії, призведе до того, що вони відбуватимуться повільніше, але якщо ви впораєтеся з цим, це спосіб зробити це.
Зазвичай ваша команда rsync буде виглядати приблизно так:
rsync -a / резервна копія / папка user @ host: / remote / backup / folder /
Що ви хочете зробити, це використовувати
--буліміт
параметр із значенням KB / секунду, наприклад:
rsync --bwlimit = <kb / second> <source> <dest>
Отже, якщо ви хочете обмежити передачу приблизно до 5 МБ на секунду, ви можете скористатися такою командою:
rsync --bwlimit = 5000 / backup / папка user @ host: / remote / backup / folder /
Ви захочете розрахувати розмір своїх резервних копій і зрозуміти, скільки часу знадобиться, щоб перенести їх повільніше - це не було б дуже корисно, якщо б сценарій резервного копіювання тривав 12 годин, оскільки приклад.
Ви також можете використовувати команду ionice, щоб обмежити пропускну здатність вашого сценарію, що допоможе вашим сценаріям використовувати занадто багато вводу-виводу на диску. Це не настільки корисно, оскільки ви не можете встановити абсолютні числа, як можна, за допомогою параметра bwlimit, але це інша річ, яку ви можете врахувати.