位置: 编程技术 - 正文

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)

  • 二手房交易税费2023新规定
  • 建筑业预缴增值税怎么填纳税申报表
  • 公司房屋修缮账务流程
  • 金蝶怎么增加凭证行数
  • 专用发票不抵扣怎么做账
  • 待抵扣进项税额转入进项税额
  • 做实验用的东西哪里可以买到
  • 销售原材料需要交消费税吗
  • 企业所得税可以抵扣吗
  • 接受投资转入固定资产不影响现金流量变动
  • 待抵扣进项税额冲回
  • 原材料入库是付款凭证吗
  • 购买空调的报销单怎么写
  • 宣传费税前扣除标准
  • 收取加盟费如何交税
  • 一般纳税人存货采购成本包括
  • 哪些税不适用征管法
  • 固定资产赔偿制度
  • 公司注册资本会留存多少
  • 开物流公司能挣多少钱
  • 一般纳税人辅导期预缴
  • 什么称为非正数
  • 代建项目增值税税率
  • 固定资产提前报废需要补提折旧吗
  • 公司账上的存货是怎么来的
  • 专项应付款需要偿还吗
  • 对员工的罚款怎么做账
  • 借方与贷方区别
  • 代扣代缴增值税附加税减免政策
  • 汽车进项税额
  • 企业开业装修费用分录
  • App Store可以退款吗
  • 各类基本社会保障性缴款是单位缴纳部分吗
  • ajax调用php函数
  • 增值税普通发票怎么开
  • 没有取得发票的成本可以税前扣除吗
  • 苹果手机麦克风模式关闭了,怎样才能打开?
  • 分配辅助生产成本时可能借记的科目有
  • 累计应缴预缴所得税怎么算
  • vue系列教程
  • 因果推断的常用标准
  • 固定资产盘盈的账务处理
  • 餐厅的打包盒一般是多少毫升
  • 充话费如何开公司发票
  • 异地托收承付结算金额起点为
  • 什么是财务报表分析,方法有哪些
  • sql server干嘛的
  • sql2005 数据同步方法
  • PostgreSQL教程(五):函数和操作符详解(1)
  • db2 798
  • 获取验证码平台
  • 银行手续费没有发票要调增吗
  • 利润减负债
  • 普通进项发票怎么做分录
  • 新会计准则适用企业
  • 收到保险赔款是什么意思
  • 认证未抵扣往哪里记
  • 报销核销
  • 商业保险的养老保险可靠吗
  • 苗木免税吗
  • 兼职人员属于雇佣人吗
  • 进出口企业外汇额度
  • 固定资产折旧怎么算
  • win2003设置网络共享
  • mac虚拟机安装教程win10正版
  • 电脑一直显示windowsxp怎么办
  • linux wechat
  • mac safemode
  • redhat linux安装
  • 用于播放html5视频文件的正确
  • js填写input
  • js中生成随机数
  • python怎么编写二维码
  • javascript面向对象吗
  • boost源码编译
  • 海南税务局增值税按次缴纳
  • 欠税款要坐牢吗
  • 四川省地方税务局
  • 昆明市地方税务局稽查局局长
  • 电脑上装什么软件开税票
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设