rsync同步架构
1.1 rsync服務器端配置
1.1.1 查看服務器端rsync版本
1.1.2 創建配置文件 默認安裝好rsync程序后,并不會自動創建rsync的主配置文件,需要手工來創建,其主配置文件為“/etc/rsyncd.conf”,創建該文件 并插入如下內容:
復制代碼
1 #Rsync server2 #create by zhurui 18:15 2016-3-13 ##rsyncd.conf start##4 uid = rsync5 gid = rsync6 use chroot = no7 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 --daemon4 [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 :8738 COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME9 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.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: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.1.7 同步安全優化
復制代碼
1 [root@backup ~]# lsof -i :873 //查看873端口是否起來2 COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME3 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 :8737 [root@backup ~]# rsync --daemon --adress=192.168.1.17 //綁定指定IP:192.168.1.17提供服務8 [root@backup ~]# netstat -lntup|grep rsync9 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.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.password2.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 list3 ./4 a5 b6 c7 d8 e9 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.102.1.3 服務器端/backup/目錄下效驗文件
-------------------------------------------------------------------- 注:如果你對python感興趣,我這有個學習Python基地,里面有很多學習資料,感興趣的+Q群:895817687 --------------------------------------------------------------------1 [root@backup backup]# ll2 total 83 -rw-r--r--. 1 rsync rsync 0 Dec 2 15:50 a4 -rw-r--r--. 1 rsync rsync 0 Jan 30 2016 b5 -rw-r--r--. 1 rsync rsync 0 Jan 30 2016 c6 -rw-r--r--. 1 rsync rsync 0 Jan 30 2016 d7 -rw-r--r--. 1 rsync rsync 0 Jan 30 2016 e8 -rw-r--r--. 1 rsync rsync 0 Jan 30 2016 f9 -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總結
- 上一篇: 2.sort 排序命令讲解
- 下一篇: inotify+rsync实现实时同步部