文档章节

搭建rsync服务器,实现文件备份同步

tanjj
 tanjj
发布于 2015/09/25 18:42
字数 1002
阅读 42
收藏 1

一、服务器端rsync的安装和配置

  1. 服务器上的rsync安装

    在此已本地虚拟机192.168.1.113为服务器做例子,客户端192.168.1.114作为备份同步的客户端。

    直接yum安装:

    yum install rsync

  2. rsync的配置


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

服务器配置文件,该文件默认不存在,请创建它.现在我在/etc目录下创建rsync.d目录,再创建

rsyncd.conf、rsyncd.secrets、rsyncd.motd

  具体步骤如下:

[root@yearnfar  local ] # cd /etc/
[root@yearnfar etc] # mkdir rsync.d
[root@yearnfar etc] # cd rsync.d/
     
[root@yearnfar  rsync .d] # touch rsyncd.conf
[root@yearnfar  rsync .d] # touch rsyncd.secrets
[root@yearnfar  rsync .d] # touch rsyncd.motd
[root@yearnfar  rsync .d] # chmod 600 rsyncd.secrets    ##将rsyncd.secrets这个密码文件的文件属性设为root拥有, 且权限要设为600
[root@yearnfar  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的配置

tjj:123456

ps:tjj是登陆用户,后面是密码

以下是rsyncd.motd的配置

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

++++++++++++++++++++++++++++++++++++++++++++++


3.编写启动脚本


[root@yearnfar  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
 
 
[root@yearnfar  rsync .d] # chmod +x /etc/init.d/rsync
[root@yearnfar  rsync .d] # /etc/init.d/rsync start
      正在启动  rsync :                                           [确定]
      
[root@yearnfar  rsync .d] # chkconfig --add /etc/init.d/rsync  ## 添加到开机启动
[root@yearnfar  rsync .d] # chkconfig --level 235 rsync on     ## 添加到开机启动


4.测试链接


[root@yearnfar  rsync .d] # rsync --list-only tjj@115.28.34.xxx::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

二、在客户机(192.168.1.114)上同步服务器

  1. 也要装上rsync,直接yum install rsync即可

  2. 编写密码文件

    vi /home/psw/rsync.secrets

    chmod 600 /home/psw/rsync.secrets(必须赋予600权限)

  3. 编写链接备份的脚本sh

    vi /home/shell/rsync.sh

  chmod+x /home/shell/rsync.sh

     ./home/shell/rsync.sh

ps:sync -avzP --delete --password-file=密码文件  tjj@119.146.203.245::mysql_backup 备份目录

 4.同步成功

© 著作权归作者所有

上一篇: redis數據持久化
下一篇: 创建mysql集群
tanjj
粉丝 18
博文 28
码字总数 29300
作品 0
广州
程序员
私信 提问
rsync 同步服务搭建 笔记

一款快速增量备份工具 rsync+免密码验证+定时计划任务/脚本 ————》 实时增量文件备份机制 Remote Sync 远程同步 rsync 同步源 : 指备份操作的远程服务器 也称备份原 一: 同步源 1: 基于...

2532176285
2017/03/05
0
0
Rsync+inotify实现文件实时同步

数据备份、文件备份是运维、DBA等岗位最熟悉不过的话题,这里不介绍数据库的备份,简单介绍一下文件同步工具,这样的工具有很多,Windows环境下有Goodsync、FreeFileSync等,Linux下rsync、u...

tianya1993
2017/09/17
0
0
rsync远程同步的基本配置与使用

rsync是一个开源的快速备份工具,可以在不同主机之间镜像同步整个目录树,支持增量备份,保持链接和权限,且采用优化的同步算法,传输前执行压缩,因此非常适用于异地备份,镜像服务器等应用...

L宝宝聊IT
2018/08/01
0
0
rsync服务器搭建

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

yearnfar
2015/09/21
1K
0
rsync+inotify实现服务器之间文件实时同步

之前做了“ssh信任与scp自动传输脚本”的技术文档,此方案是作为公司里备份的方法,但在实际的运行中,由于主服务器在给备份服务器传输的时候,我们的主服务器需要备份的文件是实时、不停的产...

chaun
2016/04/27
122
0

没有更多内容

加载失败,请刷新页面

加载更多

1、Docker学习,第一天

Docker学习,第一天 一、Docker简介 环境配置如此之麻烦,换台机器,重来一次,费事费力。安装的时候,把原始环境一模一样的复制过来。开发人员利用Docker可以消除写作编码时,”在我的机器上...

有一个小阿飞
1分钟前
0
0
10.23

一、编写一个程序,把用分钟表示的时间转换成用小时和分钟表示的时间。使用#define或const创建一个表示60的符号常量或const变量。通过while循环让用户重复输入值,直到用户输入小于或等于0...

197王彧涛
27分钟前
2
0
手机视频如何制作GIF动图

很多小伙伴都喜欢用GIF动图在各大社交软件上与好友斗图,那你知道这些好玩有趣的GIF动图是如何制作的吗?下面教你一个将手机视频制作成GIF动图的方法,让你都可以随时随地制作有趣的表情包,...

白米稀饭2019
32分钟前
5
0
Spring Security 实战干货:实现自定义退出登录

1. 前言 上一篇对 Spring Security 所有内置的 Filter 进行了介绍。今天我们来实战如何安全退出应用程序。 2. 我们使用 Spring Security 登录后都做了什么 这个问题我们必须搞清楚!一般登录...

码农小胖哥
今天
10
0
JVM核心知识-类加载机制

JVM中类的生命周期包括7个阶段,加载、准备、验证、解析、初始化、使用、卸载。其中准备、验证、解析被归为连接阶段。 加载 jvm在这个阶段完成的工作 通过类名获取类的二进制字节流 将这个字...

moon888
今天
8
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部