自动化备份全网服务器数据平台

news2025/7/13 19:58:27

自动化备份全网服务器数据平台

项目背景知识

总体需求
   某企业里有一台Web服务器,里面的数据很重要,但是如果硬盘坏了数据就会丢失,现在领导要求把数据做备份,这样Web服务器数据丢失在可以进行恢复。
 要求如下:
	1.每天00点整在Web服务器上按日期打包备份系统配置文件、网站程序目录及访问日志文件。
	2.通过rsync命令推送到备份服务器上保存。
	3.备份服务器定时清除旧记录。
	4.搭建邮件告警平台。
备份需求
	1.所有服务器的备份目录必须都为/backup。
	2.要备份的系统配置文件包括但不限于:
	3.定时任务服务的配置文件(/var/spool/cron/root) (适合Web和NFS服务器)。
	4.开机自启动的配置文件(/etc/rc.local) (适合Web和NFS服务器)。
	5.日常脚本的目录 (/server/scripts)。
Web服务器要求
	1.Web站点目录假定为/var/html/www,如果没有,可以先模拟创建。
	2.Web服务器访问日志路径假定为/app/logs,如果没有,可以先模拟创建。
	3.Web服务器本地保留打包后的7天备份数据即可(本地留存不能多于7天,因为数据太多硬盘会满)。
备份服务器要求
	1.保留最近7天所有备份数据,保留6个月内每周一的所有数据副本。
	2.要按照备份数据服务器内网IP为目录名称,备份的文件按照时间、名称为文件名称。
	3.需要确保备份的数据尽量完整准确,在备份服务器上对备份的数据是否完整进行检查。
	4.备份服务器每天早晨8:00把备份成功或失败结果信息发送到系统管理员邮箱里。

在这里插入图片描述

项目环境
项目拓扑

在这里插入图片描述

软硬件环境

在这里插入图片描述
!!! Centos7.9的iso下载链接:https://mirrors.aliyun.com/centos/7.9.2009/isos/x86_64/CentOS-7-x86_64-
DVD-2207-02.iso

项目实施步骤:

1.环境搭建
1.1web01服务器环境搭建
1.安装Centos7.9系统,替换yum源,连接xshell,过程略
2.关闭防火墙和selinux,设置主机名

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

3.设置静态ip

在这里插入图片描述
在这里插入图片描述

重新启动

在这里插入图片描述

4.安装所有软件

在这里插入图片描述

5.部署网站

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

6.配置nginx文件

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

如果显示wget命令报错,需要先安装wget

在这里插入图片描述

重启nginx之后,到浏览器输入web01ip地址测试网站是否搭建成功。

到此,web01服务器搭建完成。

1.2nfs01服务器环境搭建
1.安装Centos7.9系统,替换yum源,连接xshell,过程略
2.关闭防火墙和s!elinux,设置主机名

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

3.设置静态ip在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

4.安装必备软件

在这里插入图片描述

5.部署共享存储,nfs01为服务端,web01为客户端
5.1 在nfs01服务端操作

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

5.2 web01客户端操作

在这里插入图片描述

永久挂载

在这里插入图片描述
在这里插入图片描述

到此,nfs01服务器搭建完成。
1.3 backup服务器环境搭建
1.安装Centos7.9系统,替换yum源,连接xshell,过程略
2.关闭防火墙和s!elinux,设置主机名

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

3.设置静态ip

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

4. 安装需要的软件

在这里插入图片描述

5. 修改rsync配置文件

在这里插入图片描述
在这里插入图片描述

6. 根据配置文件设置
6.1 创建rsync账户及共享目录并修改目录属主为rsync

在这里插入图片描述

6.2 开机并启动服务

在这里插入图片描述

6.3 创建rsync虚拟账户名和密码,并赋予密码文件600权限

在这里插入图片描述

1.4 配置web01客户端本地备份脚本
1. web01客户端主机需要打包备份的内容:

在这里插入图片描述

2. 编写备份web01服务器的脚本

在这里插入图片描述
在这里插入图片描述

客户端建立认证文件的密码

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

测试
1.5 配置nfs01客户端本地备份脚本
1. nfs01客户端主机需要打包备份的内容:

在这里插入图片描述

2.编写备份nfs01服务器的脚本

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

