文档章节

rsync的安装配置

linuxprobe16
 linuxprobe16
发布于 2016/11/09 10:11
字数 1367
阅读 15
收藏 0

简介

rsync(remote sync)是类unix系统下的数据镜像备份工具。它的特性如下:

  1. 可以镜像保存整个目录树和文件系统。
  2. 可以很容易做到保持原来文件的权限、时间、软硬链接等等。
  3. 无须特殊权限即可安装。
  4. 快速:第一次同步时 rsync 会复制全部内容,但在下一次只传输修改过的文件。rsync 在传输数据的过程中可以实行压缩及解压缩操作,因此可以使用更少的带宽。
  5. 安全:可以使用scp、ssh等方式来传输文件,当然也可以通过直接的socket连接。
  6. 支持匿名传输,以方便进行网站镜象。

安装

在RedHat中,rsync是默认安装的。可通过命令行检查是否安装

[root@linuxprobe ~]# rpm -q rsync
rsync-3.0.4-2.47.28

配置rsync server

1.  修改rsync的配置文件,将disable从"yes"改成"no"

[root@linuxprobe ~]# vi /etc/xinetd.d/rsync
service rsync
{
        disable = no
        socket_type     = stream
        wait            = no
        user            = root
        server          = /usr/bin/rsync
        server_args     = --daemon
        log_on_failure  += USERID
}

设置开机启动RSYNC

[root@linuxprobe ~]# chkconfig rsync on

2.  配置/etc/rsyncd.conf(需要手动生成)

全局参数

uid = root           //运行RSYNC守护进程的用户
gid = root                //运行RSYNC守护进程的组
use chroot = no           //不使用chroot
max connections = 4       // 最大连接数为4
strict modes =yes         //是否检查口令文件的权限
port = 873                //默认端口873

模块参数

[backup]       //这里是认证的模块名,在client端需要指定
path = /home/backup/     //需要做镜像的目录,不可缺少!
comment = This is a test      //这个模块的注释信息
ignore errors        //可以忽略一些无关的IO错误
read only = yes       // 只读
list = no        //不允许列文件
auth users = linuxprobe        //认证的用户名,如果没有这行则表明是匿名,此用户与系统无关
secrets file = /etc/rsync.pas        //密码和用户名对比表,密码文件自己生成
hosts allow = 192.168.1.1,10.10.10.10        //允许主机
hosts deny = 0.0.0.0/0       //禁止主机
#transfer logging = yes
注释:下面这些文件是安装完RSYNC服务后自动生成的文件
pid file = /var/run/rsyncd.pid     //pid文件的存放位置
lock file = /var/run/rsync.lock    //锁文件的存放位置
log file = /var/log/rsyncd.log     //日志记录文件的存放位置

3.  配置rsync密码

(1) 创建密码文件(文件即上述配置文件中的secrets file = /etc/rsync.pas)

[root@linuxprobe ~]# vim /etc/rsync.pas
linuxprobe:password  //账号:密码,一行一个用户

(2) 修改密码文件的权限为600

[root@linuxprobe ~]# chown root.root /etc/rsync.pas 
[root@linuxprobe ~]# chmod 600 /etc/rsync.pas

4.  设置欢迎信息/etc/rsyncd.motd(可有可无)
rsyncd.motd记录了rsync服务的欢迎信息,你可以在其中输入任何文本信息,如:

[root@linuxprobe ~]# vim /etc/rsyncd.motd
Welcome to use the rsync services!

5.  生效配置

[root@linuxprobe ~]# service xinetd restart

启动rsync server

1. RSYNC服务端启动的两种方法
(1) 启动rsync服务端(独立启动)

[root@linuxprobe ~]#/usr/bin/rsync –daemon

(2) 启动rsync服务端 (有xinetd超级进程启动)

[root@linuxprobe ~]# /etc/rc.d/init.d/xinetd reload

2. 加入rc.local

在各种操作系统中,rc文件存放位置不尽相同,可以修改使系统启动时把rsync --daemon加载进去。

[root@linuxprobe ~]# vim /etc/rc.local
加入一行/usr/bin/rsync --daemon

3. 检查rsync是否启动

若输出显示state为LISTEN,表示为等待接受链接的状态,说明rsync已经启动。

[root@linuxprobe ~]# netstat -a | grep rsync
   tcp        0      0 0.0.0.0:873                 0.0.0.0:*                   LISTEN

配置rsync client

1. 设定密码

[root@linuxprobe ~]# vim /etc/rsync.pas password

修改权限

[root@linuxprobe ~]# chown root.root /etc/rsync.pas
[root@linuxprobe ~]# chmod 600 /etc/rsync.pas

2. client连接SERVER

从SERVER端取文件

/usr/bin/rsync -vzrtopg --progress --delete linuxprobe@192.168.0.217::backup /home/backup --password-file=/etc/rsync.pas

向SERVER端上传文件

