自動化備份全網服務器數據平臺

自動化備份全網服務器數據平臺

項目背景知識

總體需求
   某企業里有一臺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.1.1.安裝Centos7.9系統,替換yum源,連接xshell,過程略
1.1.2.關閉防火墻和selinux,設置主機名

在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述

1.1.3.設置靜態ip

在這里插入圖片描述
在這里插入圖片描述

重新啟動

在這里插入圖片描述

1.1.4.安裝所有軟件

在這里插入圖片描述

1.1.5.部署網站

在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述

1.1.6.配置nginx文件

在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述

在這里插入圖片描述

如果顯示wget命令報錯,需要先安裝wget

在這里插入圖片描述

重啟nginx之后,到瀏覽器輸入web01ip地址測試網站是否搭建成功。

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

1.2.nfs01服務器環境搭建
1.2.1.安裝Centos7.9系統,替換yum源,連接xshell,過程略
1.2.2.關閉防火墻和s!elinux,設置主機名

在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述

1.2.3.設置靜態ip在這里插入圖片描述

在這里插入圖片描述
在這里插入圖片描述

在這里插入圖片描述
在這里插入圖片描述

1.2.4.安裝必備軟件

在這里插入圖片描述

1.2.5.部署共享存儲,nfs01為服務端,web01為客戶端
1.2.5.1. 在nfs01服務端操作

在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述

1.2.5.2. web01客戶端操作

在這里插入圖片描述

永久掛載

在這里插入圖片描述
在這里插入圖片描述

到此,nfs01服務器搭建完成。
1.3 backup服務器環境搭建
1.3.1.安裝Centos7.9系統,替換yum源,連接xshell,過程略
1.3.2.關閉防火墻和selinux,設置主機名

在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述

1.3.3.設置靜態ip

在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述

在這里插入圖片描述
在這里插入圖片描述

1.3.4. 安裝需要的軟件

在這里插入圖片描述

1.3.5. 修改rsync配置文件

在這里插入圖片描述
在這里插入圖片描述

1.3.6. 根據配置文件設置
1.3.6.1 創建rsync賬戶及共享目錄并修改目錄屬主為rsync

在這里插入圖片描述

1.3.6.2 開機并啟動服務

在這里插入圖片描述

1.3.6.3 創建rsync虛擬賬戶名和密碼,并賦予密碼文件600權限

在這里插入圖片描述

1.4 配置web01客戶端本地備份腳本
1.4.1. web01客戶端主機需要打包備份的內容:

在這里插入圖片描述

1.4.2. 編寫備份web01服務器的腳本

在這里插入圖片描述
在這里插入圖片描述

客戶端建立認證文件的密碼

在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述

測試
1.5 配置nfs01客戶端本地備份腳本
1.5.1. nfs01客戶端主機需要打包備份的內容:

在這里插入圖片描述

1.5.2.編寫備份nfs01服務器的腳本

在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述

測試:在backup備份服務器中可以看到推送的數據
1.6 配置定時任務
1.6.1. web01服務器編輯定時任務,實現每天00:00定時備份本地數據,并推送到Rsync服務器上
1.6.1.1 查看crond服務狀態,默認已安裝

在這里插入圖片描述

注意若未安裝可執行:

[root@web01 ~]# yum install crontabs

1.6.1.2 編輯定時任務

在這里插入圖片描述
在這里插入圖片描述

若出現定時任務如下信息不用處理:

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

nfs01服務器過程同上
backup服務器編寫腳本,實現刪除180天前的所有備份數據,但保存每周一的

在這里插入圖片描述
在這里插入圖片描述

1.6.1.3 backup服務器配置定時任務,實現服務端180天前數據自動刪除

在這里插入圖片描述
在這里插入圖片描述

1.7 數據傳輸完整性驗證與監控告警
1.7.1. 驗證數據完整性
backup服務端針對客戶端備份時的md5指紋數據,利用MD5命令進行驗證,完成數據傳輸過程完整性驗證。

在這里插入圖片描述
在這里插入圖片描述

1.8 配置郵件告警
1.8.1. 安裝郵件服務

在這里插入圖片描述

1.8.2.配置qq郵箱ssl證書

