1. 程式人生 > >CnetOS 6.6 rsync 的服務端和客戶端配置

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

rsync rsync 的服務端和客戶端配 linux centos 6.6

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



基本信息

系統版本

主機名

IP地址

角色

CentOS 6.6

backup

10.0.0.10

rsync服務端

CentOS 6.6

lamp01

10.0.0.8

rsync客戶端

CentOS 6.6

lnmp02

10.0.0.9

rsync客戶端

服務端配置

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

[[email protected] ~]# touch/etc/rsyncd.conf

[[email protected] ~]# vim/etc/rsyncd.conf

[[email protected]

*/ ~]# 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用戶

[[email protected] ~]# useradd rsync-s /sbin/nologin –M

[[email protected]

/* */ ~]# mkdir /backup

[[email protected] ~]# chown -R rsync/backup/

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

[[email protected] ~]# echo"rsync_backup:123456" >>/etc/rsync.password

[[email protected] ~]# chmod 600/etc/rsync.password

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

[[email protected] ~]# rsync –daemon

[[email protected] ~]# ps -ef|greprsync|grep -v grep

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

[[email protected] ~]# 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

[[email protected] ~]# ss -tulpn|greprsync ###ssnetstat差不多

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

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

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

[[email protected] ~]# echo"rsync --daemon">>/etc/rc.local

6.如果只需要局域網連接rsync服務端,而不需要互聯網連接,那麽看可以綁定本機ip即可

[[email protected] ~]# netstat -tulpn|grep rsync

技術分享

[[email protected] ~]# pkill rsync ###先殺死rsync進程

[[email protected] ~]# ps -ef|grep rsync ###進程是否已殺死

[[email protected] ~]# rsync --daemon --address=10.0.0.10 ###綁定本機IP

技術分享


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

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

[[email protected] ~]# echo "123456">/etc/rsync.password

[[email protected] ~]# chmod 600 /etc/rsync.password


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

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


[[email protected] ~]# rsync -avz --delete /tmp/ [email protected]::backup --password-file=/etc/rsync.password ##加--delete表示無差異同步,本地和服務端目錄內容保持一致,--delete盡量不要用


[[email protected] ~]# rsync -avz --exclude=1.txt /tmp/ [email protected]::backup --password-file=/etc/rsync.password ##加--exclude表示除了1.txt文件外,其他的文件都要推送。


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


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

[[email protected] ~]# rsync -avz [email protected]::backup --password-file=/etc/rsync.password /tmp/

本文出自 “飛奔的駱駝” 博客,請務必保留此出處http://wn2100.blog.51cto.com/9915310/1941590

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