美文网首页每天一个Linux命令Linux学习|Gentoo/Arch/FreeBSDLinux
Linux篇:rsync文件同步工具的用法学习(二)

Linux篇:rsync文件同步工具的用法学习(二)

作者: walker86 | 来源:发表于2019-12-09 23:13 被阅读0次

    01 前言

    上一篇文章学习了rsync的基本用法,格式以及选项参数等,这篇文章主要记录一下rsync的两种运行方式

    1、通过ssh方式运行

    2、通过服务的方式运行

    02 rsync通过ssh方式运行

    这种方式比较简单,例如要把源服务器A上的test1文件夹同步到目标服务器B的/temp/test2/ 文件夹下,格式如下:

    rsync  -av   test1/   192.168.133.132:/tmp/test2/

    当然这里默认使用的是22端口,如需指定其他端口,可如下:

    rsync  -av  -e  "ssh -p 22"  test1/   192.168.133.132:/tmp/test2/

    这里的-e选项里面其实是个命令,类似的还有mysql  -uroot -proot -e "show databases"

    03 rsync通过服务的方式运行

    首先我们干的事肯定是启动服务

    rsync  --daemon

    然后格式如下:

    rsync  -av   test1/   192.168.133.130::module/dir/

    这里很特殊的一点看到了没,192.168.133.130后面是两个冒号,这是以服务方式运行最明显的特征。

    现在我们来详细看看以服务的方式运行,首先看看它的配置文件/etc/rsyncd.conf(默认)

    以下面这个rsyncd.conf为样例来说明一下

    port=873

    log file=/var/log/rsync.log

    pid file=/var/run/rsyncd.pid

    address=192.168.133.130

    [test]

    path=/root/rsync

    use chroot=true

    max connections=4

    read only=no

    list=true

    uid=root

    gid=root

    auth users=test

    secrets file=/etc/rsyncd.passwd

    hosts allow=192.168.133.132 1.1.1.1 2.2.2.2  192.168.133.0/24

    3.1 port :监听的端口,默认为8730

    3.2 log file:日志文件

    3.3 [test]:这个是模块名,可以自定义,这里设置的是什么名字,同步时就用什么名字,比如现在设置的是test,那rsync 同步命令如下【两个冒号下接模块名】:

    rsync  -av   test1/   192.168.133.130::test/dir/

    具体的我们将通过实例来演示。

    相关文章

      网友评论

        本文标题:Linux篇:rsync文件同步工具的用法学习(二)

        本文链接:https://www.haomeiwen.com/subject/ertwgctx.html