Пытаюсь сделать резервную копию сервера 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
формат.