/usr/bin/rsync -vzrtopg --progress --password-file=/root/rsync.pas  /home/backup linuxprobe@192.168.0.217::backup

这个命令将把本地机器/home/backup目录下的所有文件(含子目录)全部备份到RSYNC SERVER(172.20.0.6)的backup模块的设定的备份目录下。
请注意如果路径结束后面带有"/",表示备份该目录下的东东,但不会创建该目录,如不带"/"则创建该目录。

RSYNC用法:

rsync [OPTION]... [USER@]HOST::SRC  [DEST]              #从RSYNC SERVER备份文件到本地机器
rsync [OPTION]... SRC [SRC]...      [USER@]HOST::DEST   #从本地机器备份文件到RSYNC SERVER

3. 自动运行

1) 制作脚本文件

[root@linuxprobe ~]# vim /usr/local/rsync/time.sh
[root@linuxprobe ~]# !/bin/bash
/usr/bin/rsync -vzrtopg --progress --delete linuxprobe@192.168.0.217::backup /home/backup --password-file=/etc/rsync.pas

2) 编辑crontab

[root@linuxprobe ~]# crontab -e
55 * * * * /usr/local/rsync/time.sh //每55分运行一次time.sh脚本文件

防火墙设置

如果服务器上装有防火墙,需在服务器中设置iptables将837端口开放。

[root@linuxprobe ~]# iptables -A INPUT -p tcp --dport 873 -j ACCEPT

免费提供最新Linux技术教程书籍,为开源技术爱好者努力做得更多更好:http://www.linuxprobe.com/

本文转载自:http://www.linuxprobe.com/rsync-installation-configuration.html

共有 人打赏支持
linuxprobe16
粉丝 12
博文 821
码字总数 186781
作品 0
河东
私信 提问
如何通过rsync+inotify实现数据的实时备份配置

一.安装步骤 1) 安装rsync 点击下载rsync-3.0.9.tar.gz 下载文件放到该目录下/usr/src #cd /usr/src #tar -zxvf rsync-3.0.9.tar.gz //解压文件 #cd rsync-3.0.9 //进入该文件目录 #./confi...

东方之子7366
2016/06/14
0
0
【Linux初学】rsync命令配置及实现文件同步(七)

一、要远程同步上传的文件至文件服务器,可以使用命令scp命令: ~start~~~ !/bin/bash if [ $# -ne 4 ] then echo "[ERROR] usage : ./send_dir ip password source_dir dst_dir" exit 1 fi......

大白来袭
2016/06/21
0
0
RedHat上安装Rsync并实现文件同步

场景: 通过rsync将某教学平台的课程文件同步到存储上,实现备份和同步。 操作: ssh登陆到待备份的服务器,查看rsync安装情况。 #rpm -qa|grep -i rsync rsync-2.6.3-1 说明有安装,再查看还...

sosg
2013/09/25
0
0
Linux系统与windows系统文件同步

这篇文章我们需要分三个部分进行讲解: 1、 windows系统同步文件到Linux系统 2、 Linux系统同步文件到windows系统 3、 windows与windows系统之间的文件同步 一、windows系统同步文件到Linux...

vfast_wuwei
2015/06/02
0
0
Rsync+Inotify-client 实现实时同步

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

乜波
2014/07/16
0
0

没有更多内容

加载失败,请刷新页面

加载更多

降压变换器 Buck

特点 输入输出极性相同。 工作过程 在 MOS 导通时,输入电源通过 L 和 C 滤波后向负载端提供电流;当 MOS 断开后,L 通过二极管续流,保持负载电流连续。输出电压因为占空比的作用,不会超过...

colinux
今天
1
0
Apache日志不记录访问静态文件,访问日志切割,静态元素过期时间设置

Apache配置不记录访问静态文件的日志 网站大多元素为静态文件,如图片、css、js等,这些元素可以不用记录 vhost原始配置 <VirtualHost *:80> ServerAdmin test@163.com DocumentRoo...

野雪球
今天
3
0
聊聊storm的ICommitterTridentSpout

序 本文主要研究一下storm的ICommitterTridentSpout ICommitterTridentSpout storm-core-1.2.2-sources.jar!/org/apache/storm/trident/spout/ICommitterTridentSpout.java public interface......

go4it
今天
4
0
Ubuntu常用操作

查看端口号 netstat -anp |grep 端口号 查看已使用端口情况 netstat -nultp(此处不用加端口号) netstat -anp |grep 82查看82端口的使用情况 查找被占用的端口: netstat -tln netstat -tl...

hc321
昨天
4
0
网站cdn的静态资源突然访问变的缓慢,问题排查流程

1.首先我查看了一下是否自己的网络问题,通过对比其他资源的访问速度和下载速度,确认不是 2.通过ping 和 tracert 判断cdn域名能否正常访问,(最后回想感觉这一步可以省略,因为每次最终能访...

小海bug
昨天
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部