1. 备份服务概述

  • 备份服务:存放已有的备份的,一般与定时任务,脚本搭配使用.

  • 备份服务:rsyncd服务,不同主机之间数据传输.

  • 备份服务器配置:硬盘空间大.

rsyncd特点:

rsync是个服务也是命令(客户端)

使用方便,具有多种模式.

传输数据的时候是增量传输,第1次传输还是全量.

2. Rsync使用模式

2.1. 本地模式

rsync -a /etc/ /tmp/
rsync -a /etc /opt/

在rsync对于目录 /etc/ /etc 是有区别的.

/etc /etc目录+目录的内容

/etc/ /etc/目录下面的内容

2.2. 远程模式

[precode]#推送/etc/hostname 到10.0.0.31的/tmp/目录
rsync -a /etc/hostname root@10.0.0.31:/tmp
#推送/etc 目录及目录内容 到31的 /tmp下面
##推送第1次 全量
rsync -av /etc root@10.0.0.31:/tmp
##推送第2次 发现没有推送
rsync -av /etc root@10.0.0.31:/tmp
##创建文件再次推送
touch /etc/lidao.txt
rsync -av /etc root@10.0.0.31:/tmp
#通过scp推送 /etc 目录及目录内容 到31的 /opt下面
scp -r /etc/ root@10.0.0.31:/opt/
-r 递归传输[/precode]

2.3. 守护进程模式

环境准备:(规划) rsyncd sshd daemon

2.3.1. rsync服务端-backup操作

1) 检查是否安装

[precode]检查安装 更新
yum install -y rsync
检查软件包内容
/etc/rsyncd.conf #配置文件
/usr/bin/rsync #命令
/usr/lib/systemd/system/rsyncd.service #systemctl对应的配置文件.[/precode]

2) 进行配置

老男孩教育-rsyncd.conf配置文件说明| ProcessOn免费在线作图,在线流程图,在线思维导图

[precode][root@backup /oldboy]# cat /etc/rsyncd.conf
#created by oldboy 15:01 2009-6-5
##rsyncd.conf start##
fake super =yes
uid = rsync
gid = rsync
use chroot = no
max connections = 2000
timeout = 600
pid file = /var/run/rsyncd.pid
lock file = /var/run/rsync.lock
log file = /var/log/rsyncd.log
ignore errors
read only = false
list = false
#hosts allow = 10.0.0.0/24
#hosts deny = 0.0.0.0/32
auth users = rsync_backup
secrets file = /etc/rsync.password
#####################################
[data]
comment = www by old0boy 14:18 2012-1-13
path = /data[/precode]

后续配置

[precode]#1.添加虚拟用户
useradd -s /sbin/nologin -M rsync
#2.创建密码文件
密码文件格式: 用户名:密码
echo 'rsync_backup:123' >/etc/rsync.password
chmod 600 /etc/rsync.password
#3.共享目录与权限
mkdir /data/
chown rsync.rsync /data/[/precode]

启动服务

[precode]#启动服务
systemctl enable rsyncd
systemctl start rsyncd
#检查进程
ps -ef |grep rsync
#检查端口
ss -lntup |grep rsync[/precode]

a) backup服务端本地测试

[precode][root@backup ~]# rsync -avz /etc/hostname
rsync_backup@10.0.0.41::data
Password:
sending incremental file list
hostname
sent 102 bytes received 43 bytes 41.43 bytes/sec
total size is 7 speedup is 0.05
[root@backup ~]# ll /data/
total 4
-rw-r--r-- 1 rsync rsync 7 Aug 16 16:02 hostname[/precode]

b) nfs01客户端测试

[precode][root@nfs01 ~]# rsync -avz /etc/hosts
rsync_backup@172.16.1.41::data
Password:
sending incremental file list
hosts
sent 214 bytes received 43 bytes 73.43 bytes/sec
total size is 329 speedup is 1.28[/precode]