网站制作学习网Linux→正文:rsync 配置安装
字体:

rsync 配置安装

Linux 2015/7/12 15:39:35  点击:不统计


 首先安装rsync

yum install rsync
 
启动rsync
service xinetd start 
或者
rsync --daemon
 
 
我们假设要同步 192.168.1.1 的文件夹/data/test/ 里面有一个a.jpg 图片,到192.168.1.2服务器上/root/test
1.我们在两个服务器上都安装了rsync。
 
2. 修改192.168.1.2服务器配置文件,下面是配置问说明,一般情况下安装了rsync不会自动创建rsyncd.conf, 我们手动创建后/etc/rsyncd.conf配置如下,注意后面的注释在系统中一定要去掉,
 
 
log file = /var/log/rsync/rsyncd.log #日志文件位置,启动rsync后自动产生这个文件,无需提前创建
pidfile = /var/log/rsync/rsyncd.pid #pid文件的存放位置
lock file = /var/log/rsync/rsync.lock #支持max connections参数的锁文件
secrets file = /var/log/rsync/rsync.pass#用户认证配置文件,里面保存用户名称和密码,后面会创建这个文件
motd file = /var/log/rsync/rsyncd.Motd #rsync启动时欢迎信息页面文件位置(文件内容自定义)
[Test] #自定义名称
path = /root #rsync服务端数据目录路径,如果我们同步的是文件夹,则对应的会自动创建我们192.168.1.2设置为/root路径即可
comment = Test #模块名称与自定义名称相同
uid = root #设置rsync运行权限为root
gid = root #设置rsync运行权限为root
port=873 #默认端口
use chroot = no #默认为true,修改为no,增加对目录文件软连接的备份
read only = no #设置rsync服务端文件为读写权限
list = no #不显示rsync服务端资源列表
max connections = 200 #最大连接数
timeout = 60 #设置超时时间
auth  users = user_sync #执行数据同步的用户名,可以设置多个,用英文状态下逗号隔开
hosts allow = 192.168.1.1 #允许进行数据同步的客户端IP地址,可以设置多个,用英文状态下逗号隔开
#hosts deny = 192.168.21.254 禁止数据同步的客户端IP地址,可以设置多个,用英文状态下逗号隔开
 
实际配置文件内容如下:
 
log file = /var/log/rsync/rsyncd.log
pidfile = /var/log/rsync/rsyncd.pid
lock file = /var/log/rsync/rsync.lock
secrets file = /var/log/rsync/rsync.pass
motd file = /var/log/rsync/rsyncd.Motd
[test]
path = /root/test
comment = test
uid = root
gid = root
port=873
use chroot = no
read only = no
list = no
max connections = 200
timeout = 60
auth  users = user_rsync
hosts allow = 192.168.1.1
#hosts deny = 192.168.21.254
 
3.我们配置192.168.1.2的配置文件,用于验证
上面的配置文件中的secrets file = /var/log/rsync/rsync.pass 
我们创建该文件并输入内容 多个的情况分行用冒号隔开,每个模块有自己的账号 auth users 多个的情况下用,隔开
user_rsync:user_password  
创建完毕后修改权限为 600 一定为600权限。
 
4.我们在192.168.1.1 中运行rsync命令 进行同步内容
命令如下
rsync -avH --port=873 --progress --delete  --exclude-from=/etc/rsync_ignorelist.txt /data/test user_rsync@192.168.1.2::test  --password-file=/etc/rsync.pwd.txt 
 
上面的配置 --delete,先在有对应文件时候删除在同步
--exclude-from 不同步的文件夹或者文件
/data/test 要同步的文件夹
user_rsync@192.168.1.2  同步到的用户名以及IP,以及模块名称
--password-file 在本地保存的192.168.1.2 上用户的密码。
 
5.运行上述命令即可,rsync会自动将 192.168.1.1中的Test文件夹中的内容同步到192.168.1.2的/root/下。

·上一篇:Linux开机自动挂载存储 >>    ·下一篇:nginx 代理情况下保持统一session >>
推荐文章
最新文章