备份服务器说明
作用:
-
01. 数据备份的服务器
-
02. 进行日志统一保存
rsync服务
什么是rsync服务
- Rsync是一款开源的、快速的、多功能的、可实现全量及增量的本地或远程数据同步备份的优秀工具
安装
yum install -y rsync
rsync软件使用方法
a 本地备份数据 相当于cp
rsync /etc/hosts /tmp/host_rsync
b 远程备份数据 想当与 scp
在使用rsync备份目录时:
-
备份目录后面有 / -- /oldboy/ : 只将目录下面的内容进行备份传输
-
备份目录后面没有/ -- /oldboy : 会将目录本身以及下面的内容进行传输备份
-
-r --- 递归复制传输数据
-
-p --- 保持文件属性信息不变
scp -rp /etc/hosts root@172.16.1.41:/backup rsync -rp /etc/hosts 172.16.1.41:/backup/hosts_rsync
c 替代删除命令 rm
- --delete 实现无差异同步数据
面试题: 有一个存储数据信息的目录, 目录中数据存储了50G数据, 如何将目录中的数据快速删除 ( 如果使用 rm /目录/* -rf 速度回很慢)
rsync -rp --delete /null/ 172.16.1.41:/backup
d 替代查看文件命令 ls
rsync /etc/hosts
rsync命令语法格式
-
SYNOPSIS
-
Local: rsync [OPTION...] SRC... [DEST]
-
本地备份数据:
-
src: 要备份的数据信息
-
dest: 备份到什么路径中
远程备份数据
Access via remote shell:
Pull: rsync [OPTION...] [USER@]HOST:SRC... [DEST]
[USER@] --- 以什么用户身份拉取数据(默认以当前用户)
hosts --- 指定远程主机IP地址或者主机名称
SRC --- 要拉取的数据信息
dest --- 保存到本地的路径信息
Push: rsync [OPTION...] SRC... [USER@]HOST:DEST
SRC --- 本地要进行远程传输备份的数据
[USER@] --- 以什么用户身份推送数据(默认以当前用户)
hosts --- 指定远程主机IP地址或者主机名称
dest --- 保存到远程的路径信息
守护进程方式备份数据 备份服务
-
01. 可以进行一些配置管理
-
02. 可以进行安全策略管理
-
03. 可以实现自动传输备份数据
Access via rsync daemon:
Pull: rsync [OPTION...] [USER@]HOST::SRC... [DEST]
rsync [OPTION...] rsync://[USER@]HOST[:PORT]/SRC... [DEST]
Push: rsync [OPTION...] SRC... [USER@]HOST::DEST
rsync [OPTION...] SRC... rsync://[USER@]HOST[:PORT]/DEST
rsync服务部署安装过程
linux系统安装部署服务流程:
-
a 下载安装软件 yum
-
b 编写配置文件
-
c 搭建服务环境 备份的目录/目录权限
-
d 启动服务程序 开机自动启动
-
e 测试服务功能
rsync 配置
第一个历程:编写配置文件
如何配置
man rsyncd.conf
编写配置文件
##created by HQ at 2017 ###rsyncd.conf start## uid = rsync --- 指定管理备份目录的用户 gid = rsync --- 指定管理备份目录的用户组 port = 873 --- 定义rsync备份服务的网络端口号 fake super = yes --- 将rsync虚拟用户伪装成为一个超级管理员用户 use chroot = no --- 和安全相关的配置 max connections = 200 --- 最大连接数 同时只能有200个客户端连接到备份服务器 timeout = 300 --- 超时时间(单位秒) pid file = /var/run/rsyncd.pid --- 记录进程号码信息 1.让程序快速停止进程 2. 判断一个服务是否正在运行 lock file = /var/run/rsync.lock --- 锁文件 log file = /var/log/rsyncd.log --- rsync服务的日志文件 用于排错分析问题 ignore errors --- 忽略传输中的简单错误 read only = false --- 指定备份目录是可读可写 list = false --- 使客户端可以查看服务端的模块信息 hosts allow = 172.16.1.0/24 --- 允许传输备份数据的主机(白名单) hosts deny = 0.0.0.0/32 --- 禁止传输备份数据的主机(黑名单) auth users = rsync_backup --- 指定认证用户 secrets file = /etc/rsync.password --- 指定认证用户密码文件 用户名称:密码信息 [backup] --- 模块信息 comment = "backup dir by oldboy" path = /backup --- 模块中配置参数 指定备份目录