测试:在backup备份服务器中可以看到推送的数据
1.6 配置定时任务
1. web01服务器编辑定时任务,实现每天00:00定时备份本地数据,并推送到Rsync服务器上
1.1 查看crond服务状态,默认已安装

在这里插入图片描述

注意若未安装可执行:

[root@web01 ~]# yum install crontabs

1.2 编辑定时任务

在这里插入图片描述
在这里插入图片描述

若出现定时任务如下信息不用处理:

no crontab for root - using an empty one
crontab: installing new crontab

nfs01服务器过程同上
backup服务器编写脚本,实现删除180天前的所有备份数据,但保存每周一的

在这里插入图片描述
在这里插入图片描述

1.3 backup服务器配置定时任务,实现服务端180天前数据自动删除

在这里插入图片描述
在这里插入图片描述

1.7 数据传输完整性验证与监控告警
1. 验证数据完整性
backup服务端针对客户端备份时的md5指纹数据,利用MD5命令进行验证,完成数据传输过程完整性验证。

在这里插入图片描述
在这里插入图片描述

1.8 配置邮件告警
1. 安装邮件服务

在这里插入图片描述

2.配置qq邮箱ssl证书

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

3. 配置邮件服务

在这里插入图片描述

在最后一行添加如下内容

在这里插入图片描述

4. 测试邮件服务

在这里插入图片描述
在这里插入图片描述

项目完成!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2328388.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

AI Agent系列(八) -基于ReAct架构的前端开发助手(DeepSeek)

AI Agent系列【八】 项目目标一、核心功能设计二、技术栈选择三、Python实现3.1 设置基础环境3.2 定义AI前端生成的类3.4 实例化3.5 Flask路由3.6 主程序执行 四、 功能测试 项目目标 开发一个能够协助HTMLJSCSS前端设计的AI Agent,通过在网页中输入相应的问题&am…

一文学会云服务器配置Milvus向量数据库

服务器准备 首先,我们需要进行服务器的准备,这里准备的是RTX-4090服务器 连接我们已经创建好的服务器,这里可使用MobaXterm进行ssh连接 ssh funhpcIP地址 一键完成Docker配置 注:docker的旧版本不一定被称为docker,doc…

19685 握手问题

