rsync是linux下的一款快速增量备份工具Remote Sync,是一款实现远程同步功能的软件(数据镜像备份软件),它在同步文件的同时,可以保持原来文件的权限、时间、软硬链接等附加信息。它不像FTP那样需要全备份,rsync可以根据数据的变化进行差异备份,从而减少数据流量,提高工作效率。
一、准备工作
假设有两台服务器:
IP:114.22.168.67 -- 作为rsync服务器 需要配置rsyncd.conf文件
IP:46.94.110.123 -- 作为rsync客户端 不需要配置rsyncd.conf,文件可为空
在服务器端创建/demo目录作为共享目录,复制一些测试文件到该目录中,用于进行测试。
二、安装及配置 rsync
1、安装
# 服务器和客户端都要安装。Centos是默认安装了的
[root@localhost ~]# yum -y install rsync
2、配置
服务端配置:
rsync主要分为三个配置文件,分别是:
rsyncd.conf -- 主配置文件
rsyncd.secrets -- 密码文件
rsyncd.motd -- 服务器信息文件
分别创建如下目录和文件:
[root@localhost1 ~]# mkdir /etc/rsyncd
[root@localhost1 ~]# touch /etc/rsyncd/rsyncd.conf
[root@localhost1 ~]# touch /etc/rsyncd/rsyncd.secrets
[root@localhost1 ~]# chmod 600 /etc/rsyncd/rsyncd.secrets
[root@localhost1 ~]# touch /etc/rsyncd/rsyncd.motd
修改主配置文件:
[root@localhost1 ~]# vi
/etc/rsyncd/rsyncd.conf
在文件中加入以下内容:
uid = root
gid = root
use chroot = no
max connections = 5
strict modes = yes
port = 873
pid file = /var/run/rsyncd.pid
lock file = /var/run/rsync.lock
log file = /var/log/rsyncd