位置: 编程技术 - 正文

rsync服务器架设(数据同步|文件增量备份)(rsync服务端配置)

编辑:rootadmin
为了实现多个服务器负载均衡,我们需要这几个服务器之间进行数据同步,而rsync软件也能胜任,下面我们来介绍如何架设rsync服务器来达到文件增量备份和数据同步的功能。 什么是rsync rsync 是一个快速增量文件传输工具,它可以用于在同一主机备份内部的备分,我们还可以把它作为不同主机网络备份工具之用。本文主要讲述的是如何自架rsync服务器,以实现文件传输、备份和镜像。相对tar和wget来说,rsync 也有其自身的优点,比如速度快、安全、高效。 rsync的安装 在CentOS服务器,我们可以执行以下命令安装 yum install rsync 对于debian、ubuntu服务器,则是以下命令 sudo apt-get install rsync rsync服务器的配置文件rsyncd.conf 下面我们将涉及到三个文件 rsyncd.conf,rsyncd.secrets 和rsyncd.motd。 rsyncd.conf 是rsync服务器主要配置文件。 rsyncd.secrets是登录rsync服务器的密码文件。 rsyncd.motd是定义rysnc 服务器信息的,也就是用户登录信息。 下面我们分别建立这三个文件。 mkdir /etc/rsyncd 注:在/etc目录下创建一个rsyncd的目录,我们用来存放rsyncd.conf 和rsyncd.secrets文件; touch /etc/rsyncd/rsyncd.conf 注:创建rsyncd.conf ,这是rsync服务器的配置文件; touch /etc/rsyncd/rsyncd.secrets 注:创建rsyncd.secrets ,这是用户密码文件; chmod /etc/rsyncd/rsyncd.secrets 注:为了密码的安全性,我们把权限设为; touch /etc/rsyncd/rsyncd.motd 注:创建rsyncd.motd文件,这是定义服务器信息的文件。 下一就是我们修改 rsyncd.conf 和rsyncd.secrets 和rsyncd.motd 文件的时候了。 rsyncd.conf文件内容: 复制代码代码如下: # Minimal configuration file for rsync daemon # See rsync(1) and rsyncd.conf(5) man pages for help # This line is required by the /etc/init.d/rsyncd script pid file = /var/run/rsyncd.pid port = address = ..1. #uid = nobody #gid = nobody uid = root gid = root use chroot = yes read only = yes #limit access to private LANs hosts allow=..1.0/...0 .0.1.0/...0 hosts deny=* max connections = 5 motd file = /etc/rsyncd/rsyncd.motd #This will give you a separate log file #log file = /var/log/rsync.log #This will log every file transferred - up to ,+ per user, per sync #transfer logging = yes log format = %t %a %m %f %b syslog facility = local3 timeout = [linuxsirhome] path = /home list=yes ignore errors auth users = linuxsir secrets file = /etc/rsyncd/rsyncd.secrets comment = linuxsir home exclude = beinan/ samba/ [beinan] path = /opt list=no ignore errors comment = optdir auth users = beinan secrets file = /etc/rsyncd/rsyncd.secrets 密码文件:/etc/rsyncd/rsyncd.secrets的内容格式; 用户名:密码 linuxsir: beinan: 注: 这里的密码值得注意,为了安全,你不能把系统用户的密码写在这里。比如你的系统用户 linuxsir 密码是 abcdefg ,为了安全,你可以让rsync 中的linuxsir 为 。这和samba的用户认证的密码原理是差不多的; rsyncd.motd 文件; 它是定义rysnc 服务器信息的,也就是用户登录信息。比如让用户知道这个服务器是谁提供的等;类似ftp服务器登录时,我们所看到的 gimoo.net ftp ……。 当然这在全局定义变量时,并不是必须的,你可以用#号注掉,或删除;我在这里写了一个 rsyncd.motd的内容为: +++++++++++++++++++++++++++ + gimoo.net rsync - + +++++++++++++++++++++++++++ rsyncd.conf文件代码说明 pid file = /var/run/rsyncd.pid 注:告诉进程写到 /var/run/rsyncd.pid 文件中; port = 注:指定运行端口,默认是,您可以自己指定; address = ..1. 注:指定服务器IP地址; uid = nobody gid = nobdoy 注:服务器端传输文件时,要发哪个用户和用户组来执行,默认是nobody。 如果用nobody 用户和用户组,可能遇到权限问题,有些文件从服务器上拉不下来。所以我就偷懒,为了方便,用了root 。不过您可以在定义要同步的目录时定义的模块中指定用户来解决权限的问题。 use chroot = yes 用chroot,在传输文件之前,服务器守护程序在将chroot 到文件系统中的目录中,这样做的好处是可能保护系统被安装漏洞侵袭的可能。缺点是需要超级用户权限。另外对符号链接文件,将会排除在外。也就是说,你在rsync服务器上,如果有符号链接,你在备份服务器上运行客户端的同步数据时,只会把符号链接名同步下来,并不会同步符号链接的内容;这个需要自己来尝试; read only = yes 注:read only 是只读选择,也就是说,不让客户端上传文件到服务器上。还有一个 write only选项,自己尝试是做什么用的吧; #limit access to private LANs hosts allow=..1.0/...0 .0.1.0/...0 注:在您可以指定单个IP,也可以指定整个网段,能提高安全性。格式是ip 与ip 之间、ip和网段之间、网段和网段之间要用空格隔开; max connections = 5 注:客户端最多连接数; motd file = /etc/rsyncd/rsyncd.motd 注:motd file 是定义服务器信息的,要自己写 rsyncd.motd 文件内容。当用户登录时会看到这个信息。 log file = /var/log/rsync.log 注:rsync 服务器的日志; transfer logging = yes 注:这是传输文件的日志; [linuxsirhome] 注:模块,它为我们提供了一个链接的名字,链接到哪呢,在本模块中,链接到了/home目录;要用[name] 形式; path = /home 注:指定文件目录所在位置,这是必须指定的; auth users = linuxsir 注:认证用户是linuxsir ,是必须在 服务器上存在的用户; list=yes 注:list 意思是把rsync 服务器上提供同步数据的目录在服务器上模块是否显示列出来。默认是yes 。如果你不想列出来,就no ;如果是no是比较安全的,至少别人不知道你的服务器上提供了哪些目录。你自己知道就行了; ignore errors 注:忽略IO错误,详细的请查文档; secrets file = /etc/rsyncd/rsyncd.secrets 注:密码存在哪个文件; comment = linuxsir home data 注:注释可以自己定义,写什么都行,写点相关的内容就行; exclude = beinan/ samba/ 注:exclude 是排除的意思,也就是说,要把/home目录下的beinan和samba 排除在外; beinan/和samba/目录之间有空格分开 ; 启动rsync 服务器及防火墙的设置 启动rsync服务器 启动rsync 服务器相当简单,–daemon 是让rsync 以服务器模式运行; /usr/bin/rsync --daemon --config=/etc/rsyncd/rsyncd.conf rsync服务器和防火墙 Linux 防火墙是用iptables,所以我们至少在服务器端要让你所定义的rsync 服务器端口通过,客户端上也应该让通过。 iptables -A INPUT -p tcp -m state --state NEW -m tcp --dport -j ACCEPT 查看一下防火墙是不是打开了 端口; iptables -L 通过rsync客户端来同步数据 rsync -avzP linuxsir@gimoo.net::linuxsirhome linuxsirhome Password: 这里要输入linuxsir的密码,是服务器端提供的,在前面的例子中,我们用的是 ,输入的密码并不显示出来;输好后就回车; 注: 这个命令的意思就是说,用linuxsir 用户登录到服务器上,把linuxsirhome数据,同步到本地目录linuxsirhome上。当然本地的目录是可以你自己定义的,比如 linuxsir也是可以的;当你在客户端上,当前操作的目录下没有linuxsirhome这个目录时,系统会自动为你创建一个;当存在linuxsirhome这个目录中,你要注意它的写权限。 说明: -a 参数,相当于-rlptgoD,-r 是递归 -l 是链接文件,意思是拷贝链接文件;-p 表示保持文件原有权限;-t 保持文件原有时间;-g 保持文件原有用户组;-o 保持文件原有属主;-D 相当于块设备文件; -z 传输时压缩; -P 传输进度; -v 传输时的进度等信息,和-P有点关系,自己试试。可以看文档; rsync -avzP --delete linuxsir@gimoo.net::linuxsirhome linuxsirhome 这回我们引入一个 –delete 选项,表示客户端上的数据要与服务器端完全一致,如果 linuxsirhome目录中有服务器上不存在的文件,则删除。最终目的是让linuxsirhome目录上的数据完全与服务器上保持一致;用的时候要小心点,最好不要把已经有重要数所据的目录,当做本地更新目录,否则会把你的数据全部删除; rsync -avzP --delete --password-file=rsync.password linuxsir@gimoo.net::linuxsirhome linuxsirhome 这次我们加了一个选项 –password-file=rsync.password ,这是当我们以linuxsir用户登录rsync服务器同步数据时,密码将读取 rsync.password 这个文件。这个文件内容只是linuxsir用户的密码。我们要如下做; 复制代码代码如下: touch rsync.password chmod rsync.password echo ""> rsync.password rsync -avzP --delete --password-file=rsync.password linuxsir@gimoo.net::linuxsirhome linuxsirhome 注: 这样就不需要密码了;其实这是比较重要的,因为服务器通过crond 计划任务还是有必要的; 让rsync 客户端自动与服务器同步数据 编辑crontab crontab -e 加入如下代码: 0 * * * rsync -avzP --delete --password-file=rsync.password linuxsir@gimoo.net::linuxsirhome linuxsirhome 表示每天0点分执行后面的命令。更多crontab用法请参考

