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:用户所属组

原文地址:https://www.cnblogs.com/motadou/p/1668308.html