centos 安装rsync实现数据同步

1、保存下面的代码为一个文件,上传到服务器端,名称为rsync.sh

复制代码代码如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
#!/bin/bash
#rsync Written by zhumaohai
#For more information please visit http://www.centos.bz
echo "Please input the rsync username:"
read username
echo "Please input the rsync username password:"
read password
echo "Please input the server ip address:"
read serverip
echo "Please input the allow ip address:"
read allowip
echo "Please input the path you want to rsync:"
read rsyncpath
echo "==========================input all completed========================"
echo "==========================install rsync========================"
yum -y install rsync
useradd $username
mkdir /etc/rsyncd
cat >/etc/rsyncd/rsyncd.conf /etc/rsyncd/rsyncd.secrets
chmod 600 /etc/rsyncd/rsyncd.secrets
cat >/etc/rsyncd/rsyncd.motd<<eof
+++++++++++++++++++++++++++
+ centos.bz rsync 2011-2012 +
+++++++++++++++++++++++++++
eof
/usr/bin/rsync --daemon --config=/etc/rsyncd/rsyncd.conf
ps -aux | grep rsync

2、赋予脚本权限

1
chmod +x rsync.sh

3、执行脚本

1
./rsync.sh

4、客户端同样需要安装rsync

1
2
3
4
5
6
7
[root@linux docbook]$  rsync rsync://www.9812.net/netkiller
[root@linux tmp]$ rsync rsync://netkiller@www.9812.net/netkiller
Password:
[chen@linux temp]$ rsync -vzrtopg --progress --delete postfix@www.9812.net::postfix /tmp
Password:
rsync rsync://认证用户@主机/模块
rsync -vzrtopg --progress --delete 认证用户@主机::模块 /mirror目录