1. 现在安装 rsync
cd/usr/local/src/
rsync-3.1.1.tar.gz
tar –zxvf rsync-3.1.1.tar.gz
cd rsync-3.1.1
./configure
make
make install
2.rsyncd.conf配置文件
默认没有这个配置文件,默认rsync 从 /etc/rsyncd.conf读取
我们可以制定这个文件的路径
cd /etc/
mkdir rsyncd
touch rsyncd.conf
文件内容
motd file = /etc/rsyncd.motd
log file = /var/log/rsyncd.log
pid file = /var/run/rsyncd.pid
lock file = /var/run/rsync.lock
[test]
path = /var/websites/shareImg
comment = My Very Own Rsync Server
uid = nobody
gid = nobody
read only = no
list = yes
hosts allow = 192.168.0.11
auth users = backup
secrets file = /etc/rsyncd/rsyncd.secret
/etc/rsyncd/rsyncd.secret 内容
backup:backup
说明,这个backup用户不是linux用户,是个随便制定的名字,只要客户端提供的密码与这个密码一致即可。
touch rsyncd.client.pass
这个文件只保存访问服务器的密码,不存用户名也就是写成
backup
touch rsync.sh
#!/bin/bash
user=backup
host=192.168.0.11
src=/var/websites/shareImg/
dst=test
启动
/usr/local/bin/rsync –daemon --config=/etc/rsyncd/rsyncd.conf
/usr/local/bin/rsync -vzrtopg--password-file=/etc/rsyncd/rsyncd.client.pass backup@192.168.21.158::test /var/websites/shareImg/
测试传输是否成功
/usr/local/bin/rsync -vzrtopg--password-file=/etc/rsyncd/rsyncd.client.pass $user@$host::$dst $src > /dev/null 2>&1
这个脚本实现从
[root@LP-WEB02 rsyncd]# ls
cron_rsyncd.sh rsync.client.pass rsyncd.client.pass rsyncd.conf rsyncd.motd rsyncd.secret rsync.sh
[root@LP-WEB02 rsyncd]#
rsyncd.sh
内容
#!/bin/bash
user=backup
host=192.168.0.10
src=/var/websites/shareImg/
dst=test
/usr/local/bin/rsync -vzrtopg--password-file=/etc/rsyncd/rsyncd.client.pass $user@$host::$dst $src > /dev/null 2>&1
cron_rsyncd.sh 内容
#!/bin/bash
for ((i=1;i<=120;i++));
do
/etc/rsyncd/rsync.sh >/dev/null2>&1 & sleep 0.5
#echo $i & sleep 0.5
done
vim /etc/crontab
*/1 * * * * root /etc/rsyncd/cron_rsyncd.sh
service crond restart