备份服务器说明

作用:

  • 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                   --- 模块中配置参数 指定备份目录
/etc/rsyncd.conf

相关文章:

  • 2021-12-10
  • 2022-03-04
  • 2021-11-14
  • 2022-12-23
  • 2021-12-29
  • 2021-07-16
  • 2021-12-02
  • 2021-11-18
猜你喜欢
  • 2022-12-23
  • 2021-10-16
  • 2021-10-14
  • 2021-11-17
  • 2021-12-18
  • 2022-01-09
  • 2021-08-04
相关资源
相似解决方案