rsync服务器搭建

rsync在进行文件备份时是如此的方便,以至于我觉得必须在自己的服务器上安装它。这里对rsync的服务器进行了简单粗暴的搭建和配置(直接上代码),对于细节不做深入讨论,但是可以肯定是,服务器一定能run起来,对于新手这才是最重要的,不是吗?

一 什么是rsync

  rsync,remote synchronize顾名思意就知道它是一款实现远程同步功能的软件,它在同步文件的同时,可以保持原来文件的权限、时间、软硬链接等附加信息。 rsync是用 “rsync 算法”提供了一个客户机和远程文件服务器的文件同步的快速方法,而且可以通过ssh方式来传输文件,这样其保密性也非常好,另外它还是免费的软件。

  rsync 包括如下的一些特性:

  1. 能更新整个目录和树和文件系统;

  2. 有选择性的保持符号链链、硬链接、文件属于、权限、设备以及时间等;

  3. 对于安装来说,无任何特殊权限要求;

4. 对于多个文件来说,内部流水线减少文件等待的延时;

5. 能用rsh、ssh 或直接端口做为传输入端口;

6. 支持匿名rsync 同步文件,是理想的镜像工具;

二 搭建rsync服务器

1.rsync的安装

a. 源码编译安装

下载地址:https://rsync.samba.org/

[[email protected] install]# tar xvf rsync-3.1.1.tar.gz
[[email protected] install]# cd rsync-3.1.1
[[email protected] rsync-3.1.1]# ./configure --prefix=/usr/local
[[email protected] rsync-3.1.1]# make && make install
[[email protected] rsync-3.1.1]# cd /usr/local/bin
[[email protected] bin]# ll|grep rsync
     -rwxr-xr-x. 1 root root 1368856 9月  21 12:01 rsync

b. 软件包安装

sudo apt-get install rsync  ##注:在debian、ubuntu 等在线安装方法;
yum install rsync           ##注:Fedora、Redhat 等在线安装方法;
rpm -ivh rsync              ##注:Fedora、Redhat 等rpm包安装方法;

                            ##其它Linux发行版,请用相应的软件包管理方法来安装。

2.rsync的配置

rsync的主要有以下三个配置文件rsyncd.conf(主配置文件)、rsyncd.secrets(密码文件)、rsyncd.motd(rysnc服务器信息)

服务器配置文件(/etc/rsyncd.conf),该文件默认不存在,请创建它。

  具体步骤如下:

[[email protected] local]# cd /etc/
[[email protected] etc]# mkdir rsync.d
[[email protected] etc]# cd rsync.d/
    
[[email protected] rsync.d]# touch rsyncd.conf
[[email protected] rsync.d]# touch rsyncd.secrets
[[email protected] rsync.d]# touch rsyncd.motd
[[email protected] rsync.d]# chmod 600 rsyncd.secrets    ##将rsyncd.secrets这个密码文件的文件属性设为root拥有, 且权限要设为600
[[email protected] rsync.d]# ll
总用量 0
-rw-r--r--. 1 root root 0 9月  21 12:14 rsyncd.conf
-rw-r--r--. 1 root root 0 9月  21 12:14 rsyncd.motd
-rw-------. 1 root root 0 9月  21 12:14 rsyncd.secrets

以下是rsyncd.conf的配置

# Distributed under the terms of the GNU General Public License v2
# 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 = 873
address = 115.28.34.xxx  #修改为自己的ip
uid = root
gid = root
use chroot = yes
read only = yes
#limit access to private LANs
hosts allow=*
hosts deny=*
max connections = 5
motd file = /etc/rsync.d/rsyncd.motd
#This will give you a separate log file
#log file = /var/log/rsync.log
#This will log every file transferred - up to 85,000+ per user, per sync
#transfer logging = yes
log format = %t %a %m %f %b
syslog facility = local3
timeout = 300
[mysql_backup]
path = /data/mysql_backup
list=yes
ignore errors
auth users = yearnfar
secrets file = /etc/rsync.d/rsyncd.secrets
comment = backup mysql
exclude = git/

