你的位置:首页 > 操作系统

[操作系统]rsync同步架构


1.1 rsync服务器端配置

1.1.1 查看服务器端rsync版本

 

 

1.1.2 创建配置文件 默认安装好rsync程序后,并不会自动创建rsync的主配置文件,需要手工来创建,其主配置文件为“/etc/rsyncd.conf”,创建该文件 并插入如下内容:

 1 #Rsync server 2 #create by zhurui 18:15 2016-3-1 3 ##rsyncd.conf start## 4 uid = rsync 5 gid = rsync 6 use chroot = no 7 max connections = 2000  //客户端连接数 8 timeout = 600  //连接超时 9 pid file = /var/run/rsyncd.pid  //10 lock file = /var/run/rsyncd.lock11 log file = /var/log/rsyncd.log12 ignore errors13 read only = false14 list = false15 hosts allow = 192.168.1.0/2416 hosts deny = 0.0.0.0/3217 auth users = rsync_backup //授权远程连接的用户18 secrets file = /etc/rsync.password //存放用户和密码的文件19 ###############################################20 [backup]21 comment = backup by zhurui 18:23 2016-3-122 path = /backup

1.1.2 启动服务

 1 [root@backup ~]# rsync --daemon  //启动服务 2 [root@backup ~]# ps -ef|grep rsync|grep -v grep //查看rsync进程 3 root   2764   1 0 14:21 ?    00:00:00 rsync --daemon 4 [root@backup ~]# netstat -lntup|grep rsync //查看rsync对应的端口有无起来 5 tcp    0   0 0.0.0.0:873         0.0.0.0:*          LISTEN   2764/rsync      6 tcp    0   0 :::873           :::*            LISTEN   2764/rsync      7 [root@backup ~]# lsof -i :873 8 COMMAND PID USER  FD  TYPE DEVICE SIZE/OFF NODE NAME 9 rsync  2764 root  3u IPv4 16218   0t0 TCP *:rsync (LISTEN)10 rsync  2764 root  5u IPv6 16219   0t0 TCP *:rsync (LISTEN)

1.1.3 创建rsync配套的虚拟用户

1 [root@backup ~]# useradd rsync -s /sbin/nologin 2 [root@backup ~]# id rsync3 uid=500(rsync) gid=500(rsync) groups=500(rsync)4 [root@backup ~]# 

1.1.4 创建bakcup目录,修改目录的所属用户为rsync

1 [root@backup ~]# mkdir /backup2 [root@backup ~]# ls -ld /backup/3 drwxr-xr-x. 2 root root 4096 Dec 2 14:48 /backup/4 [root@backup ~]# chown -R rsync /backup/5 [root@backup ~]# ls -ld /backup/    6 drwxr-xr-x. 2 rsync root 4096 Dec 2 14:48 /backup/

1.1.5 配置客户端登陆的用户名跟密码,并修改存储密码的文件权限为600

1 [root@backup ~]# echo "rsync_backup:zhurui" >>/etc/rsync.password //配置客户端登录用户及密码2 [root@backup ~]# cat /etc/rsync.password 3 rsync_backup:zhurui4 [root@backup ~]# ll /etc/rsync.password 5 -rw-r--r--. 1 root root 20 Dec 2 15:01 /etc/rsync.password6 [root@backup ~]# chmod 600 /etc/rsync.password  //修改/etc/rsync.password密码文件的权限为600,只允许root访问7 [root@backup ~]# ll /etc/rsync.password 8 -rw-------. 1 root root 20 Dec 2 15:01 /etc/rsync.password

1.1.6  将“rsync --daemon”加入开机自启动

1 [root@backup ~]# echo "rsync --daemon" >>/etc/rc.local

2.1 rsync客户端配置

2.1.1 创建密码文件

1 [root@lamp01 tmp]# echo "zhurui" >>/etc/rsync.password2 [root@lamp01 tmp]# cat /etc/rsync.password 3 zhurui4 [root@lamp01 tmp]# ll /etc/rsync.password 5 -rw-r--r--. 1 root root 7 Jan 31 03:49 /etc/rsync.password6 [root@lamp01 tmp]# chmod 600 /etc/rsync.password 7 [root@lamp01 tmp]# ll /etc/rsync.password     8 -rw-------. 1 root root 7 Jan 31 03:49 /etc/rsync.password

2.1.2 备份/tmp/目录下所有文件到/backup/目录下

 1 [root@lamp01 tmp]# rsync -avz /tmp/ rsync_backup@192.168.1.17::backup --password-file=/etc/rsync.password //push备份 2 sending incremental file list 3 ./ 4 a 5 b 6 c 7 d 8 e 9 f10 g11 h12 hosts13 i14 j15 k16 l17 m18 n19 o20 p21 q22 r23 s24 t25 u26 v27 w28 x29 y30 z31 .ICE-unix/32 ssh-pAPHMU3586/33 ssh-pAPHMU3586/agent.358634 35 sent 1412 bytes received 535 bytes 299.54 bytes/sec36 total size is 193 speedup is 0.10

2.1.3 服务器端/backup/目录下效验文件

 1 [root@backup backup]# ll 2 total 8 3 -rw-r--r--. 1 rsync rsync  0 Dec 2 15:50 a 4 -rw-r--r--. 1 rsync rsync  0 Jan 30 2016 b 5 -rw-r--r--. 1 rsync rsync  0 Jan 30 2016 c 6 -rw-r--r--. 1 rsync rsync  0 Jan 30 2016 d 7 -rw-r--r--. 1 rsync rsync  0 Jan 30 2016 e 8 -rw-r--r--. 1 rsync rsync  0 Jan 30 2016 f 9 -rw-r--r--. 1 rsync rsync  0 Jan 30 2016 g10 -rw-r--r--. 1 rsync rsync  0 Jan 30 2016 h11 -rw-r--r--. 1 rsync rsync 193 Jan 30 2016 hosts12 -rw-r--r--. 1 rsync rsync  0 Jan 30 2016 i13 -rw-r--r--. 1 rsync rsync  0 Jan 30 2016 j14 -rw-r--r--. 1 rsync rsync  0 Jan 30 2016 k15 -rw-r--r--. 1 rsync rsync  0 Jan 30 2016 l16 -rw-r--r--. 1 rsync rsync  0 Jan 30 2016 m17 -rw-r--r--. 1 rsync rsync  0 Jan 30 2016 n18 -rw-r--r--. 1 rsync rsync  0 Jan 30 2016 o19 -rw-r--r--. 1 rsync rsync  0 Jan 30 2016 p20 -rw-r--r--. 1 rsync rsync  0 Jan 30 2016 q21 -rw-r--r--. 1 rsync rsync  0 Jan 30 2016 r22 -rw-r--r--. 1 rsync rsync  0 Jan 30 2016 s23 drwx------. 2 rsync rsync 4096 Jan 30 2016 ssh-pAPHMU358624 -rw-r--r--. 1 rsync rsync  0 Jan 30 2016 t25 -rw-r--r--. 1 rsync rsync  0 Jan 30 2016 u26 -rw-r--r--. 1 rsync rsync  0 Jan 30 2016 v27 -rw-r--r--. 1 rsync rsync  0 Jan 30 2016 w28 -rw-r--r--. 1 rsync rsync  0 Jan 30 2016 x29 -rw-r--r--. 1 rsync rsync  0 Jan 30 2016 y30 -rw-r--r--. 1 rsync rsync  0 Jan 30 2016 z