服务端:
[root@stu234-11 ~]# cat /etc/rsyncd.conf(默认没有这个配置文件)
[root@stu234-11 ~]# vi /etc/rsyncd.conf(编辑配置文件)
#rsync_config_______________start
#created by oldboy 15:01 2007-6-5
#QQ 31333741 blog:
http://oldboy.blog.51cto.com
##rsyncd.conf start##
uid = rsync
gid = rsync
use chroot = no
max connections = 200
timeout = 300
pid file = /var/run/rsyncd.pid
lock file = /var/run/rsync.lock
log file = /var/log/rsyncd.log
[backup]
path = /backup
ignore errors
read only = false
list = false
hosts allow = 172.16.1.0/24
hosts deny = 0.0.0.0/32
auth users = rsync_backup
secrets file = /etc/rsync.password
#rsync_config_______________end
"/etc/rsyncd.conf" [New] 24L, 571C written
[root@stu234-11 ~]# cat /etc/rsyncd.conf(验证配置文件)
#rsync_config_______________start
#created by oldboy 15:01 2007-6-5
#QQ 31333741 blog:
http://oldboy.blog.51cto.com
##rsyncd.conf start##
uid = rsync
gid = rsync
use chroot = no
max connections = 200
timeout = 300
pid file = /var/run/rsyncd.pid
lock file = /var/run/rsync.lock
log file = /var/log/rsyncd.log
[backup]
path = /backup
ignore errors
read only = false
list = false
hosts allow = 172.16.1.0/24
hosts deny = 0.0.0.0/32
auth users = rsync_backup
secrets file = /etc/rsync.password
#rsync_config_______________end
[root@stu234-11 ~]# id rsync
id: rsync:无此用户
[root@stu234-11 ~]# useradd rsync -s /sbin/nologin -M(建立虚拟用户,-M为不建立用户家目录)
[root@stu234-11 ~]# id rsync
uid=501(rsync) gid=501(rsync) 组=501(rsync)
[root@stu234-11 ~]# mkdir -p /backup(建立备份目录)
[root@stu234-11 ~]# ll -d /backup
drwxr-xr-x 2 root root 4096 2015-11-12 10:12 /backup
[root@stu234-11 ~]# chown -R rsync.rsync /backup(改变用户属主属组,-R为递归)
[root@stu234-11 ~]# ll -d /backup
drwxr-xr-x 2 rsync rsync 4096 2015-11-12 10:12 /backup
[root@stu234-11 ~]# rsync --daemon(启动守护进程)
[root@stu234-11 ~]# netstat -lntup|grep rsync(查看进程是否启动,可以看出端口号为873)
tcp 0 0 0.0.0.0:873 0.0.0.0:* LISTEN 2181/rsync
tcp 0 0 :::873 :::* LISTEN 2181/rsync
[root@stu234-11 ~]# echo "rsync_backup:oldboy" >/etc/rsync.password(用户名为rsync_backup,密码为oldboy,放入密码文件里)
[root@stu234-11 ~]# cat /etc/rsync.password
rsync_backup:oldboy
[root@stu234-11 ~]# ll /etc/rsync.password
-rw-r--r-- 1 root root 20 2015-11-12 10:18 /etc/rsync.password
[root@stu234-11 ~]# chmod 600 /etc/rsync.password(改变密码文件权限只有root用户能读写)
[root@stu234-11 ~]# ll /etc/rsync.password
-rw------- 1 root root 20 2015-11-12 10:18 /etc/rsync.password
[root@backup ~]# vim /etc/rc.local(放入开机自启动)
#!/bin/sh
#
# This script will be executed *after* all the other init scripts.
# You can put your own initialization stuff in here if you don't
# want to do the full Sys V style init stuff.
touch /var/lock/subsys/local
/usr/bin/rsync --daemon
~
~
~
~
~
~
~
~
~
~
~
~
~
"/etc/rc.local" 8L, 244C 已写入
客户端:
[root@stu234-12 ~]# mkdir -p /backup(建立备份目录)
[root@stu234-12 ~]# ll -d /backup/
drwxr-xr-x 2 root root 4096 2015-11-12 11:15 /backup/
[root@stu234-12 ~]# echo "oldboy" >/etc/rsync.password(建立密码文件)
[root@stu234-12 ~]# cat /etc/rsync.password
oldboy
[root@stu234-12 ~]# ll /etc/rsync.password
-rw-r--r-- 1 root root 7 2015-11-12 11:23 /etc/rsync.password
[root@stu234-12 ~]# chmod 600 /etc/rsync.password(改变密码文件权限只有root用户能读写)
[root@stu234-12 ~]# ll /etc/rsync.password
-rw------- 1 root root 7 2015-11-12 11:23 /etc/rsync.password
客户端推送实例:
[root@stu234-12 ~]# touch /backup/{a..d}.txt(在backup文件夹下建立文件)
[root@stu234-12 ~]# ll /backup/
总用量 0
-rw-r--r-- 1 root root 0 2015-11-12 11:36 a.txt
-rw-r--r-- 1 root root 0 2015-11-12 11:36 b.txt
-rw-r--r-- 1 root root 0 2015-11-12 11:36 c.txt
-rw-r--r-- 1 root root 0 2015-11-12 11:36 d.txt
[root@stu234-12 ~]# rsync -avz /backup/ rsync_backup@172.16.1.41::backup --password-file=/etc/rsync.password
#(第一处标红为backup文件夹下内容推送,不加/为整个目录推送;第二处标红代表为/etc/rsyncd.conf配置文件里[backup]模块下内容)
sending incremental file list
./
a.txt
b.txt
c.txt
d.txt
sent 213 bytes received 87 bytes 600.00 bytes/sec
total size is 0 speedup is 0.00
服务端检查:
[root@stu234-11 ~]# ll /backup/
总用量 0
-rw-r--r-- 1 rsync rsync 0 2015-11-12 11:36 a.txt
-rw-r--r-- 1 rsync rsync 0 2015-11-12 11:36 b.txt
-rw-r--r-- 1 rsync rsync 0 2015-11-12 11:36 c.txt
-rw-r--r-- 1 rsync rsync 0 2015-11-12 11:36 d.txt