在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述

1.8.3. 配置郵件服務

在這里插入圖片描述

在最后一行添加如下內容

在這里插入圖片描述

1.8.4. 測試郵件服務

在這里插入圖片描述
在這里插入圖片描述

項目完成!

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/pingmian/76033.shtml
繁體地址,請注明出處:http://hk.pswp.cn/pingmian/76033.shtml
英文地址,請注明出處:http://en.pswp.cn/pingmian/76033.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

stm32+esp8266+機智云手機app

現在很多大學嵌入式畢設都要求云端控制,本文章就教一下大家如何使用esp8266去連接機智云的app去進行顯示stm32的外設傳感器數據啊,控制一些外設啊等。 因為本文章主要教大家如何移植機智云的代碼到自己的工程,所以前面的一些準備工作&#x…

時序數據庫 TDengine Cloud 私有連接實戰指南:4步實現數據安全傳輸與成本優化

小T導讀:在物聯網和工業互聯網場景下,企業對高并發、低延遲的數據處理需求愈發迫切。本文將帶你深入了解 TDengineCloud 如何通過全托管服務與私有連接,幫助企業實現更安全、更高效、更低成本的數據采集與傳輸,從架構解析到實際配…

【Java面試系列】Spring Boot中自動配置原理與自定義Starter開發實踐詳解 - 3-5年Java開發必備知識

【Java面試系列】Spring Boot中自動配置原理與自定義Starter開發實踐詳解 - 3-5年Java開發必備知識 引言 Spring Boot作為Java生態中最流行的框架之一,其自動配置機制和Starter開發是面試中的高頻考點。對于3-5年經驗的Java開發者來說,深入理解這些原理…

解決Spring Boot Test中的ByteBuddy類缺失問題

目錄 解決Spring Boot Test中的ByteBuddy類缺失問題前奏問題描述問題解決第一步:移除ByteBuddy的特定版本號第二步:更新maven-surefire-plugin配置第三步:清理并重新構建項目 結語 解決Spring Boot Test中的ByteBuddy類缺失問題 前奏 今天&…

IntelliJ IDEA使用技巧(json字符串格式化)

文章目錄 一、IDEA自動格式化json字符串二、配置/查找格式化快捷鍵 本文主要講述idea中怎么將json字符串轉換為JSON格式的內容并且有層級結構。 效果: 轉換前: 轉換后: 一、IDEA自動格式化json字符串 步驟一:首先創建一個臨…

眨眼睛查看密碼工具類

“眨眼睛查看密碼”工具類實現思路: 一、核心功能 實現點擊眼睛圖標切換密碼明文/星號顯示,提升表單輸入體驗。包含以下關鍵功能: ? 初始狀態:密碼框顯示為星號,閉眼圖標可見。 ? 點擊閉眼圖標:切換為明…

【GPT入門】第33課 從應用場景出發,區分 TavilyAnswer 和 TavilySearchResults,代碼實戰

【GPT入門】第33課 從應用場景出發,區分 TavilyAnswer 和 TavilySearchResults,代碼實戰 1. 區別應用場景 2. 代碼使用3.代碼執行效果 在langchain_community.tools.tavily_search中,TavilyAnswer和TavilySearchResults有以下區別和應用場景&…

【Java設計模式】第10章 外觀模式講解

10. 外觀模式 10.1 外觀模式講解 定義:為子系統提供統一接口,簡化調用。類型:結構型模式適用場景: 子系統復雜需簡化調用分層系統需統一入口優點: 降低耦合符合迪米特法則(最少知道原則)缺點: 擴展子系統需修改外觀類,違反開閉原則10.2 外觀模式 Coding // 子系統:…

Dubbo的簡單介紹

Dubbo的簡單介紹 Dubbo 是一個高性能的 Java RPC 框架,最初由阿里巴巴開發,用于構建分布式服務。它主要用于提供服務間的通信,支持高效的遠程調用和服務治理,常用于大規模分布式系統中。Dubbo 提供了以下幾個核心功能&#xff1a…

每日一題(小白)數組娛樂篇17

