Linux rsync 实现文件定时同步
本文档适用于私有云文件存储方式为本地存储、磁盘挂载
思路:服务器A和B上都安装rsync,其中B服务器上是以服务器模式运行rsync,而A上则以客户端方式运行rsync。这样在web服务器B上运行rsync守护进程,在A上定时运行客户程序来同步服务器B上需要同步的内容。
准备:
机器 | ip | 目录 |
---|---|---|
A(源机器) | 192.168.1.146 | 文件目录:/data |
B(备份机器) | 192.168.1.147 | 备份目录:/backup |
1. 安装 rsync(两台机器都要执行)
yum install rsync
2. 配置
rsync的主要有以下三个配置文件rsyncd.conf(主配置文件)、rsyncd.secrets(密码文件)、rsyncd.motd(rysnc服务器信息)
rsyncd 服务端配置(A 机器配置)
/etc/rsyncd/rsyncd.conf
#/etc/rsyncd/rsyncd.conf 所属用户ID,一般为root
uid =root
#/etc/rsyncd/rsyncd.conf 所属权限组
gid =root
use chroot = no #在传输文件的之前,是否转到用户根目录。
max connections = 4 #最大连接数
#服务进程pid保存文件
pid file = /var/run/rsyncd.pid
#锁文件路径
lock file = /var/run/rsyncd.lock
log file = /var/log/rsyncd.log #日至文件路径
log format = %t %a %m %f %b
#要备份的模块名,该名称客户端进行同步时需要调