以下是rsyncd.secrets的配置

yearnfar:123456

以下是rsyncd.motd的配置

++++++++++++++++++++++++++++++++++++++++++++++
Welcome to use the mike.org.cn rsync services!
           centos6.3 yearnfar
++++++++++++++++++++++++++++++++++++++++++++++

3.启动脚本

[[email protected] rsync.d]# vi /etc/init.d/rsync 
#!/bin/bash
#
# rsyncd      This shell script takes care of starting and stopping
#             standalone rsync.
#
# chkconfig: - 99 50
# description: rsync is a file transport daemon
# processname: rsync
# config: /etc/rsync.d/rsyncd.conf
# Source function library
. /etc/rc.d/init.d/functions
RETVAL=0
rsync="/usr/local/bin/rsync"
prog="rsync"
CFILE="/etc/rsync.d/rsyncd.conf"
start() {
        # Start daemons.
        [ -x $rsync ] ||             { echo "FATAL: No such programme";exit 4; }
        [ -f $CFILE ] ||             { echo "FATAL: config file does not exist";exit 6; }
        echo -n $"Starting $prog: "
        daemon $rsync --daemon --config=$CFILE
        RETVAL=$?
        [ $RETVAL -eq 0 ] && touch /var/lock/subsys/$prog
        echo
        return $RETVAL
}
stop() {
        # Stop daemons.
        echo -n $"Stopping $prog: "
        killproc $prog -QUIT
        RETVAL=$?
        echo
        [ $RETVAL -eq 0 ] && rm -f /var/lock/subsys/$prog
        return $RETVAL
}
# call the function we defined
case "$1" in
  start)
        start
        ;;
  stop)
        stop
        ;;
  restart|reload)
        stop
        start
        RETVAL=$?
        ;;
  status)
        status $prog
        RETVAL=$?
        ;;
  *)
        echo $"Usage: $0 {start|stop|restart|reload|status}"
        exit 2
esac
exit $RETVAL
[[email protected] rsync.d]# chmod +x /etc/init.d/rsync
[[email protected] rsync.d]# /etc/init.d/rsync start
     正在启动 rsync:                                           [确定]
     
[[email protected] rsync.d]# chkconfig --add /etc/init.d/rsync  ## 添加到开机启动
[[email protected] rsync.d]# chkconfig --level 235 rsync on     ## 添加到开机启动

4.测试连接

[[email protected] rsync.d]# rsync --list-only [email protected]::mysql_backup
++++++++++++++++++++++++++++++++++++++++++++++
Welcome to use the mike.org.cn rsync services!
           centos6.3 yearnfar 
++++++++++++++++++++++++++++++++++++++++++++++
Password: 
drwxr-xr-x        4096 2015/09/20 15:24:06 .
drwxr-xr-x        4096 2015/09/21 04:00:01 201509
时间: 2024-08-29 02:02:52

rsync服务器搭建的相关文章

Rsync 服务器搭建

Rsync简介 rsync 是一个 Unix 系统下的文件同步和传输工具. 它具备以下特性: 1. 能更新整个目录和树和文件系统 2. 有选择性的保持符号链链.硬链接.文件属于.权限.设备以及时间 等 3. 对于安装来说,无任何特殊权限要求 4. 对于多个文件来说,内部流水线减少文件等待的延时 5. 能用 rsh.ssh 或直接端口做为传输入端口 6. 支持匿名 rsync 同步文件,是理想的镜像工具; Rsync服务器是指以deamon方式运行rsync服务的服务器,需要打开rsync dea

rsync服务器搭建以及配置

