当前位置: 首页 > news >正文

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

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

一、服务器端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

    183649_ZvHx_2394701.png183707_lxD4_2394701.png

  chmod+x /home/shell/rsync.sh

     ./home/shell/rsync.sh

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

 4.同步成功

183934_IF74_2394701.png

转载于:https://my.oschina.net/u/2394701/blog/511339

相关文章:

  • nodejs搭建服务篇章四:前端通过nodejs搭建的服务连接MySQL数据库中的数据(数据库安装,数据库管理,ajax查询数据),超多图超详细
  • XCode升级到7后,规范注释生成器VVDocumenter插件没有用了,怎么办?
  • vue传值处理:vue中父组件通过props传值给子组件,子组件表单控件使用值,子组件改变该值时如何避免报错
  • axios的二次封装:在vue中如何灵活运用axios请求,二次封装更加灵活,更多参数可配置
  • 清理C盘内存:电脑C盘飘红了,那么如何清理垃圾文件,总结几种亲测方案
  • Part05 - (图文)NSX系列之检查NSX Controller状态
  • JSON.parse转化:如何使得一个字符串类型‘false‘等于布尔类型的false(使‘1‘===1?成立的2种处理办法,与JSON.stringify的)
  • 常用工具函数推荐:前端开发常用的工具函数(拷贝、排序、防抖、去重、合并、时间处理、DOM操作...).md
  • 正则表达式校验文件路径
  • img制图技巧:给img图片添加背景颜色和背景图片,制作出新图片
  • 移动端h5页面click事件延迟300ms,出现该问题的原因分析及解决方案FastClick.js
  • ios移动端兼容:iPhone X等机型底部的安全距离样式的设置
  • js简单判断:js判断对象是否为{},js判断对象是否为null
  • Linux Pmap 命令:查看进程用了多少内存
  • HBuilder X运行uniapp之app真机调试控制台console不打印,多种原因分析解决,亲测有效
  • [分享]iOS开发 - 实现UITableView Plain SectionView和table不停留一起滑动
  • bearychat的java client
  • CentOS学习笔记 - 12. Nginx搭建Centos7.5远程repo
  • Git初体验
  • Hibernate【inverse和cascade属性】知识要点
  • ng6--错误信息小结(持续更新)
  • 初识MongoDB分片
  • 初探 Vue 生命周期和钩子函数
  • 服务器之间,相同帐号,实现免密钥登录
  • 将回调地狱按在地上摩擦的Promise
  • 算法之不定期更新(一)(2018-04-12)
  • 在 Chrome DevTools 中调试 JavaScript 入门
  • 正则与JS中的正则
  • 浅谈sql中的in与not in,exists与not exists的区别
  • ​低代码平台的核心价值与优势
  • ​二进制运算符:(与运算)、|(或运算)、~(取反运算)、^(异或运算)、位移运算符​
  • ​马来语翻译中文去哪比较好?
  • #我与Java虚拟机的故事#连载14:挑战高薪面试必看
  • (DenseNet)Densely Connected Convolutional Networks--Gao Huang
  • (Redis使用系列) Springboot 使用Redis+Session实现Session共享 ,简单的单点登录 五
  • (附程序)AD采集中的10种经典软件滤波程序优缺点分析
  • (附源码)php投票系统 毕业设计 121500
  • (南京观海微电子)——COF介绍
  • (十)c52学习之旅-定时器实验
  • (十一)c52学习之旅-动态数码管
  • (五)IO流之ByteArrayInput/OutputStream
  • (转)微软牛津计划介绍——屌爆了的自然数据处理解决方案(人脸/语音识别,计算机视觉与语言理解)...
  • (转载)PyTorch代码规范最佳实践和样式指南
  • (自适应手机端)响应式新闻博客知识类pbootcms网站模板 自媒体运营博客网站源码下载
  • .a文件和.so文件
  • .gitignore文件_Git:.gitignore
  • .Net Core和.Net Standard直观理解
  • .NET 读取 JSON格式的数据
  • .NET 使用 ILMerge 合并多个程序集,避免引入额外的依赖
  • .Net(C#)常用转换byte转uint32、byte转float等
  • .net分布式压力测试工具(Beetle.DT)
  • .NET和.COM和.CN域名区别
  • .Net下的签名与混淆
  • @property @synthesize @dynamic 及相关属性作用探究
  • @软考考生,这份软考高分攻略你须知道