zoukankan      html  css  js  c++  java
  • rsync同步数据

    在两台服务器间同步数据的方法有很多种,我的原则一向是够用就行,使用rsync对付目前的项目完全绰绰有余,没有必要搭建更复杂的框架。这里记录的rsync用法那是相当山寨,只是把平时摸索出来的心得稍微记录下,如果以后真的要严谨的使用rsync,再回头整理。现在,您就先凑合着看吧。

    假设应用场景:从172.30.27.23同步数据到172.30.27.24

    步骤1:简单的同步脚本;该脚本运行在172.30.27.23上,加入到crontab定时同步数据

    #!/bin/sh
    rsync -vrtopg --progress /home/kevin/attached/ rsync_user@172.30.27.24::attached >> /home/kevin/logs/rsync.log

    将该脚本保存为/home/kevin/rsync.sh
    解析:rsync -vrtopg –progress 发送文件目录 服务端允许用户@服务端IP::服务端配置项

    步骤2:发送端的定时同步
    命令:crontab –e
    写入:*/2 * * * * sh /home/kevin/rsync.sh

    步骤3:服务端的配置
    命令:vi /etc/rsyncd.conf
    编辑允许地址:hosts allow = 172.16.71.78 172.30.27.23
    172.16.71.78是原来存在的IP地址,如果此处有多个地址,使用空格分隔即可
    在配置配置:

    [attached]
    path= /home/receive_files
    read only = no
    uid = rsync_user
    gid = users

    attached:即是前面提及的“服务端配置项”
    path:接收文件的存放路径
    read only=no:读写允许
    uid:用于同步的用户名称
    gid:用户所属组

  • 相关阅读:
    基于MongoDB.Driver的扩展
    通用查询设计思想
    API接口通讯参数规范
    lambda简单记录
    list去重精简代码版
    spring boot file上传
    fastjson过滤器简单记录
    java读取properties文件
    list循环删除单个元素
    MapReduce运行流程分析
  • 原文地址:https://www.cnblogs.com/motadou/p/1668308.html
Copyright © 2011-2022 走看看