Энди, я думаю, у тебя было достаточно времени, чтобы найти решение. Недавно я нашел решение для этого, которое отлично работает для меня в tsheets , и решил, что поделюсь им.
cstream - это инструмент обработки потока общего назначения, такой как UNIX dd, обычно используемый в каналах, сконструированных из командной строки. Что делает cstream полезным для нас, так это то, что он позволяет вам указать максимальную пропускную способность для всех входных данных. Это означает, что вы можете ограничить дисковый ввод-вывод вашей команды mysqldump с помощью такой простой команды:
mysqldump --single-transaction --quick -u <USER> -p<PASS> <Database> | cstream -t 1000000 > backup.sql
Предполагая, что вы создаете резервную копию базы данных, которая использует все таблицы InnoDB, приведенная выше команда безопасна (не повлияет на другие запросы) и выполнит ваш mysqldump, ограничивая чтение с диска только одним мегабайтом в секунду. Настройте пропускную способность с помощью параметра -t на любое значение, которое позволит вашей среде выполнять резервное копирование, не влияя на работу вашего клиента.