rsync是一款开源、快速的多功能文件同步工具,支持全量或增量的本地和远程数据镜像复制、备份,它适用于Unix、Linux和Windows平台,通过LAN/WAN快速同步多台主机间的文件。
安装
服务端和客户端安装
大多数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.conf
、rsyncd.secrets
和rsyncd.motd
。
创建目录及文件:
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命令示例:
拉取文件:从服务器同步到本地。
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