一.环境准备 服务器:192.168.200.141 centos6.6 客户端:192.168.200.142 centos6.6 二.安装 1.安装基本包 yum install -y rsync xinetd 2.关掉iptables和selinux service iptables stop(本实验的话其实只需要清掉iptables的规则即可:iptables -F) setenforce 0(这是临时生效,重启后没用,要想永久生效的话,echo "SELINUX=disabled&qu

Centos 5.8 搭建rsync服务器

对于任何一个互联网公司来说,数据的备份都是很重要的. 原创博文来自:www.51niux.com  博主:忙碌的柴少 我们的生产环境是这样的,我们有数百台的服务器,然后在云主机机房有几台实体服务器,空间大小都是10T,云主机当然一般硬盘空间都较小不适合做备份服务器,这时候我就打起了实体机的注意,当然也只能打他们的主意了. 在把数据传输到实体机硬盘的情况下我们罗列一下我们的数据传输策略: 第一个方案:scp方案 个人认为,如果是单独的文件,比如像传输数据库的全备压缩包这种文件的话,每台要传输的服务

rsync服务器的搭建

Rsync(remote synchronize)是一个远程数据同步工具,简要的概括就是主机于主机之间的文件目录数据的一个同步.下面就是rsync服务器的搭建过程.    系统环境 平台:Centos 6.5 rsync版本:rsync-3.0.6-12.el6.x86_64 rsync服务器:172.23.216.86 rsync客户端:172.23.216.87  服务端安装rsync服务 1.检查rsync是否已经安装,若已安装,使用rpm -e 命令卸载. [[email protect

git(学习之四)git协议服务器搭建

####################################################################################################### qq:1218761836 qq群:150181442 E-mail:[email protected] #############################################################################################

Linux-Rsync服务器搭建实战

一.基础知识 rsync 分为服务器端.客户端,服务器端搭建比客户端辛苦一些(也是很简单). rsync 服务器是指以 deamon 方式运行 rsync 服务的服务器,需要打开 rsync deamon 和启动 xinetd 服务.默认端口873. rsync 客户端是发起 rsync 连接的服务器,安装rsync即可. rsync 客户端发起连接后,rsync 服务器会检查 rsync 客户端提交 rsync 服务器内建的户名和密码是否正确,如果通过认证检测,则开始文件传输,传输的过程是按要

如何架设内网ftp服务器 搭建ftp yum源

1.启动系统,我是用iso镜像挂载,挂载到/iso mkdir  /iso mount -a -t iso9660 -o loop /dev/cdrom /iso2.安装FTP服务(如果系统已带则在桌面 管理-服务器设置-服务 可以很方便的启动vsftpd服务)cd /iso/Packages rpm -ivh vsftpd* chkconfig vsftpd on service vsftpd start3.安装createrepo的软件包cd /iso/Packages rpm -ivh c

rsync备份服务器搭建部署

rsync是Unix系统下数据镜像备份工具,在局域网内同scp相比速度会更快,且在第二次以后做rsync时会比对通过rsync传输和接收两头的文件,可以实现增量备份,这样当我们在做大文件的数据备份时在使用rsync时会更有优势,当然在使用rsync的时候也可以指定使用ssh.scp或者是socket的方式来进行传输.至于rsync也可以作为daemon启动,所以我们平时在做备份服务中心服务器时多用于搭建rsync的服务,而需要备份的各个服务器做为rsync的客户端,每次需要备份时只需要往rsyn

rsync+cron搭建数据镜像备份系统

rsync+Cront搭建数据镜像备份系统 为了更兼清楚的介绍rsync服务器模式的使用方法,这里通过一个企业案例,介绍如何搭建一个远程容灾备份系统. 案例描述 某电子商务企业有一个门户网站,web服务器的操作系统是Linux,网站数据每天都会增加.为保证数据的安全,需要建立一个远程容灾系统,将网站数据在每天凌晨3点30分备份到远程的容灾服务器上.由于数据量不是很大,每天只能进行增量备份,即仅仅备份当天增加的数据,当网站出现故障后,可以通过备份最大程度地恢复数据. 解决方案 这里假定有A.B两个