如何使用Linux rsync客户端进行高效文件同步?

rsync是一款开源、快速的多功能文件同步工具,支持全量或增量的本地和远程数据镜像复制、备份,它适用于Unix、Linux和Windows平台,通过LAN/WAN快速同步多台主机间的文件。

如何使用Linux rsync客户端进行高效文件同步?插图1

安装

服务端和客户端安装

大多数Linux操作系统自带rsync服务,可以通过命令rpm -qa | grep rsync检查是否已安装,若未安装,可以使用以下方式之一进行安装:

源码安装:下载、解压并编译安装。

    wget https://download.samba.org/pub/rsync/rsync-3.1.3.tar.gz
    tar -zxvf rsync-3.1.3.tar.gz
    cd rsync-3.1.3
    ./configure --prefix=/usr/local/rsyncd
    make
    make install

yum安装:使用包管理器安装。

    yum install rsync

配置

服务端配置

rsync服务端需要配置多个文件,包括rsyncd.confrsyncd.secretsrsyncd.motd

创建目录及文件

如何使用Linux rsync客户端进行高效文件同步?插图3

    mkdir /etc/rsyncd
    touch /etc/rsyncd/{rsyncd.conf, rsyncd.secrets, rsyncd.motd}
    chmod 600 /etc/rsyncd/rsyncd.secrets

编辑rsyncd.conf

    pid file = /var/run/rsyncd.pid
    port = 873
    address = 192.168.1.171
    uid = root
    gid = root
    use chroot = yes
    read only = no
    write only = yes
    hosts allow = 192.168.1.0/255.255.255.0 10.0.1.0/255.255.255.0
    max connections = 5
    motd file = /etc/rsyncd/rsyncd.motd
    log file = /var/log/rsync.log
    transfer logging = yes
    log format = %t %a %m %f %b
    syslog facility = local3
    timeout = 300
    [logs]
        path = /test
        list = no
        ignore errors
        auth users = testUser
        secrets file = /etc/rsyncd/rsyncd.secrets

启动服务端

启动rsync服务有两种方式:直接使用--daemon参数或通过xinetd。

直接使用--daemon参数

    /usr/local/rsync/bin/rsync --daemon --config=/etc/rsyncd/rsyncd.conf

通过xinetd:修改/etc/services并重启xinetd服务。

    echo "rsync 873/tcp" >> /etc/services
    systemctl restart xinetd

客户端配置与使用

客户端只需安装rsync即可发起连接,以下是一些常用的rsync命令示例:

拉取文件:从服务器同步到本地。

如何使用Linux rsync客户端进行高效文件同步?插图5

    rsync -avzP --timeout=30 --contimeout=30 --password-file=/cygdrive/c/etc/rsync.client.password testUser@服务器IP::testModule /cygdrive/c/etc/waveform_analysis/

推送文件:将本地文件同步到服务器。

    rsync -avzP --timeout=30 --contimeout=30 --password-file=/cygdrive/c/etc/rsync.client.password /cygdrive/c/etc/waveform_analysis/ testUser@服务器IP::testModule

定时触发同步

rsync本身无法主动触发同步,可以将其安装成服务,然后使用crontab等工具定时执行同步任务,每5分钟触发一次同步:

*/5 * * * * /usr/local/rsync/bin/rsync --daemon --config=/usr/local/rsync/rsyncd.conf

rsync是一个功能强大的文件同步工具,适用于多种场景,通过合理配置和使用,可以实现高效的数据同步和备份。

到此,以上就是小编对于linux rsync客户端的问题就介绍到这了,希望介绍的几点解答对大家有用,有任何问题和不懂的,欢迎各位朋友在评论区讨论,给我留言。

本文来源于互联网,如若侵权,请联系管理员删除,本文链接:https://www.9969.net/89597.html

小末小末
上一篇 2024年11月3日 21:11
下一篇 2024年11月3日 21:27