位置: 编程技术 - 正文

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)

  • 非税收入票据能否税前扣除
  • 增值税认证勾选平台
  • 车辆购置税会计核算
  • 中级会计实务主观题
  • 装修收入如何填报增值税表
  • 海运的发票可以抵税吗
  • 支付安全生产费怎么入账
  • 累计专项扣除和专项附加扣除
  • 自然人转让股权给自己的公司
  • 房地产企业汇算清缴要点
  • 远期采购合同会查吗
  • 农产品为什么价格低
  • 员工异地缴纳社保协议
  • 劳保费计入管理费用的什么
  • 可供出售金融资产和长期股权投资
  • 船票能开发票吗
  • 增值税普通发票几个点
  • 税控盘月度统计表怎么打印
  • 兼兼的意思
  • 销售退回冲减主营业务收入吗
  • 小微企业增值税减免政策
  • 不能升级win11的二手电脑值得购买吗
  • explorer.exe进程文件
  • 费用的结转是在借方还是贷方
  • yii2框架从入门到精通
  • PHP+Jquery与ajax相结合实现下拉淡出瀑布流效果【无需插件】
  • 财务处理的时候要做什么
  • 后端三件套
  • html流光按钮
  • js实现拖拽选区的功能
  • 视觉slam十四讲笔记
  • thinkphp教程
  • php怎么设置图片的大小
  • 商品发生销售退回
  • 帝国cms灵动标签排除上一篇下一篇文章
  • 织梦系统如何更换网站内容
  • mongodb bi
  • 织梦怎么改文字
  • 时区时间对照表
  • 取得发票没有加税怎么办
  • 在windowsxp的应用程序中,经常
  • 补贴收入是否缴纳个税
  • 个人住房租赁给公司如何开票
  • 红冲更正的正确分录
  • 固定资产处置当月需要计提折旧吗
  • 进口代理费取费标准
  • 应交税费期末余额在借方怎样处理
  • 收到实务返利的发票
  • 离线发票累计金额是多少
  • 募集资金有哪些渠道
  • 没计提的税费怎么处理
  • 金税盘离线开票时间超限的处理方法
  • 怎样计算加班工资?
  • 动态创建数据库表
  • 如何用命令关机
  • windows2000自动登陆
  • Ubuntu下配置vpn工作环境
  • ubuntu 无法正常启动
  • win10电脑去掉快捷箭头百度经验
  • 重装系统后要重装软件吗
  • win7的wifi功能在哪
  • Ghost XP SP3 YN8.0装机版 (雨林木风)
  • 安装centos7安装位置没有磁盘
  • win7系统在那个文件夹
  • redhat linux 7.2系统安装详细过程
  • pdf文件下载后打不开
  • Android OpenGL ES(六)----进入三维在代码中创建投影矩阵和旋转矩阵
  • Unity3D游戏开发培训课程大纲
  • 如何用bat删除指定文件
  • unity3d documentation
  • sqlserver 服务器
  • node.js中使用文件流进行文件复制,首先需要创建一个
  • nodejs使用视频教程
  • node解决了什么问题
  • 如何用js实现一个简单的计算器
  • 多线程python爬虫
  • androidstudio快捷生成代码
  • domcer下载
  • 是否开具发票就要确认企业所得税收入?
  • 飞机票其他税费包括什么内容
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设