[原创]Rsync搭建和使用
rsync服务的搭建和使用
***下载安装:
#wget https://download.samba.org/pub/rsync/src/rsync-3.1.2.tar.gz
#tar -zxvf rsync-3.1.2.tar.gz
#cd rsync-3.1.2
#./configure --prefix=/usr/local/rsync
#make
#make install
第一步:修改rsyncd的配置文件,增加测试目录test
#vim /etc/rsyncd.conf
uid = www-data
gid = www-data
use chroot = yes #启用chroot,处理软链接源文件不被同步的/rsyncd-munged问题
pid file = /var/run/rsyncd.pid
lock file = /var/run/rsync.lock
log file = /var/log/rsyncd.log
[test_code]
path = /data/www/html
comment = web resources
read only = no
strict modes = yes
refuse options = delete
auth users = test
secrets file = /etc/rsyncd_auto_rsync_users
hosts allow = xxx.xxx.xxx.xxx
post-xfer exec = /data/sa/reload_nginx.sh //指定同步完成之后触发执行的脚本
[test]
path = /data/test
max connections = 5 //最大连接数
comment = test
read only = no
strict modes = yes
refuse options = delete //拒绝删除操作
auth users = test
secrets file = /etc/rsyncd_auto_rsync_users
hosts allow = xxx.xxx.xxx.xxx xxx.xxx.xxx.xxx
transfer logging = yes
log format = %t %o %a %m %u %f %l %b
log file = /var/log/rsyncd_test.log
post-xfer exec = /data/sa/reload_nginx.sh
第二步:修改rsync密码文件,添加pic_test模块的用户和密码
root@localhost:/data/sa# cat /etc/rsyncd_auto_rsync_users
test:xxxxxxxxxxxxxx
test1:xxxxx
第三步:
重启rsyncd服务
/usr/bin/rsync --no-detach --daemon --config /etc/rsyncd.conf --port=873 &
命令同步示例:
从rsync服务器同步test_code模块文件到本地,除/home/huangjie1/pass_id.list目录以外的文件:
rsync -avuzt --exclude-from '/home/huangjie1/pass_id.list' test@rsync_ip::test_code/* /data/www/html/
同步文件时备份参数的使用示例:
1)同步文件,直接加参数-b,会在目标主机的模块目录下备份文件:1.txt~
# rsync -atzvb 1.txt user@xxx.xxx.xxx.xxx::xxx/
2)同步文件,加上--suffix参数指定时间后缀,会在目标主机的模块目录下备份文件:1.txt20180729
# rsync -atzvb --suffix=`date +%Y%m%d` 1.txt user@xxx.xxx.xxx.xxx::xxx/
3)同步目录,只会在目标主机的模块目录下备份修改过的文件
# rsync -atzvb --suffix=`date +%Y%m%d` test123/ user@xxx.xxx.xxx.xxx::xxx/test123
4)同步目录,加上--backup-dir参数,会在目标主机的模块目录下test123目录下创建test123_bak备份目录,只备份修改过的文件,即同步的文件
# rsync -atzvb --suffix=`date +%Y%m%d` --backup-dir=test123_bak test123/ user@xxx.xxx.xxx.xxx::xxx/test123
5)同步目录,加上--backup-dir参数,会在目标主机的模块目录下创建test123_bak备份test123目录,只备份修改过的文件,即同步的文件(注意与上一个的不同,多了一个“/”)
# rsync -atzvb --suffix=`date +%Y%m%d` --backup-dir=/test123_bak test123/ user@xxx.xxx.xxx.xxx::xxx/test123
6)修改sersync的xml配置文件commonParams参数为: <commonParams params="-artuzb --backup-dir=/backup/bak_`date +%Y%m%d%H%M%S` --suffix=`date +%Y%m%d%H%M%S`"/>,原来只有-artuz,会在目标主机的模块目录下创建backuup目录备份test123目录,只备份修改过的文件。(注意:--backup-dir指定的目录在双向同步时要用动态目录,即每次目录不一样,否则会有问题,导致第一次备份成功,以后的备份都会在同一个目录下重复创建一样的目录;单向同步是没有这个问题)
扩展:一般和sersync,lrsync,inotify-tools等工具实现自动发现实时同步文件或者双向同步,各有优缺点,可自行查阅资料了解。

lsync配置实例:
settings {
logfile = "/var/log/lsyncd_to_sites_bak.log",
nodaemon = true,
statusInterval = 10,
inotifyMode = "CloseWrite or Modify",
maxProcesses = 10
}
sync {
default.rsync,
source = "/usr/local/nginx/conf/sites/",
target = "sites@ip1::sites",
-- or rsync [OPTION]... SRC [SRC]... rsync://[USER@]HOST[:PORT]/DEST
excludeFrom = "/etc/lsyncd/exclude.conf",
delete = true,
rsync = {
archive = true,
compress = true,
_extra = {"--password-file=/etc/lsyncd/rsyncd_to_sites.passwd","--port=873","--numeric-ids", "--bwlimit=10000"},
}
}
sync {
default.rsync,
source = "/usr/local/nginx/conf/sites/",
target = "sites@ip2::sites",
-- or rsync [OPTION]... SRC [SRC]... rsync://[USER@]HOST[:PORT]/DEST
excludeFrom = "/etc/lsyncd/exclude.conf",
delete = true,
rsync = {
archive = true,
compress = true,
_extra = {"--password-file=/etc/lsyncd/rsyncd_to_sites.passwd","--port=873","--numeric-ids", "--bwlimit=10000"},
}
}
启动:
lsyncd --nodaemon /etc/lsyncd/lsyncd_to_sites.conf &
[原创]Rsync搭建和使用的更多相关文章
- 通过rsync搭建一个远程备份系统(二)
Rsync+inotify实时备份数据 rsync在同步数据的时候,需要扫描所有文件后进行对比,然后进行差量传输,如果文件达到了百万或者千万级别以上是,扫描文件的时间也很长,而如果只有少量的文件变更了 ...
- 通过rsync搭建一个远程备份系统(一)
前言 我公司是电子商务公司,全部是linux系统,每天的网站数都在增加,为了保证安全,需要建立一个远程容灾系统,将网站数据每天凌晨1点备份到远程服务器上,由于数据量大,每天进行进行增量备份,仅仅备份当 ...
- 【原创】搭建Nginx(负载均衡)+Redis(Session共享)+Tomcat集群
为什么移除首页?哪里不符合要求?倒是回我邮件啊! 一.环境搭建 Linux下Vagrant搭建Tomcat7.Java7 二.Nginx的安装配置与测试 *虚拟机下转至root sudo -i 1)下 ...
- 如何使用RSYNC搭建备份服务器
1. RSYNC介绍 RSYNC是一款开源的,快速的,多功能的,可实现全量及增量的本地或远程数据同步备份的优秀工具.Rsync软件适用于unix/linux/windows等多种操作系统平台. 远程数 ...
- [原创]nagios搭建配置
nagios搭建配置 一.环境 ubuntu 14.04系统 host1:172.17.0.2 serverhost2:172.17.0.3 client 二.安装 1.在两个主机上都执行一下命令: ...
- rsync搭建
服务器: 查看是否安装:rpm -qa rsync 未安装则:yum install -y rsync 添加rsync用户 useradd -s /sbin/nologin -M rsync 编辑/e ...
- Rsync+inotify搭建使用
## Rsync搭建 ### 1.1 环境准备 ``` Rsync-Server 192.168.1.174 Client-Rsync 192.168.1.173 服务启动用户都是root,客户端的用 ...
- Git版本控制,rsync同步文件,完成线上部署
之前项目开发完成,测试阶段,借着此时,由于公司暂时用两台aliyun ecs 做业务层,所以每次都需要同步线上文件,进而想着搞一搞服务器端(小公司,新项目,先小搞一把),搭建一套小的版本控制上线的 ...
- LVS-NAT搭建HTTP及HTTPS
author:JevonWei 版权声明:原创作品 搭建NAT模式的HTTP环境 网络拓扑图如下 网络环境 RS1 192.168.198.138 RS2 192.168.198.120 LVS: D ...
随机推荐
- 修复VirtualBox "This kernel requires the following features not present on the CPU: pae Unable to boot – please use a kernel appropriate for your CPU"(安装深度Linux的时候就需要)
异常处理汇总-开发工具 http://www.cnblogs.com/dunitian/p/4522988.html 修复VirtualBox "This kernel requires ...
- Android零基础入门第38节:初识Adapter
原文:Android零基础入门第38节:初识Adapter 在上一节一起了解了ListView的简单使用,那么本节继续来学习与ListView有着千丝万缕的Adapter. 一.了解MVC模式 在开始 ...
- EF日志记录,包括记录Linq生成的Sql
<interceptors> <interceptor type="System.Data.Entity.Infrastructure.Interception.Datab ...
- 全面提价2499元起小米6发布:四曲陶瓷机身+骁龙835+变焦双摄(小米在设计上也多次获得红点最佳、iF金奖等72项工业设计大奖)
集微网 4月19日报道 今日,小米公司在北京召开正式推出了新一代旗舰手机“小米手机6”.在试玩过真机后,第一感觉就是这款手机做工与颜值相比此前小米手机提升巨大:有四曲面玻璃或陶瓷机身.不锈钢高亮边框 ...
- Hadoop集群(第5期)SecureCRT使用
1.SecureCRT简介 SecureCRT是一款支持SSH(SSH1和SSH2)的终端仿真程序,同时支持Telnet和rlogin协议.SecureCRT是一款用于连接运行包括Windows. ...
- python中的函数名,闭包,迭代器
一.函数名 函数名是一个变量,但它是一个特殊的变量,与括号配合可以执行函数的变量,单纯print()出的是一个内存地址. def func(): print('你说你有点难追') print(func ...
- Python socket文件上传下载
python网络编程 程序的目录结构 socketDemo ├── client │ ├── cli.py │ └── local_dir │ └── lianxijiangjie.mp4 ...
- js简单对象List自定义属性排序
简单对象List自定义属性排序 <script type="text/javascript"> var objectList = new Array(); functi ...
- 区块狗开发可以做出APP吗
区块狗系统开发林生▉l8l加4896微9698电同步▉,区块狗奖励系统开发,区块狗平台系统开发,区块狗系统开发软件,区块狗系统开发案例,区块狗源码系统开发. 本公司是软件开发公司,华登区块狗/十二生肖 ...
- spring与springmvc父子容器
转载地址:http://www.tianshouzhi.com/api/tutorials/spring 1.spring和springmvc父子容器概念介绍 在spring和springmvc进行整 ...