CnetOS 6.6 rsync 的服務端和客戶端配置

CentOS 6.6 rsync 的服務端和客戶端配置vim



基本信息tcp

系統版本ide

主機名ui

IP地址spa

角色3d

CentOS  6.6server

backupblog

10.0.0.10進程

rsync服務端ip

CentOS  6.6

lamp01

10.0.0.8

rsync客戶端

CentOS  6.6

lnmp02

10.0.0.9

rsync客戶端

 

 

服務端配置

  1. 建立rsync配置文件,並寫入配置內容(默認rsync文件是不存在的,須要建立)

[root@backup ~]# touch/etc/rsyncd.conf

[root@backup ~]# vim/etc/rsyncd.conf

[root@backup ~]# cat/etc/rsyncd.conf

#Rsync server

#created by wangning 10:322017-6-8

##rsyncd.conf start##

uid = rsync

gid = rsync

use chroot = no

max connections = 2000

timeout = 600

pid file = /var/run/rsyncd.pid

lock file = /var/run/rsync.lock

log file = /var/log/rsyncd.log

ignore errors

read only = false

list = false

hosts allow = 10.0.0.0/24

hosts deny = 0.0.0.0/32

auth users = rsync_backup

secrets file =/etc/rsync.password

#####################################

[backup]

comment = backup server by  wangning 10:39 2017-6-8

path = /backup

 

2.建立rsync用戶和/backup目錄,並/backup目錄將屬主改成rsync用戶

[root@backup ~]# useradd rsync-s /sbin/nologin –M

[root@backup ~]# mkdir /backup

[root@backup ~]# chown -R rsync/backup/

 

3.建立rsync.password文件,設置權限爲600,並將用戶名和密碼寫入

[root@backup ~]# echo"rsync_backup:123456" >>/etc/rsync.password

[root@backup ~]# chmod 600/etc/rsync.password

 

4.啓動rsync daemon進程,並檢查是否啓動成功

[root@backup ~]# rsync –daemon

[root@backup ~]# ps -ef|greprsync|grep -v grep

root       1942     1  0 04:31 ?        00:00:00 rsync –daemon

[root@backup ~]# netstat-tulpn|grep rsync

tcp        0     0 0.0.0.0:873                0.0.0.0:*                   LISTEN      1942/rsync         

tcp        0     0 :::873                     :::*                        LISTEN      1942/rsync         

[root@backup ~]# ss -tulpn|greprsync      ###ssnetstat差很少

tcp    LISTEN    0      5                     :::873                  :::*     users:(("rsync",1942,5))

tcp    LISTEN    0      5                      *:873                   *:*      users:(("rsync",1942,3))

 

5.將rsyncdaemon進程加入到開機自啓動

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

 

6.若是隻須要局域網鏈接rsync服務端,而不須要互聯網鏈接,那麼看能夠綁定本機ip便可

[root@backup ~]# netstat -tulpn|grep rsync

[root@backup ~]# pkill rsync          ###先殺死rsync進程

[root@backup ~]# ps -ef|grep rsync    ###進程是否已殺死

[root@backup ~]# rsync --daemon --address=10.0.0.10   ###綁定本機IP


客戶端配置(推和拉都是在客戶端操做)

1.建立密碼文件rsync.password,設置權限600,並將密碼123456寫入此文件

[root@lamp01 ~]# echo "123456">/etc/rsync.password

[root@lamp01 ~]# chmod 600 /etc/rsync.password


2.將客戶端的/tmp目錄下的內容推送到服務端的/backup目錄下(這種推送方式比較好)

[root@lamp01 ~]# rsync -avz /tmp/ rsync_backup@10.0.0.10::backup --password-file=/etc/rsync.password   ###::後的backup是模塊的名字,與/etc/rsyncd.conf裏的[backup]對應


[root@lamp01 ~]# rsync -avz --delete /tmp/ rsync_backup@10.0.0.10::backup --password-file=/etc/rsync.password  ##加--delete表示無差別同步,本地和服務端目錄內容保持一致,--delete儘可能不要用


[root@lamp01 ~]# rsync -avz --exclude=1.txt /tmp/ rsync_backup@10.0.0.10::backup --password-file=/etc/rsync.password  ##加--exclude表示除了1.txt文件外,其餘的文件都要推送。


[root@lamp01 ~]# rsync -avz --exclude={1,3,5} /tmp/ rsync_backup@10.0.0.10::backup --password-file=/etc/rsync.password   ##加--exclude={1,3,5}表示除了1.txt,3.txt,5.txt文件外,其餘的文件都要推送。


3.將服務端的/backup目錄裏的內容拉到客戶端的/tmp目錄下

[root@lnmp02 ~]# rsync -avz rsync_backup@10.0.0.10::backup --password-file=/etc/rsync.password /tmp/

相關文章
相關標籤/搜索