阿里云-云小站(无限量代金券发放中)
【腾讯云】云服务器、云数据库、COS、CDN、短信等热卖云产品特惠抢购

rsync同步架构

184次阅读
没有评论

共计 4733 个字符,预计需要花费 12 分钟才能阅读完成。

1.1 rsync 服务器端配置

1.1.1 查看服务器端 rsync 版本

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.lock
11 log file = /var/log/rsyncd.log
12 ignore errors
13 read only = false
14 list = false
15 hosts allow = 192.168.1.0/24
16 hosts deny = 0.0.0.0/32
17 auth users = rsync_backup  // 授权远程连接的用户
18 secrets file = /etc/rsync.password  // 存放用户和密码的文件
19 ###############################################
20 [backup]
21 comment = backup by zhurui 18:23 2016-3-1
22 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 rsync
3 uid=500(rsync) gid=500(rsync) groups=500(rsync)
4 [root@backup ~]#

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

1 [root@backup ~]# mkdir /backup
2 [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:zhurui
4 [root@backup ~]# ll /etc/rsync.password 
5 -rw-r--r--. 1 root root 20 Dec  2 15:01 /etc/rsync.password
6 [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

1.1.7  同步安全优化

 
1 [root@backup ~]# lsof -i :873  // 查看 873 端口是否起来 
2 COMMAND  PID USER   FD   TYPE DEVICE SIZE/OFF NODE NAME
3 rsync   2764 root    3u  IPv4  16218      0t0  TCP *:rsync (LISTEN)
4 rsync   2764 root    5u  IPv6  16219      0t0  TCP *:rsync (LISTEN)
5 [root@backup ~]# pkill rsync    // 杀进程 
6 [root@backup ~]# lsof -i :873
7 [root@backup ~]# rsync --daemon --adress=192.168.1.17 // 绑定指定 IP:192.168.1.17 提供服务 
8 [root@backup ~]# netstat -lntup|grep rsync
9 tcp        0      0 192.168.1.17:873            0.0.0.0:*                   LISTEN      3039/rsync           

2.1 rsync 客户端配置

2.1.1 创建密码文件

 
1 [root@lamp01 tmp]# echo "zhurui" >>/etc/rsync.password
2 [root@lamp01 tmp]# cat /etc/rsync.password 
3 zhurui
4 [root@lamp01 tmp]# ll /etc/rsync.password 
5 -rw-r--r--. 1 root root 7 Jan 31 03:49 /etc/rsync.password
6 [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
 

rsync 同步架构

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 f
10 g
11 h
12 hosts
13 i
14 j
15 k
16 l
17 m
18 n
19 o
20 p
21 q
22 r
23 s
24 t
25 u
26 v
27 w
28 x
29 y
30 z
31 .ICE-unix/
32 ssh-pAPHMU3586/
33 ssh-pAPHMU3586/agent.3586
34 
35 sent 1412 bytes  received 535 bytes  299.54 bytes/sec
36 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 g
10 -rw-r--r--. 1 rsync rsync    0 Jan 30  2016 h
11 -rw-r--r--. 1 rsync rsync  193 Jan 30  2016 hosts
12 -rw-r--r--. 1 rsync rsync    0 Jan 30  2016 i
13 -rw-r--r--. 1 rsync rsync    0 Jan 30  2016 j
14 -rw-r--r--. 1 rsync rsync    0 Jan 30  2016 k
15 -rw-r--r--. 1 rsync rsync    0 Jan 30  2016 l
16 -rw-r--r--. 1 rsync rsync    0 Jan 30  2016 m
17 -rw-r--r--. 1 rsync rsync    0 Jan 30  2016 n
18 -rw-r--r--. 1 rsync rsync    0 Jan 30  2016 o
19 -rw-r--r--. 1 rsync rsync    0 Jan 30  2016 p
20 -rw-r--r--. 1 rsync rsync    0 Jan 30  2016 q
21 -rw-r--r--. 1 rsync rsync    0 Jan 30  2016 r
22 -rw-r--r--. 1 rsync rsync    0 Jan 30  2016 s
23 drwx------. 2 rsync rsync 4096 Jan 30  2016 ssh-pAPHMU3586
24 -rw-r--r--. 1 rsync rsync    0 Jan 30  2016 t
25 -rw-r--r--. 1 rsync rsync    0 Jan 30  2016 u
26 -rw-r--r--. 1 rsync rsync    0 Jan 30  2016 v
27 -rw-r--r--. 1 rsync rsync    0 Jan 30  2016 w
28 -rw-r--r--. 1 rsync rsync    0 Jan 30  2016 x
29 -rw-r--r--. 1 rsync rsync    0 Jan 30  2016 y
30 -rw-r--r--. 1 rsync rsync    0 Jan 30  2016 z

RSync 实现文件备份同步详解   http://www.linuxidc.com/Linux/2014-09/106967.htm

利用 inotifywait 监控主机文件和目录 http://www.linuxidc.com/Linux/2013-03/81075.htm

利用 inotify+rsync 实现 Linux 文件批量更新 http://www.linuxidc.com/Linux/2012-01/52132.htm

inotify-tools+rsync 实时同步文件安装和配置 http://www.linuxidc.com/Linux/2012-06/63624.htm

rsync 同步完整配置 http://www.linuxidc.com/Linux/2013-06/85781.htm

CentOS 6.5 下 Rsync 远程同步 http://www.linuxidc.com/Linux/2014-05/101084.htm

Linux 文件夹对比并提取的差分文件技巧 -rsync 的妙用 http://www.linuxidc.com/Linux/2016-02/128307.htm

Rsync 的详细介绍 :请点这里
Rsync 的下载地址 :请点这里

本文永久更新链接地址 :http://www.linuxidc.com/Linux/2016-03/128818.htm

正文完
星哥玩云-微信公众号
post-qrcode
 0
星锅
版权声明:本站原创文章,由 星锅 于2022-01-21发表,共计4733字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
【腾讯云】推广者专属福利,新客户无门槛领取总价值高达2860元代金券,每种代金券限量500张,先到先得。
阿里云-最新活动爆款每日限量供应
评论(没有评论)
验证码
【腾讯云】云服务器、云数据库、COS、CDN、短信等云产品特惠热卖中