首页 学习笔记 📖 / 未收录,推送中

请注意,本文最后更新时间:2021-02-05,最后编辑于128天前,内容可能已经不具有时效性,请谨慎参考。

1、上期我们讲了环境搭建,这次我们搭建备份服务器

首先我们先克隆主机,这个我就不演示在VMware中克隆选择链接克隆(学习环境),克隆好之后进行主机配置

a、修改主机名

hostnamectl set-hostname backup

b、修改IP地址

grep 200 /etc/sysconfig/network-scripts/ifcfg-eth[01]     #先找出要修改的IP地址

sed -i 's#200#41#g' /etc/sysconfig/network-scripts/ifcfg-eth[01]      #然后修改两张网卡

sed -i '/UUID/d' /etc/sysconfig/network-scripts/ifcfg-eth[01]      #然后在删除UUID的信息

PS: 服务器要一台一台的开启,进行修改,不要同时启动

备份服务器的作用

01、备份数据

02、进行日志统一保存

2、如何部署搭建备份服务器:rsync服务

01、什么是rsync服务:

rsync是一款开源的、快速的、多功能的可实现的全量及增量的本地或者远程数据同步备份的优秀工具。

a、本地备份的命令

cp /etc/hosts   /etc/hosts.bak

rsync /etc/hosts  /tmp/hosts_rsync

b、 远程备份 scp

远程备份的数据首先要有个备份目录

在备份服务器创建一个backup的目录

mkdir /backup

scp -rp /etc/hosts  root@172.16.1.41:/backup

-r 递归复制传输数据

-p 保持文件属性

02、rsync方式备份数据

先安装软件

yum install -y rsync 

这里我把存储服务器先当作客户端,服务器名字为nfs01,其他修改和备份服务器一样,之前我在里面搞了一下东西,现在这个目录里是没有hosts_rsync文件的

img

我们先查看一下备份服务器backup目录

rsync -rp /etc/hosts 172.16.1.41:/backup/hosts_rsync

img

此时备份服务器就已经有了

img

总结:用rsync备份目录时:

备份目录后面有 / 只讲目录下面的内容备份

备份目录时后面没有 / 只备份目录

2、守护进程方式备份数据

01、可以进行一些备注管理

02、可以进行安全策略管理

03、可以实现自动传输备份数据

1、rsync 守护进程部署方式;(服务端)

(1)下载软件

yum install -y rsync

(2)配置文件

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

(3)创建虚拟用户(rsync)

useradd rsync -M -s /sbin/nologin

(4)创建备份服务器认证密码文件

echo "rsync_backup:123456" >/etc/rsync.password

cat /etc/rsync.password  #查看一下

chmod 600 /etc/rsync.passwod    #设置权限

(5)创建备份目录

mkdir  /backup

chown  rsync.rsync /backup   #修改用户主和用户组

(6)启动备份服务器

systemctl start rsyncd   #启动rsync服务

systemctl  enable rsyncd  #设置开机自启

systemctl status rsyncd    #查看状态

2、rsync守护进程客户端部署

(1)创建一个密码信息

echo "123456" >/etc/rsync.password  #添加密码信息

chmod 600 /etc/rsync.password          #修改权限

(2)进行免交互式传输数据测试

rsync -avz /etc/hosts  rsync_backup@172.16.1.41::backup  --password-file=/etc/rsync.password

(3)恢复数据

rsync -avz root@172.16.1.41:/backup/hosts  ./--password-file=/etc/rsync.password

img

rsync命令参数说明

-v   显示详细的传输信息
-a   命令的归档参数
-r   递归参数
-t   保持文件属性,修改时间信息不变
-o   保持文件属主不变
-g   保持文件的属组不变
PS:如何让-o和-g参数生效,需要将配置文件rsyncd.conf中的uid和gid改为root,把fake super参数进行注释
-p   保持文件权限信息不变
-D   保持设备文件信息不变
-l   保持链接文件属性信息不变
-L   保持链接文件数据信息不变
-P   显示数据传输的进度信息
--exclude=PATTERN        排除指定数据不被传输
--exclude-from=file      排除指定数据不被传输(批量排除)
--bwlimit=RATE           显示传输速率
--delete                 无差异同步参数

您阅读这篇文章共花了:



文章评论

评论已关闭

目录