Rsync配置
一 安装rsync
rpm -qa | grep rsync #检查是否安装
yum install rsync
二 Server端配置
1.ubuntu server 10.04默认已安装rsync,rsync服务默认不是启动的,我们要修改下面的文件。
$sudo vi /etc/default/rsync
RSYNC_ENABLE=true #false改true
2.修改配置文件
$sudo cp /usr/share/doc/rsync/examples/rsyncd.conf /etc #已默认安装的软件,默认不启动的似乎都要这么做
#我们先来查看一下这个文件
$sudo cat /etc/rsyncd.conf
vi /etc/rsyncd.conf
#rsync用客户端连接过来具备默认的用户权限设置
uid = rsync
gid = rsync
#跟程序安全相关默认设置个开启。
use chroot = no
#设置客户端连接数。
max connections =2000
#超时时间『客户端连接服务器超过600秒将连接踢掉。
timeout = 600
#pid的文件,pid就是进程号。
port = 873
pid file = /var/run/rsyncd.pid
lock file = /var/run/rsyncd.lock
log file =/var/log/rsyncd.log
#设置上来这块是否可正常读写,现在只读为假所以结果是可读写.
read only = false
#允许哪些ip可以.
hosts allow = 192.0.0.0/8
#拒绝哪些IP
hosts deny = 0.0.0.0/32
###########################################
#共享一个文件目录[模块]
[backup]
#comtnt是注释
comment = create by @xxx at 20170301
#设置共享的路径.
path = /backup
#忽略错误
ignore errors
#不让服务端列表。
list = false
#启用一个虚拟用户.
auth users = rsync_backup
#存放用户和密码的文件
secrets file = /etc/rsyncd.password
三 创建用户
useradd rsync -s /sbin/nologin -M
passwd rsync
mkdir /backup
chown -R rsync.rsync /backup
touch /etc/rsync.password #把你设置的rsync密码放进去
例如:rsync:123456, 或如下
rsync是你的用户_backup是你在配置文件里设置的模块名称。就是上述(1)中配置文件内容里的#共享一个文件目录 下的[backup如果[xx]里的名称有改变,你这里也需要改变,123456就是你设置的密码
echo "rsync_backup:123456" >/etc/rsyncd.password
chmod 600 /etc/rsyncd.password
四 Client配置
echo "123456" > /etc/rsyncd.password
chmod 600 /etc/rsyncd.password
rsync 客户端的常用参数(具体参数涵义可以上网上查。)
-v 详细模式输出,传输时的进度信息
-z 传输时进行压缩
-a 代表全部相当于rtopgDl
-e 指定通道
—exclude 排除文件
—exclunde-from=file 文件名所在的目录。
—bwlimit 限速
rsync -avz /tmp rsync_backup@192.168.0.0::backup --password-file=/etc/rsyncd.password