linux加快文件传输,使用rsync命令提高文件传输效率

众多数据库服务器的管理过程中,在不同服务器间的文件传输是免不了的。您可以使用scp命令或FTP方法完成文件的发送和接收,这篇文章我将给大家介绍另外一种方法,这就是rsync命令。

rsync是文件传输程序,我来通过实验给大家展示一下rsync命令的常用方法。

这里我们演示使用的操作系统是Linux,rsync已经预装好。如果是AIX操作系统,需要单独在IBM网站下载安装包安装。

演示场景:将secDB1服务器SRC目录下的内容同步传输到secDB2服务器DEST目录下,整个过程在secDB1服务器上来完成。

1.在第一台主机的根目录下创建一个名为“SRC”的目录,作为我们传输演示的源目录。

[root@secDB1 /]# mkdir /SRC

2.在SRC目录中创建两个文件f1和f2

[root@secDB1 /]# cd /SRC

[root@secDB1 SRC]# touch f1

[root@secDB1 SRC]# touch f2

[root@secDB1 SRC]# ls -ltr

total 0

-rw-r--r-- 1 root root 0 Feb 21 10:37 f1

-rw-r--r-- 1 root root 0 Feb 21 10:37 f2

3.在第二台主机的根目录下创建一个名为“DEST”的目录,作为我们传输演示的目标目录

[root@secDB2 /]# cd /

[root@secDB2 /]# mkdir /DEST

4.将secDB1服务器SRC目录下的内容同步传输到secDB2服务器DEST目录下

[root@secDB1 SRC]# rsync -av /SRC/ -e ssh root@172.17.193.211:/DEST

root@172.17.193.211's password:

building file list ... done

./

f1

f2

sent 162 bytes  received 70 bytes  42.18 bytes/sec

total size is 0  speedup is 0.00

5.验证第二台主机的DEST目录下是否有发送过来的文件

[root@secDB2 /]# cd /DEST

[root@secDB2 DEST]# ls -ltr

total 0

-rw-r--r-- 1 root root 0 Feb 21 02:37 f1

-rw-r--r-- 1 root root 0 Feb 21 02:37 f2

文件发送成功,目的达到。

6.修改DEST目录下的f1文件内容,使之与源目录SRC中的f1目录不相同

[root@secDB2 DEST]# echo "mod" > f1

[root@secDB2 DEST]# cat f1

mod

[root@secDB2 DEST]# ls -ltr

total 4

-rw-r--r-- 1 root root 0 Feb 21 02:37 f2

-rw-r--r-- 1 root root 4 Feb 21 02:59 f1

7.再次将SRC目录下的内容向DEST目录同步

[root@secDB1 SRC]# rsync -av /SRC/ -e ssh root@172.17.193.211:/DEST

root@172.17.193.211's password:

building file list ... done

f1

sent 114 bytes  received 48 bytes  46.29 bytes/sec

total size is 0  speedup is 0.00

注意,此时仅仅将有变化的内容f1同步到了DEST目录,这也是rsync命令的优势所在。

8.在经过再次同步之后,此时DEST目录下的文件再一次与SRC目录下的内容保持一致。

[root@secDB2 DEST]# ls -ltr

total 0

-rw-r--r-- 1 root root 0 Feb 21 02:37 f1

-rw-r--r-- 1 root root 0 Feb 21 02:37 f2

9.注意“/”符号带来的差别

如果将“/SRC/”后面的“/”去掉,此时将会将SRC目录和目录的下的所有内容统统的发送到DEST目录下。

[root@secDB1 SRC]# rsync -av /SRC -e ssh root@172.17.193.211:/DEST

root@172.17.193.211's password:

building file list ... done

SRC/

SRC/f1

SRC/f2

sent 166 bytes  received 70 bytes  67.43 bytes/sec

total size is 0  speedup is 0.00

10.使用rsync命令的联机帮助文档可以获得更多的提示信息

[root@secDB1 SRC]# rsync -h

……此处内容省略……

11.小结

rsync在给我们传输文件提供另外一种途径的同时,也提高了我们的工作效率。在存在少量差异需要完成文件同步的场合下是不二选择。善用之。

Good luck.

secooler

10.02.21

-- The End --0b1331709591d260c1c78e86d0c51c18.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值