位置: 编程技术 - 正文

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)

  • 公司债券和企业债券哪个风险大
  • 计算本月所得税税率为25%
  • 材料采购成本是主营业务成本吗
  • 出口免税收入会退税吗
  • 挂靠到运输公司的车转让给个人如何交增值税
  • 销售给学员的教材是否要缴纳增值税?
  • 实收资本在报表中怎么看
  • 财务要做哪些表
  • 小企业会计准则没有以前年度损益调整科目
  • 财政票据可以抵税吗
  • 投资性房地产房产税应按从价还是从租
  • 盈余公积补亏账务处理分录
  • 公司收到一张专用发票
  • 没有发票怎么报销入账
  • 企业房产税如何申报缴纳
  • 建筑企业之前的工作内容
  • 土地使用权的原值和账面价值
  • 税务局代开的专票信息填错了怎么办
  • 向承兑人提示付款
  • 定期结汇会计分录?
  • 出口押汇申请书
  • 金蝶存货核算的基本流程
  • 公司股权转让的印花税谁来承担
  • xp系统可以安装cad吗
  • PHP:Memcached::quit()的用法_Memcached类
  • 编制竣工决算的主要依据
  • php输出姓名
  • anaconda创建虚拟环境有什么用
  • idea安装vue.js
  • 借款费用开始资本化应满足的条件不包括
  • 投资性房地产转为存货
  • Android Studio安装和使用教程(全文图解)
  • vue3引入图片
  • 使用ChatGPT进行AI对话
  • tar -xvf命令
  • 一般贸易和进料加工退税的区别
  • 成本分配明细表
  • 02-MyBatis-Plus
  • 个人综合所得汇算申报流程
  • mysql 优化口诀
  • 代开专票上的税额比电子缴款凭证上的税额少怎么调整?
  • 税务多措并举
  • 小微企业所得税怎么算
  • 其他应收款科目核算哪些业务
  • 预付款项怎么做分录
  • 城投公司是什么东西
  • 企业存货明细表和盘点表
  • 最新的会计规定出台时间
  • 废料销售的会计处理
  • 网店会计做些什么
  • 考核奖金属于工资吗
  • 怎样银行存款,预付帐款,应收帐款余额做资金平衡表
  • sql中的递归
  • mysql获取当前日期时间函数
  • java如何连接sql
  • ssh连接虚拟机centos
  • ubuntu开机黑屏无法进入登录界面
  • winhlp32.exe - winhlp32是什么进程
  • xp双系统怎么切换系统
  • linux命令速记
  • pm是什么软件的缩写
  • win7怎样解除无线连接限制
  • win10使用入门教程
  • win7系统回收站文件夹的位置
  • win10系统自带虚拟机无法启
  • JQuery.Ajax()的data参数类型实例详解
  • Unity3D游戏开发标准教程
  • 深入理解中国式现代化
  • java中关联关系
  • 常用python编程软件
  • js调用键盘
  • activity与fragment的通信
  • python入门小程序编写
  • 安卓使用icloud
  • python设计二叉树结构
  • 被认为是税务风险的原因
  • 国家税务总局遴选拟录取名单
  • 一般纳税人的进项票必须当月认证吗?
  • 中税网讲师
  • 税审工作流程
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设