對一個數組進行接收進行操作后輸出。輸入三個操作數abc,將數組下標a到b的數字加上c;輸入四個操作數abcd,將下標c到d的數字復制到a到b,可以借用一個中間量數組實現;兩個操作數ab,將數組下標a到b的數字加和輸…

總結一下常見的EasyExcel面試題

說一下你了解的POI和EasyExcel POI(Poor Obfuscation Implementation):它是 Apache 軟件基金會的一個開源項目,為 Java 程序提供了讀寫 Microsoft Office 格式文件的功能,支持如 Excel、Word、PowerPoint 等多種文件格…

01-Redis-基礎

1 redis誕生歷程 redis的作者筆名叫做antirez,2008年的時候他做了一個記錄網站訪問情況的系統,比如每天有多少個用戶,多少個頁面被瀏覽,訪客的IP、操作系統、瀏覽器、使用的搜索關鍵詞等等(跟百度統計、CNZZ功能一樣)。最開始存儲…

在 Ubuntu 上離線安裝 Prometheus 和 Grafana

在 Ubuntu 上離線安裝 Prometheus 和 Grafana 的步驟如下: 一.安裝驗證 二.安裝步驟 1.準備離線安裝包 在一臺可以訪問互聯網的機器上下載 Prometheus 和 Grafana 的二進制文件。 Prometheus 下載地址:Prometheus 官方下載頁面Grafana 下載地址:Grafana 官方下載頁面下載所…

mapbox基礎,加載ESRI OpenStreetMap開放街景標準風格矢量圖

????? 主頁: gis分享者 ????? 感謝各位大佬 點贊?? 收藏? 留言?? 加關注?! ????? 收錄于專欄:mapbox 從入門到精通 文章目錄 一、??前言1.1 ??mapboxgl.Map 地圖對象1.1 ??mapboxgl.Map style屬性二、??加載ESRI OpenStreetMap開放街景標準風…

Java 集合有序性與重復性總結及記憶技巧

Java 集合有序性與重復性總結及記憶技巧 一、集合分類速查表 集合類型是否有序是否允許重復記憶口訣ArrayList? 有序(插入順序)? 可重復"數組列表,順序記牢"LinkedList? 有序(插入順序)? 可重復"…

記錄學習的第二十三天

老樣子,每日一題開胃。 我一開始還想著暴力解一下試試呢,結果不太行😂 接著兩道動態規劃。 這道題我本來是想用最長遞增子序列來做的,不過實在是太麻煩了,實在做不下去了。 然后看了題解,發現可以倒著數。 …

MTK-Android12-13 屏幕永不休眠功能實現

MTK-Android12-13 屏幕永不休眠功能實現 文章目錄 需求場景參考資料修改文件簡要分析實現方案默認休眠時間設置 def_screen_off_timeout息屏時間添加永不休眠 screen_timeout_entries更新休眠時間 updateUserActivitySummaryLocked 總結 需求 屏幕永不休眠功能 備注&#xff…

Lua 中,`math.random` 的詳細用法

在 Lua 中&#xff0c;math.random 是用于生成偽隨機數的核心函數。以下是其詳細用法、注意事項及常見問題的解決方案&#xff1a; Lua 中&#xff0c;math.random 的詳細用法—目錄 一、基礎用法1. 生成隨機浮點數&#xff08;0 ≤ x < 1&#xff09;2. 生成指定范圍的隨機…

HOW - React Error Catch 機制

目錄 1. 錯誤邊界&#xff08;Error Boundaries&#xff09;使用場景寫法&#xff08;類組件方式&#xff09;&#xff1a;componentDidCatch 2. 事件處理器中的錯誤3. 異步函數中的錯誤&#xff08;如 fetch、Promise&#xff09;4. 全局未捕獲錯誤&#xff08;適用于整個 Rea…

1.ElasticSearch-入門基礎操作

一、介紹 The Elastic Stack 包含ElasticSearch、Kibana、Beats、LogStash 這就是所說的ELK 能夠安全可靠地獲取任何來源、任何格式的數據&#xff0c;然后實時地對數據進行搜索、分析和可視化。Elaticsearch,簡稱為ES&#xff0c;ES是一個開源的高擴展的分布式全文搜索引擎,是…