centos7实现rsync实现同步

两台服务器

192.168.1.10
192.168.1.20

前期准备

两台服务器关闭防火墙

查看防火墙状态

firewall-cmd --state

停止firewall

systemctl stop firewalld.service

禁止firewall开机启动

systemctl disable firewalld.service 

关闭selinux(非必须)
进入到/etc/selinux/config文件

vi /etc/selinux/config

将SELINUX=enforcing改为SELINUX=disabled

安装软件

添加rsync源

wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo
yum update
yum install inotify-tools-devel -y
yum install inotify-tools -y
yum -y install rsync
yum -y install xinetd   # 非必要安装

配置192.168.1.10

在192.168.1.10服务器上如下配置:

vi  /etc/rsyncd.conf

添加如下内容

uid = nobody #进行备份的用户nobody为任何用户

gid = nobody #进行备份的组 nobody为任何组

use chroot = no #不使用chroot

max connections = 10 #最大连接数

log file = /var/log/rsyncd.log #日志文件


[rsyncd] # 这里是认证的模块名

path = /home/test/ #参与同步的目录

ignore errors # 可以忽略一些无关的IO错误

read only = yes #只读

list = no #不允许列清单

anth users = test #认证的用户名

secrets file = /etc/rsyncd.passwd #密码文件存放地址

添加密码文件

vi  /etc/rsyncd.passwd

test:123456

配置完毕后,启动rsync,启动命令如下,启动会自动查找etc目录下rsyncd.conf加载启动

rsync –daemon

配置192.168.1.20

192.168.1.20同样安装 上面的软件,但是只需要编辑一个配置文件

vi /etc/rsyncd.passwd

内容只需要存放密码即可
123456

之后输入如下命令,即可同步 192.168.1.10指定目录的文件到 192.168.1.20服务器

rsync -vzurtopg --progress --delete test@192.168.1.231::rsyncd /data/test --password-file=/etc/rsync.passwd

上面命令详解

  • -vzurtopg --progress --delete 这些参数可以参考rsync详细介绍
  • test 这个表示用户名,就是192.168.1.10中 /etc/rsyncd.conf配置的用户,还有rsyncd.passwd配置的用户名
  • ::rsyncd这个表示/etc/rsyncd.conf配置的模块名字
  • /data/test 表示同步的目录
  • –password-file=/etc/rsync.passwd 表示加载配置文件 需要加载密码才能访问

于是这样,就初步完成一个简单的rsync 同步文件的操作。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值