0
点赞
收藏
分享

微信扫一扫

rsync的安装配置

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

可以镜像保存整个目录树和文件系统。

可以很容易做到保持原来文件的权限、时间、软硬链接等等。

无须特殊权限即可安装。

快速:第一次同步时 rsync 会复制全部内容,但在下一次只传输修改过的文件。rsync 在传输数据的过程中可以实行压缩及解压缩操作,因此可以使用更少的带宽。

安全:可以使用scp、ssh等方式来传输文件,当然也可以通过直接的socket连接。

支持匿名传输,以方便进行网站镜象。


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


[root@linuxprobe ~]# rpm -q rsync

rsync-3.0.4-2.47.28


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   //不使用chrootmax connections = 4       // 最大连接数为4strict 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

  tcp0      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

举报

相关推荐

安装配置Rsync服务模式

JDK的安装配置

mongodb的安装配置

Maven的安装配置

Gradle的安装配置

flume安装配置

elasticsearch安装配置

0 条评论