Назад | Перейти на главную страницу

rsnapshot ограничение скорости загрузки

Пытаюсь сделать резервную копию сервера Ubuntu с помощью rsnapshot, вот мой файл конфигурации:

config_version  1.2
snapshot_root   /root/backups
cmd_cp      /bin/cp
cmd_rm      /bin/rm
cmd_rsync   /usr/bin/rsync
cmd_ssh     /usr/bin/ssh
cmd_logger  /usr/bin/logger
retain      hourly  6
retain      daily   7
retain      weekly  4
retain      monthly 3
verbose     3
loglevel    4
logfile     /root/backups/rsnap.log
lockfile    /root/backups/rsnap.pid
backup      root@server:/   server/ 
exclude     /dev/*
exclude     /home/*/.gvfs
exclude     /home/*/logs/
exclude     /media/*
exclude     /mnt/*
exclude     /proc/*
exclude     /sys/*
exclude     /tmp/*
exclude     /home/*/.local/share/Trash
exclude     /etc/fstab
exclude     /var/run/*
exclude     /var/lock/*
exclude     /var/log/*
exclude     /lib/modules/*/volatile/.mounted
exclude     /var/cache/apt/archives/*

как я могу ограничить скорость загрузки? Сейчас удаленный сервер работает очень медленно во время резервного копирования.

Этот ответ, вероятно, немного запоздал, но для справки в будущем:

Я использовал --bwlimit параметр для rsync для ограничения резервного копирования каталогов. Вы можете установить его глобально для всех резервных копий каталогов:

rsync_long_args    --bwlimit=1MiB

или добавить к определенным заданиям резервного копирования:

backup    root@server:/path/    server/    +rsync_longs_args=--bwlimit=1MiB

Для сценариев, которые не используют rsync это не применимо. Но я так понимаю, что большинство работ используют канал для записи данных в файл. Вы можете использовать pv инструмент (apt-get install pv), чтобы ограничить пропускную способность канала, что в конечном итоге ограничивает скорость команды записи, например ssh:

backup_script    /usr/bin/ssh root@server 'mysqldump ...' | /usr/bin/pv --quiet --rate-limit 1m > mysql_backup.sql    server_mysql/

Обратите внимание, что я не могу размещать здесь табуляторы, но каждое вхождение 4 пробелов, например должна быть табуляция в rsnapshot.conf формат.