Rsync扩展——Rsync断点续传与Rsync限速

  • Post author:
  • Post category:其他




Rsync断点续传

Rsync支持大文件断点续传,参数如下

–partial

默认情况rsync传输中断后,将会删除所有部分传输的文件,某些情况下用户希望能保留已经传输的内容,该参数告知rsync保留部分已传输的文件,可以使得剩余文件部分传输

–partial-dir=DIR

保留部分传输文件,这是个更好的参数,能够指定目录保存部分数据,而不是写入目标文件

下次传输的时候,rsync将使用该目录的数据,来恢复整体数据传输,结束后删除该目录

【断点续传案例】

加上断点续传指定目录参数,传输中断,部分数据也保存在了指定目录,传输结束后,会删除该文件

[root@nfs01 tmp]# rsync -avzP –partial-dir=/tmp/ /tmp/1 rsync_backup@192.168.178.157::backup



Rsync限速

限速参数:

–bwlimit=KBPS

该参数允许最大传输速率是多少KB/s,设置为0则不限速

应用场景:

在某公司,白天高峰期某DBA人员在数据库服务器通过rsync复制百G数据到备份服务器,导致数据库服务器带宽占满,造成用户无法访问。

这就应该用rsync限速功能,限制复制速度在带宽的1/3这样,就能够解决该问题

当然,尽量别在高峰期做大数据复制行为!

1.快四生成1G文件

dd if=/dev/zero of=test1  bs=10M count=128

2.不限速传输形式

[root@nfs01 tmp]# rsync -avzP /tmp/test1 rsync_backup@192.168.178.157::backup
sending incremental file list
test1
    495,026,176  36%   91.26MB/s    0:00:09  ^C
rsync error: received SIGINT, SIGTERM, or SIGHUP (code 20) at rsync.c(638) [sender=3.1.2]

3.限速传输

[root@nfs01 tmp]# rsync -avzP --bwlimit=10 /tmp/  rsync_backup@192.168.178.157::backup



版权声明:本文为weixin_43991978原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。