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/

相关文章
相关标签/搜索