推荐整理分享rsync服务器架设(数据同步|文件增量备份)(rsync服务端配置),希望有所帮助,仅作参考,欢迎阅读内容。

rsync服务器架设(数据同步|文件增量备份)(rsync服务端配置)

文章相关热门搜索词:rsync connection refused,rsync connection refused,rsync服务启动,rsync连接,rsync服务端口,rsync服务重启,rsync服务端配置,rsync服务器搭建,内容如对您有帮助,希望把文章链接给更多的朋友!

CentOS 一键配置rsync服务器脚本 1、保存下面的代码为一个文件,上传到服务器端,名称为rsync.sh复制代码代码如下:#!/bin/bash#rsyncWrittenbyzhumaohai#

Unix/Linux 命令参考 linux命令在系统中有两种类型:内置Shell命令和Linux命令。首先介绍一个名词控制台(console),它就是我们通常见到的使用字符操作界面的人机接口,例

CentOS中将DVD作为默认yum源的设置方法 其实对于CentOSDVD来说,里面提供的软件就足以满足我们的需要了,而且DVD里的软件版本都是稳定版,下载速度还快,对于学习CentOS来说,将CentOSDVD作为

标签: rsync服务端配置

本文链接地址:https://www.jiuchutong.com/biancheng/357273.html 转载请保留说明!

