0%

rsync

简介

rysnc官网:https://rsync.samba.org

文档:https://rsync.samba.org/documentation.html

rsync 是一个常用的 Linux 应用程序,用于文件同步。

它可以在本地计算机与远程计算机之间,或者两个本地目录之间同步文件(但不支持两台远程计算机之间的同步)。它也可以当作文件复制工具,替代cpmv命令。

与传统的cp、tar备份方式相比,rsync具有安全性高、备份迅速、支持增量备份、本地复制,远程同步等优点,通过rsync可以解决对实时性要求不高的数据备份需求,例如定期的备份文件服务器数据到远端服务器,对本地磁盘定期做数据镜像等

安装

1
yum install rsync -y

Server端配置

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
# vim /etc/rsyncd.conf

hosts allow = 172.20.1.129
uid = 0
gid = 0
use chroot = no
max connections = 5
log file = /var/log/rsyncd.log
pid file = /var/run/rsyncd.pid
lock file = /var/run/rsync.lock
# Remote sync configuration module
[app_sync]
comment = data app rsync
path = /data/ZGJ_Server_Linux/tomcat/webapps/ROOT/datas/
read only = yes

[test_sync]
comment = data test rsync
path = /data/ZGJ_Server_Linux/tomcat/webapps/ROOT/datas/version/
read only = yes

启动Server

1
rsync --daemon
1
2
netstat -ntlp |grep 873
# 可以看到rsync进程监听了873端口

Clinet端同步

1
nohup rsync -av 172.20.1.253::app_sync /data/tmp_zgj_data/ &