19685 握手问题 ⭐️难度:简单 🌟考点:2024、省赛、数学 📖 📚 package test ;import java.util.Scanner; public class Main {public static void main(String[] args) {Scanner scanner new Scanner(System.in);…

【MySQL数据库】锁机制

概述 锁:是计算机协调多个进程或者线程并发访问某一资源的机制。在数据库中,除了传统的计算资源(CPU、RAM、IO)的争用以外。数据也是一种供多用户共享的资源。如何保证数据的并发访问的一致性、有效性是所有数据库必须解决的一个…

react redux的学习,单个reducer

redux系列文章目录 一 什么redux? redux是一个专门用于做状态管理的JS库(不是react插件库)。它可以用在react, angular, vue等项目中, 但基本与react配合使用。集中式管理react应用中多个组件共享的状 简单来说,就是存储页面的状态值的一个库&#xf…

分布式控制技术赋能智慧工厂精准控制研究

摘要:本文聚焦于分布式控制技术在智慧工厂精准控制中的应用。详细阐述了分布式控制系统(DCS)、边缘计算机、边边协同技术以及分布式计算等关键要素在实现精准控制中的作用机制。同时,分析了云边协同模式存在占用带宽、单点故障、数…

清明节里清明菜:软萩(拟人版介绍)

好像人们无论过任何节,总是离不开吃 清明节里吃清明菜,你采摘了吗? 姓名 软萩,也叫鼠麴草、清明菜、软雀,学名鼠曲草。 一些地方性小名(防止大家找不到组织,已知的都附上)&#xf…

JavaWeb学习--MyBatis-Plus整合SpringBoot的ServiceImpl方法(增加,修改与删除部分)

接下来是常用的增加,修改以及删除部分 首先是增加部分,增加一个新的数据 Testpublic void testInsert() {// 添加一个新用户记录Student s new Student();s.setName("NewStudent");s.setAge(25);boolean saved studentService.save(s);//可以…

AiCube 试用 - 创建流水灯工程

AiCube 试用 - 创建流水灯工程 本文介绍了 Aiapp-ISP 仿真调试平台软件的 AiCube 工具,实现流水灯工程的快速创建的主要流程。 下载运行 下载 最新版 AIapp-ISP 软件; 解压并打开该软件,右侧操作界面选择并进入 Keil 仿真设置 标签项&…

GISBox:核心功能免费的一站式三维GIS处理平台

大家好,今天为大家介绍的软件是GISBox:一款核心功能免费的一站式三维GIS处理平台,主要是适用于数字孪生。下面,我们将从软件的主要功能、支持的系统、软件官网等方面对其进行简单的介绍。 软件官网:http://www.gisbox.…

【论文笔记】DeepSeek-R1 技术报告

最强开源LLM,性能和效果都很棒;在数学、代码这种有标准正确答案的场景,表现尤为突出;一些其他场景的效果,可能不如DeepSeek-V3和Qwen。 Deepseek-R1没有使用传统的有监督微调sft方法来优化模型,而使用了大规…

基于javaweb的SSM羽毛球会员俱乐部系统场馆课程运动设计与实现(源码+文档+部署讲解)

技术范围:SpringBoot、Vue、SSM、HLMT、Jsp、PHP、Nodejs、Python、爬虫、数据可视化、小程序、安卓app、大数据、物联网、机器学习等设计与开发。 主要内容:免费功能设计、开题报告、任务书、中期检查PPT、系统功能实现、代码编写、论文编写和辅导、论文…

[dp4_路径问题] 下降路径最小和 | 最小路径和 | 地下城游戏

目录 1.下降路径最小和 题解 2.最小路径和 题解 3.地下城游戏 题解 做算法题的时候,谨记图画得越详细越好,思路想的越清晰越好,然后再用代码实现一下就好啦 1.下降路径最小和 链接:931. 下降路径最小和 给你一个 n x n 的…

EasyExcel 数据字典转换器实战:注解驱动设计

一、场景痛点与解决方案 1. 问题背景 在 Excel 导入导出场景中,开发者常面临以下问题: 数据可读性差:数据库存储的字典值(如 1、true)直接导出时难以理解双向转换复杂:导入时需将用户输入的标签反向解析…

解决STM32CubeMX中文注释乱码

本人采用【修改系统环境变量】的方法 1. 使用快捷键 win X,打开【系统R】,点击【高级系统设置】 2. 点击【环境变量】 3. 点击【新建】 4.按图中输入【JAVA_TOOL_OPTIONS】和【-Dfile.encodingUTF-8】,新建环境变量后重启CubeMX即可。 解释…

AI产品的上层建筑:提示词工程、RAG与Agent

上节课我们拆解了 AI 产品的基础设施建设,这节课我们聊聊上层建筑。这部分是产品经理日常工作的重头戏,包含提示词、RAG 和 Agent 构建。 用 AI 客服产品举例,这三者的作用是这样的: 提示词能让客服很有礼貌。比如它会说&#x…

基于自定义注解+反射+AOP+Redis的通用开关设计:在投行交易与风控系统的落地实践

一句话总结🤣 一个注解让业务逻辑自动切换,Redis当起了隐形操盘手 业务痛点和需求场景 交易系统需支持毫秒级动态切换报价策略,如切换到备用流动性通道风控模型需支持灰度发布(10%流量测试新权重算法)和紧急熔断&am…

RK3588使用笔记:ubuntu/麒麟系统功能测试程序

一、前言 本编文章记录在使用嵌入式系统中的一些功能测试demo程序,大部分都是AI写的,哈哈哈,确实很有帮助,但是得根据自身设备实际情况和知道如何问AI,才能得出你想要的结果,本文就记录一些ubuntu/麒麟系统…

深度学习deeplearn3

# Jupyter Notebook魔法命令,用于在Notebook中内联显示图表 %matplotlib inline# 导入NumPy库,用于高效的数值计算 import numpy as np# 从matplotlib_inline库导入backend_inline模块,用于设置图表显示格式 from matplotlib_inline import b…

Mac强制解锁APP或文件夹

当Mac安装过火绒企业版、云安全访问服务之类的APP需要卸载的时候,会发现需要管理员密码,正常的卸载流程走不下去,直接删除APP,会提示“不能完成此操作,xxx已锁定”的信息,此处就记录一下如何关闭锁定状态&a…