1、规划
(1)以backup服务端作为rsync服务器端
(2)以rsync客户端为参照,将数据推送到rsync服务器端
1、环境准备
(1)环境要求
准备两台centos服务器,并配置网络参数
rsync客户端:192.168.26.150
rsync服务端:192.168.26.151
(这里展示的是我准备的centos服务器IP地址)
(2)安装rsync
yum install -y rsync
(3)查看是否安装成功(服务端和客户端都要安装)
rpm -qa | grep rsync
以下是rsync服务器端配置讲解:
(4)配置rsync服务端软件配置
vim /etc/人syncd.conf
# 以 rsync 用户启动进程
# 传输文件使用的用户和用户组,如果是从服务器=>客户端,要保证rsync用户对文件有读 取的权限;如果是从客户端=>服务端,要保证rsync对文件有写权限。
uid = rsync
gid = rsync
# 无需让rsync以root身份运行,允许接收文件的完整属性
fake super = yes
use chroot = no
max connections = 200 # 最大连接数
timeout = 300 # 超时时间
pid file = /var/run/rsyncd.pid # pid文件路径
lock file = /var/run/rsync.lock # 锁文件路径
exclude = lost+found/ # 剔除某些文件或目录,不同步
transfer logging = yes # 记录传输文件日志
log file = /var/log/rsyncd.log # 指定日志文件
log format = %t %a %m %f %b # 日志文件格式
ignore errors # 忽略错误信息
read only = false # 对备份数据可读写
list = false # 不允许查看模块信息
hosts allow = 192.168.26.0/24 # 只允许192.168.26.0/24段ip 连接
hosts deny = 0.0.0.0/32 # 不允许所有网段ip连接
auth users = rsync_backup # 定义虚拟用户,作为连接认证用 户
secrets file = /etc/rsync.password # 定义rsync服务用户连接认证密 码文件路径
dont compress = *.gz *.tgz *.zip *.z *.Z *.rpm *.deb *.bz2 # 设置 不需要压缩的文件
[backup] #定义模块信息
comment = "backup dir by linux" # 模块注释信息
path = /backup # 定义接收备份数据目录
(5)创建rsync用户
我这里是创建过了
(6)创建备份主存目录,修改其属主
(7)创建认证用户密码文件,并修改其权限为600,保证属主可读可写
(8)启动rsync服务
rsync --daemon
(9)杀死rsync服务
方法一:
pkill rsync
方法二:kill掉其进程
查看进程:
ps -ef | grep rsync
至此rsync服务端配置结束
以下是rsync客户端配置
(1)创建其对应的用户认证密码文件(只需要写入密码,不需要写入认证用户)
至此rsync客户端配置完成
测试:
从客户端传送文件到服务器端
(1)交互式:
rsync -av /etc/hosts rsync_backup@192.168.26.151::backup
输入对应的认证密码即可
(2)非交互式:
rsync -av /etc/hosts rsync_backup@192.168.26.151::backup --password-file=/etc/rsync.password
不需要输入密码,直接传输