rsnapshot限制下载速率

rsnapshot限制下载速率

尝试使用 rsnapshot 备份 Ubuntu 服务器,这是我的配置文件:

配置版本 1.2
快照根目录 /root/备份
cmd_cp /bin/cp
cmd_rm /bin/rm
cmd_rsync /usr/bin/rsync
cmd_ssh /usr/bin/ssh
cmd_logger /usr/bin/logger
每小时保留 6
每日保留 7
每周保留 4
每月保留 3
详细 3
日志级别 4
日志文件 /root/backups/rsnap.log
锁文件 /root/backups/rsnap.pid
备份根目录@服务器:/服务器/
排除 /dev/*
排除 /home/*/.gvfs
排除 /home/*/logs/
排除/媒体/*
排除 /mnt/*
排除 /proc/*
排除/sys/*
排除 /tmp/*
排除 /home/*/.local/share/Trash
排除 /etc/fstab
排除 /var/run/*
排除/var/lock/*
排除 /var/log/*
排除 /lib/modules/*/volatile/.mounted
排除 /var/cache/apt/archives/*

我如何限制下载速度?目前,远程服务器在备份期间运行非常缓慢。

答案1

这个答案可能有点晚了,但可供将来参考:

我使用了--bwlimit参数来rsync限制目录备份。您可以为所有目录备份全局设置它:

rsync_long_args    --bwlimit=1MiB

或者附加到特定的备份作业:

backup    root@server:/path/    server/    +rsync_long_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

相关内容