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客戶端 |
服務端配置
建立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 ###ss跟netstat差很少
tcp LISTEN 0 5 :::873 :::* users:(("rsync",1942,5))
tcp LISTEN 0 5 *:873 *:* users:(("rsync",1942,3))
5.將rsync的daemon進程加入到開機自啓動
[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/