1、 准备两台服务器
存储服务器:192.168.0.1
备份服务器:192.168.0.10
2、在存储服务器上配置
2.1、在存储服务器上安装lsync
yum -y install lsyncd
2.2、编辑lsync配置文件
vim /etc/lsyncd.conf
settings {
logfile = "/var/log/lsyncd/lsyncd.log", --文件日志所在位置
statusFile = "/var/log/lsyncd/lsyncd.status", --状态文件日志所在位置
maxProcesses = 2, --最大进程数量,和内核基本一致
nodaemon = false, --以守护进程方式运行
}
sync {
default.rsync, --默认用rsync命令
source = "/data/", --监控的目录
target = "rsync_backup@192.168.0.10::backup", --通过rsync守护进程命令推送数据
delete = true, --使用delete参数来实时同步数据
delay = 1, -- 1秒钟同步
rsync = {
binary = "/usr/bin/rsync", --命令所在位置
password_file = "/etc/rsyncd.pwd", --密码配置文件
archive = true, -- -a参数
compress = true, -- -z参数
}
}
2.3、根据配置文件创建相应内容
2.3.1、创建/data
mkdir /data
2.3.2、创建用户
groupadd -g 666 www
useradd -u 666 -g 666 -M -s /sbin/nologin www
2.3.3、修改/data的属主和属组
chown www.www /data
2.3.4、创建密码文件
echo "123456" > /etc/rsyncd.pwd
2.3.5、修改密码文件的权限
chmod 600 /etc/rsyncd.pwd
2.4、启动lsync服务并加入开机自启动
systemctl start lsyncd
systemctl enable lsyncd
3、在备份服务器上配置
3.1在备份服务器上安装rsync服务
yum -y install rsync
3.2、编辑rsync配置文件
vim /etc/rsyncd.conf
uid = www
gid = www
port = 873
fake super = yes
use chroot = no
max connections = 200
timeout = 600
ignore errors
read only = false
list = false
auth users = rsync_backup
secrets file = /etc/rsync.passwd
log file = /var/log/rsyncd.log
#####################################
backup
path = /backup --所备份到的路径
3.3、根据配置文件创建相应内容
3.3.1、创建用户
groupadd -g 666 www
useradd -u 666 -g 666 -M -s /sbin/nologin www
3.3.2、创建密码文件
echo "rsync_backup:123456" > /etc/rsync.passwd
3.3.3、修改密码文件权限
chmod 600 /etc/rsync.passwd
3.3.4、创建/backup
mkdir /backup
3.3.5、修改/data的属主和属组
chown www.www /backup
3.4、启动rsync服务并加入开机自启动
systemctl start rsyncd
systemctl enable rsyncd
4、在存储服务器上的/data上创建文件
touch /data/1.txt
5、检查备份服务器上的/backup是否有1.txt文件
6、测试是否连通备份服务器
注意格式
/data/:服务端的目录rsync@192.168.16.107:用户@需要同步的客户端主机ip::data:双冒号是格式规定,data是模块的名称,和客户端配置的有关
- 不存在会报错:
@ERROR: Unknown module 'test'- password-file=/etc/rsyncd.secrets:设置的密码文件路径
rsync -avz /data/ rsync@192.168.16.107::data --password-file=/etc/rsyncd.secrets