文档章节

Rsync同步数据的心得

龙飞在天
 龙飞在天
发布于 2016/08/12 00:58
字数 744
阅读 50
收藏 0
软件环境:CentOS X86-64版
 
很多网上的教程说,如果Rsync要做服务器端,要先装Xinetd,其实大可不必。rsync这个程序是集客户端和服务器于一身的。只要在启动的时候加上【--daemon】参数(注意,是两个短中划线),就可以作为服务器端运行。当然,我们需要一个配置文件来对它的运行做一些设置。这个文件现有系统中没有,需要手动新建。

#vi /etc/rsyncd.conf
lock file = /var/run/rsync.lock /*运行的锁文件*/
log file = /var/log/rsyncd.log /*生成的日志文件*/
pid file = /var/run/rsyncd.pid /*pid文件*/
 
[backup] /*这个是资源名称,在同步的时候会用到*/
path = /var/vhosts/wawa81 /*资源的根目录*/
auth users = root /*授权使用的用户,必须是该服务器上真实存在的用户*/
uid = root
gid = root
secrets file = /etc/pwdss.srv /*密码文件,采用“用户名:密码”的格式(中间是英文冒号)*/
read only = no /*是否只读的设置*/

如果有多个资源需要同步,将[backup]的部分,按照实际需要新建一份,起一个不同的名字就可以了。如下
[web] 
path = /home/admin/public_html 
comment = Mirror to Hk server 
read only = true 
list = false 
auth users = lixiphp
rsyncd.conf的共同部分设置还有很多,如有关日志格式的设置,在这里我没做设置,因此没写入文件中。如下可做参考
max connections = 4 
read only = true 
#hosts allow = 202.207.177.180 
hosts allow = * 
transfer logging = true 
log format = %h %o %f %l %b 
slp refresh = 300 
 
采用rsync --daemon --config=/etc/rsyncd.conf的命令行格式,就可以让rsync以服务器模式,并按照配置文件的约束运行。
创建一个密码记录文件,存放的路径和名字任意。这个文件存在的意义在于如果在计划任务的时候,可以从该文件中获取密码,使计划任务可以自动运行。
/etc/pwdss.srv
root:123456
设置权限为只读:
chmod 600 /etc/pwdss.srv
 
服务器端配置成功,接下来配置客户端
创建一个密码记录文件,存放的路径和名字任意。这个文件和服务器端的是配套的,格式是只写密码就可以了。
/etc/pwdss

123456

设置权限为只读:
chmod 600 /etc/pwdss
 
rsync -aqzH --progress --delete --password-file=/etc/pwdss rsync://root@192.168.210.152/backup  /var/vhosts/wawa81
--password-file这里填写的是客户端的密码文件
rsync://root@192.168.210.152/backup  这里的root要和rsyncd.conf中【backup】里的auth users一致,backup就是前面提到的资源名称,192.168.210.152是服务器的IP或者域名
/var/vhosts/wawa81,是备份到本地的目录。
以“拉”模式同步文件
rsync -avz --delete rsync://root@192.168.210.152/backup /var/vhosts/wawa81 --password-file=/etc/pwdss
 
计划任务设置(这个还没设置过)
创建backup目录存放备份脚本
mkdir /var/backup
vi /var/backup/sync.sh

#/bin/sh 
rsync -aqzH --progress --delete --password-file=/etc/pwdss rsync://root@192.168.210.152/backup  /var/vhosts/wawa81

添加定时任务:

crontab -e

*/1 * * * * /var/backup/sync.sh > /dev/null 2>&1 

本文转载自:http://www.ryuhi.com/blog/2012/11/22/archives/503

共有 人打赏支持
龙飞在天
粉丝 2
博文 78
码字总数 0
作品 0
杭州
高级程序员
私信 提问
Rsync+inotify实现文件实时同步

数据备份、文件备份是运维、DBA等岗位最熟悉不过的话题,这里不介绍数据库的备份,简单介绍一下文件同步工具,这样的工具有很多,Windows环境下有Goodsync、FreeFileSync等,Linux下rsync、u...

tianya1993
2017/09/17
0
0
CentOS6.8使用Rsync+Inotify-tools实现数据实时同步

说明: 操作系统:CentOS release 6.8 (Final) x86_64 服务器IP:rsync_server(数据源) 10.15.43.100 rsync_client (目标端)10.15.43.228 同步目录: rsyncserver /app/rsyncserver rsy......

justin_peng
2017/07/27
0
0
rsync+inotify实时同步

rsync+inotify实时同步 一、rsync与inotify介绍: 1、rsync (remote sync)是一款非常好的数据同步工具,能够通过对比同步双方的数据变动,实现增量同步,还可以通过LAN/WAN实现远程多台主机...

听雨x
2017/11/30
0
0
Rsync+Inotify-client 实现实时同步

在前面的博文实践记录之-Rsync镜像备份介绍了镜像备份工具Rsync的安装和使用.但在大数据时代,rsync的不足之处也暴露出来. 首先.rsync本身实现不了实时备份.靠系统的crontab实现的话也受...

乜波
2014/07/16
0
0
50台集群架构配置介绍-2(备份服务器Rsync)

本篇博客 感谢老男孩老师教学 在企业里面首先会先需要备份服务器,来备份数据,以防丢失。 在此,我们在这里介绍Rsync服务器(实现本地拷贝以及远程拷贝) 介绍: Rsync 开源、快速、可实现全量...

gyrgey18912
2017/10/19
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Linux iptables之mangle表使用案例

mangle表的用途 mangle表的主要功能是根据规则修改数据包的一些标志位,以便其他规则或程序可以利用这种标志对数据包进行过滤或策略路由。 mangel表使用示例 示例1-策略路由1 内网的客户机通...

月下狼
今天
3
0
OSChina 周日乱弹 —— 兼职我想去学学布偶戏

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @clouddyy : 《火炎 - 女王蜂》 《火炎 - 女王蜂》 手机党少年们想听歌,请使劲儿戳(这里) @小鱼丁 :还在睡觉突然接到一个小哥哥电话“x...

小小编辑
今天
92
6
租房软件隐私保护如同虚设

近日,苏州市民赵先生向江苏新闻广播新闻热线025-84658888反映,他在“安居客”手机应用软件上浏览二手房信息,并且使用该软件自动生成的虚拟号码向当地一家中介公司进行咨询。可电话刚挂不久...

linux-tao
今天
3
0
分布式项目(五)iot-pgsql

书接上回,在Mapping server中,我们已经把数据都整理好了,现在利用postgresql存储历史数据。 iot-pgsql 构建iot-pgsql模块,这里我们写数据库为了性能考虑不在使用mybatis,换成spring jd...

lelinked
今天
6
0
一文分析java基础面试题中易出错考点

前言 这篇文章主要针对的是笔试题中出现的通过查看代码执行结果选择正确答案题材。 正式进入题目内容: 1、(单选题)下面代码的输出结果是什么? public class Base { private Strin...

一看就喷亏的小猿
今天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部