简介
rsync命令是一个远程数据同步工具,可通过LAN/WAN快速同步多台主机间的文件。
编译和测试方式
1.选择操作环境
本文选用华为鲲鹏 云服务 ECS KC1实例做测试
2. 获取源代码
执行命令,安装rsync。
yum install rsync* -y
3.测试已完成编译的软件
1)修改rsync配置文件“/etc/rsyncd.conf”。内容如下:
uid = root
gid = root
use chroot = no
max connections = 4
# pid file = /var/run/rsyncd.pid
exclude = lost+found/
transfer logging = yes
timeout = 900
ignore nonreadable = yes
dont compress = *.gz *.tgz *.zip *.z *.Z *.rpm *.deb *.bz2
log file = /var/log
# [ftp]
# path = /home/ftp
# comment = ftp export area
#
[test_rsync]
path=/tmp/rsync
comment=test_rsync
ignore errors
read only=yes
write only=no
list=no
auth users=rsyncuser
secrets file=/etc/rsyncd.passwd
hosts allow=*
2)执行以下命令,创建密钥文件。
echo 'rsyncuser:[password]'>/etc/rsyncd.passwd
[password]代表密码,请结合自己情况设置相应的密码即可。
chmod 600/etc/rsyncd.passwd
3)启动rsync服务。
systemctl start rsyncd.service
systemctl enable rsyncd.service
4)创建文件。
mkdir /tmp/rsync
cd /tmp/rsync
touch huawei
5)在另一台安装有rsync的ECS上,执行以下命令并输入第2步设置的密码,拉取远程服务上“test_rsync”下的文件。
rsync -aux rsyncuser@[ECS IP]::test_rsync ./