尝试使用 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
。