设备信息
bash
172.16.1.5 lb01
172.16.1.6 lb02
172.16.1.7 web01
172.16.1.8 web02
172.16.1.9 web03
172.16.1.10 web04
172.16.1.31 nfs01
172.16.1.41 backup
172.16.1.51 db01
172.16.1.61 m01
模板机系统安装
模板机基础优化
模板机克隆
备份服务
备份服务概述
备份服务需要使用脚本、打包备份、定时任务;使用rsyncd服务,能够实现不同主机之间数据传输。
特点:
rsync是服务也是命令
使用方便,具有多种模式
传输数据时候是增量传输
增量与全量
增量: 只推送修改、新建的文件。
bash
rsync -avz /etc/sysconfig root@10.0.0.31:/etc/sysconfig
全量:所有数据都进行推送备份。
bash
scp -r /etc/sysconfig root@10.0.0.31:/etc/sysconfig
推拉操作
**推送:**备份
**拉取:**下载
rsync不同模式
本地模式(了解,和cp没啥区别)
bash
# 例如
rsync -a /etc/ /tmp/
rsync -a /etc /tmp/
/etc/ 和 /etc 区别
/etc/ 是目录下面内容
/etc 是目录+目录内容
远程模式
1对1进行远程传输数据
命令格式
|----------|------------------------------|---------------------|
| rsync -a | 源文件 | 目标 |
| 推送:rsync | /etc/hostname | root@10.0.0.31:/tmp |
| 拉取:rsync | root@10.0.0.31:/etc/hostname | /tmp |
rsync选项含义
|----|----------------------------------------------------------|
| 选项 | 含义 |
| -a | -r 递归复制 -l 复制软连接 -p 保持权限不变 -m 保持修改时间不变 -o 所有者不变 -g 用户组不变 |
| -v | 显示过程 |
| -z | 传输数据的时候进行压缩(公网) |
scp 常用 -r:scp -r
rsync 常用:-av:rsync -av
守护进程模式
服务使用流程:
- 部署
- 配置
- 启动,使用
- 优化
- 故障
- 自动化(监控、日志、安全、自动部署、容器)
1)检查是否安装
bash
# 查询命令
rpm -qa | grep rsync
# 检查安装 更新
yum install -y rsync
# 检查安装包内容
/etc/rsync.conf # 配置文件
/usr/bin/rsync #命令
/usr/lib/systemd/system/rsyncd.service #systemctl对应的配置文件
服务器配置
bash
#created by cherry 2024-8-2
###########rsyncd.conf start###########
fake super = yes
uid = rsync
gid = rsync
use chroot = no
max connections = 2000
pid file = /var/run/rsyncd.pid
lock file = /var/run/rsync.lock
log file = //var/log/rsync.log
timeout = 600
ignore error
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]
path = /data
启动服务
bash
systemctl enable rsyncd
bash
systemctl start rsyncd