上一篇:Linux下使用rsync最快速删除海量文件的方法分享(linux rsyslogd)

下一篇:CentOS 一键配置rsync服务器脚本(centos配置yum)

  • 出口退税一般退什么税
  • 增值税价外税是什么税种
  • 保证人不承担责任(胜诉案例)
  • 存货盘亏计入哪个会计科目
  • 长期待摊装修费会计分录
  • 个体户个税计算方法2022税率表
  • 公司出售旧汽车要交什么税
  • 赠送的商品怎么缴纳增值税
  • 其他应付款转入营业外收入
  • 驾驶培训费可以报销吗
  • 购买虚开增票怎么处理?
  • 企业微信收款如何同步给别人
  • 公司租房子出去物业费可以代付吗
  • 住房按揭贷款贷后检查内容
  • 当月忘记暂估怎么办
  • 公司委托其他公司为员工代缴社保公积金
  • 中药税率什么时候变为9
  • 暂估商品入库跨年收到发票怎么做账?
  • 盈亏平衡点的计算公式字母
  • 咨询费属于什么大类
  • 销售固定资产的收入计入什么科目
  • 应付职工薪酬的贷方表示什么
  • 金蝶迷你版不能期末结账怎么办
  • win11如何恢复win10
  • Mac怎么强制关闭程序
  • 从租计征房产税怎么申报
  • php+redis
  • 简易征收的分录
  • 理财计算收益公式
  • 持有至到期投资减值准备
  • 期货保证金的计算公式当日盈亏怎么算
  • 若依框架好用吗
  • 解决的英文
  • php句法规则详解图
  • 补充养老保险税前扣除标准与扣除比例
  • css选择器 菜鸟教程
  • redis设置内存淘汰策略
  • thinkphp框架怎么用
  • 买过来的土地可以确权吗
  • php函数作用
  • yolo 模型训练
  • js监听事件和处理事件
  • 核定征收的纳税人能否享受六税两费减免
  • 织梦如何给栏目增加缩略图
  • 外贸企业代理出口退税给谁
  • 条码续展费用
  • 客户少给了钱怎么要
  • 自由会计师
  • 会计成本应如何结转
  • 合同权益转让 范本
  • Postgre数据库Insert 、Query性能优化详解
  • 全年一次性奖金单独计税还是并入
  • 个税汇算清缴什么意思?
  • 贷方账户日累计金额超限什么意思
  • 交了社保里面的钱去哪里了
  • 没有收到款项签认债有用吗
  • 季节性停工固定资产折旧计入什么科目
  • 年底员工借款如何处理
  • 销售发奖金感谢说说
  • 民非企业附加税计提和缴纳分录
  • 对方开普票,怎么扣税
  • 重装机兵
  • 利用ipy做ip地址的管理
  • 解决windows update问题
  • ubuntu 20.04 unity
  • 双显示器设置主副屏的方法
  • windows10周年更新
  • win81激活
  • win7系统如何调节电脑屏幕亮度
  • nodejs 代码加密
  • cocos2d rpg
  • unity常用api
  • 网页过关类游戏
  • 如何在android studio中导入其他包
  • js读取文件大小
  • 税务ukey怎么升级不了
  • 个体工商户地税没有注销有影响吗
  • 年度纳税申报基础信息表怎么填
  • 党员走访群众问题汇总
  • 开展培训举办培训
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设