centos rsync 实践

来源:互联网 发布:sinx幂级数展开知乎 编辑:程序博客网 时间:2024/06/06 07:04

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

 

0 0
原创粉丝点击