最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

rsync備份服務(wù)器數(shù)據(jù)最新實(shí)戰(zhàn)指南

 更新時(shí)間:2025年09月03日 11:38:42   作者:魚不知憶  
本項(xiàng)目通過rsync實(shí)現(xiàn)Web服務(wù)器每日0點(diǎn)備份配置文件、網(wǎng)站目錄及日志至備份服務(wù)器,本地保留7天,備份服務(wù)器保存6個(gè)月內(nèi)每周一數(shù)據(jù),需驗(yàn)證完整性并發(fā)送郵件通知結(jié)果,本文給大家介紹的非常詳細(xì),感興趣的朋友跟隨小編一起看看吧

項(xiàng)目描述

某公司里有一臺Web服務(wù)器,里面的數(shù)據(jù)很重要,但是如果硬盤壞了數(shù)據(jù)就會丟失,現(xiàn)在領(lǐng)導(dǎo)要求把數(shù)據(jù)做備份,這樣Web服務(wù)器數(shù)據(jù)丟失在可以進(jìn)行恢復(fù),要求如下:
每天晚上00點(diǎn)整在Web服務(wù)器A上打包備份系統(tǒng)配置文件、網(wǎng)站程序目錄及訪問日志并通過rsync命令推送到服務(wù)器B上備份保留

(備份思路可以是先在本地按日期打包,然后再推到備份服務(wù)器B上)。

已知2臺服務(wù)器主機(jī)名分別為master,slave,主機(jī)信息建下表。

服務(wù)器說明IPOS主機(jī)名稱
Nginx web服務(wù)器192.168.3.1CentOS 7.6master
Rsync備份服務(wù)器192.168.3.2CentOS 7.6slave

1、備份要求
每天晚上00點(diǎn)整在Web服務(wù)器上打包備份系統(tǒng)配置文件、網(wǎng)站程序目錄及訪問日志并通過rsync命令推送到備份服務(wù)器上備份保留。
2、備份思路
可以是先在本地按日期打包,然后再推送到備份服務(wù)器上;

項(xiàng)目備份需求

1)所有服務(wù)器的備份目錄必須都為/backup。
2)要備份的系統(tǒng)配置文件包括但不限于:

  • 定時(shí)任務(wù)服務(wù)的配置文件(/var/spool/cron/root)
  • 開機(jī)自啟動的配置文件(/etc/rc.local)
  • 日常腳本的目錄 (/server/scripts)

3)Web服務(wù)器站點(diǎn)目錄假定為/var/www/html/,如果沒有,可以先模擬創(chuàng)建。
4)Web服務(wù)器訪問日志路徑假定為/app/logs,如果沒有,可以先模擬創(chuàng)建。
5)Web服務(wù)器本地保留打包后的7天備份數(shù)據(jù)即可(本地留存不能多于7天,因?yàn)閿?shù)據(jù)太多硬盤會滿)。
6)備份服務(wù)器上,保留最近7天所有備份數(shù)據(jù),保留6個(gè)月內(nèi)每周一的所有數(shù)據(jù)副本。
7)備份服務(wù)器上,要按照備份數(shù)據(jù)服務(wù)器內(nèi)網(wǎng)IP為目錄保存?zhèn)浞?,備份的文件按照時(shí)間、名稱保存。
8)需要確保備份的數(shù)據(jù)盡量完整準(zhǔn)確,在備份服務(wù)器上對備份的數(shù)據(jù)是否完整進(jìn)行檢查。
9)備份服務(wù)器上,每天早晨8:00把備份成功或失敗結(jié)果信息發(fā)送到系統(tǒng)管理員郵箱里。

服務(wù)器說明備份目錄目錄說明備注
all server/backup備份目錄統(tǒng)一服務(wù)器本地備份目錄,便于管理
all server/var/spool/cron/root定時(shí)任務(wù)服務(wù)配置文件
all server/etc/rc.local開機(jī)自啟動配置文件
all server/server/scripts日常腳本目錄統(tǒng)一服務(wù)器本地腳本目錄,便于管理
Web server/var/www/htmlweb服務(wù)器站點(diǎn)目錄mkdir -p /var/www/html
Web server/app/logsweb服務(wù)器訪問日志路徑mkdir -p /app/logs

項(xiàng)目實(shí)施

任務(wù)一:服務(wù)器創(chuàng)建

初始化2臺服務(wù)器并將其作為備份方案測試服務(wù)器

按照規(guī)劃,最小化部署系統(tǒng),關(guān)閉防火墻,禁用SELinux,確保能夠聯(lián)網(wǎng)。

任務(wù)二:服務(wù)器部署

(1)搭建備份服務(wù)器

  • rsync服務(wù)器搭建部署。
  • 開發(fā)腳本實(shí)現(xiàn)校驗(yàn)、刪除、報(bào)警。
  • 配置實(shí)時(shí)任務(wù)每天6點(diǎn)實(shí)時(shí)執(zhí)行。

(2)Web服務(wù)器搭建部署

  • 驗(yàn)證Rsync服務(wù)能否推送成功。
  • 開發(fā)腳本實(shí)現(xiàn)打包備份、推送、校驗(yàn)、刪除。
  • 配置定時(shí)任務(wù)每天0點(diǎn)定時(shí)推送(0時(shí)是時(shí)間的一個(gè)分割點(diǎn))。

1、在備份服務(wù)器上部署Rsync服務(wù)

# 1、安裝rsync
[root@slave ~]# yum install -y rsync
# 2、配置文件
[root@slave ~]# vim /etc/rsyncd.conf
uid = rsync							# 用戶
gid = rsync							# 組
use chroot = no						# 程序安全設(shè)置
max connections = 200				# 客戶端連接數(shù)
timeout = 300						# 超時(shí)時(shí)間
pid file = /var/run/rsyncd.pid		# 進(jìn)程號文件位置
lock file = /var/run/rsync.lock		# 進(jìn)程鎖
log file = /var/log/rsyncd.log		# 日志文件
fake super = yes 					# 無需rsync以root身份運(yùn)行,允許接受數(shù)據(jù)
[backup]
        path = /backup						# 目錄
        ignore errors						# 有錯(cuò)誤時(shí)忽略
        read only = false					# 可讀可寫
        list = false						# 阻止遠(yuǎn)程列表(不讓通過遠(yuǎn)程方式看服務(wù)端有啥)
        hosts allow = 192.168,3.0/24		# 允許IP
        hosts deny = 0.0.0.0/32				# 禁止IP
        auth users = rsync_backup			# 虛擬用戶
        secrets file = /etc/rsync.password	# 存放用戶和密碼的文件
# 3、創(chuàng)建rsync賬戶及共享目錄并修改目錄屬主為rsync
[root@slave ~]# useradd -M -s /sbin/nologin rsync
[root@slave ~]# mkdir /backup
[root@slave ~]# chown -R rsync /backup
# 4、啟動服務(wù)
[root@slave ~]# systemctl enable --now rsyncd
[root@slave ~]# ps -ef | grep rsync
# 5、創(chuàng)建rsync虛擬賬戶名和密碼,并賦予密碼文件600權(quán)限
[root@slave ~]# echo "rsync_backup:123456" > /etc/rsync.password
[root@slave ~]# chmod 600 /etc/rsync.password

2、客戶端本地開發(fā)打腳本

Nginx webserver本地打包備份腳本實(shí)現(xiàn)。
1)Web01服務(wù)器待備份信息。

  • /var/spool/cron/root、/etc/rc.local、/server/scripts
  • /var/html/www、/app/logs
[root@master ~]# mkdir /var/html/www -p
[root@master ~]# touch /var/html/www/{1..3}.txt
[root@master ~]# mkdir /app/logs -p
[root@master ~]# touch /app/logs/{a..c}.log
[root@master ~]# echo "123456" > /etc/rsync.password
[root@master ~]# chmod 600 /etc/rsync.password
[root@master ~]# tree /var/html/www
/var/html/www
├── 1.txt
├── 2.txt
└── 3.txt
0 directories, 3 files
[root@master ~]# tree /app/logs/
/app/logs/
├── a.log
├── b.log
└── c.log
0 directories, 3 files
# 2、編寫備份腳本
[root@master scripts]# vim backup.sh
#!/bin/bash
Date=$(date +%F)         # 定義時(shí)間方式
Host_IP=192.168.3.1         # 可以有多種方法,能獲取IP即可
Backup_Dir="/backup/"            # 本地備份路徑
Backup_Server_IP=192.168.3.2 # 備份服務(wù)器的IP
[ ! -d $Backup_Dir/$Host_IP ] && mkdir -p $Backup_Dir/$Host_IP    # 創(chuàng)建指定目錄和IP的目錄
echo ${Backup_Dir}${Host_IP}/sys_file_bak_${Date}_tar.gz
# 按要求打包備份所有本地重要文件
cd / &&\
tar cf ${Backup_Dir}${Host_IP}/sys_file_bak_${Date}_tar.gz var/spool/cron/root &&\
tar rf ${Backup_Dir}${Host_IP}/sys_file_bak_${Date}_tar.gz etc/rc.d/rc.local &&\
tar rf ${Backup_Dir}${Host_IP}/sys_file_bak_${Date}_tar.gz server/scripts/ &&\
tar zcf $Backup_Dir$Host_IP/www_${Date}_tar.gz var/html/www/ &&\
tar zcf $Backup_Dir$Host_IP/app_logs_${Date}_tar.gz app/logs/ &&\
# 提示:在NFS服務(wù)器客戶端上不用編寫壓縮Web服務(wù)器的程序與日志目錄
# 給所有備份的壓縮文件建立指紋,放入指紋庫flag,后面會驗(yàn)證完整性
find ${Backup_Dir:-/tmp} -type f -name "*${Date}_tar.gz" |xargs md5sum >$Backup_Dir/$Host_IP/${Date}.flag
# 把備份推送到備份服務(wù)器
rsync -az $Backup_Dir rsync_backup@${Backup_Server_IP}::backup --password-file=/etc/rsync.password
# 刪除7天以前的所有本地備份數(shù)據(jù)
find ${Backup_Dir:-/tmp} -type f -name "*.tar.gz" -a -name "*flag*" -mtime +7|xargs rm -f

3、配置定時(shí)任務(wù)

1)編輯定時(shí)任務(wù),實(shí)現(xiàn)每天00:00定時(shí)備份本地?cái)?shù)據(jù),并推送到備份數(shù)據(jù)Rsync服務(wù)器上。
[root@master scripts]# crontab -e    ---編輯定時(shí)任務(wù),添加如下內(nèi)容
#crond-od-002:data backup
00 00 * * * /bin/sh /server/scripts/backup.sh >/dev/null 2>&1
2)編輯服務(wù)端刪除文件腳本文件,刪除180天前的所有備份數(shù)據(jù),但保存每周一的。
[root@slave ~]# mkdir -p /server/scripts
[root@slave ~]# cd /server/scripts/
[root@slave scripts]# vim /server/scripts/del_bak_data.sh
#!/bin/bash
Backup_Dir="/backup/"
#刪除7天前的壓縮包和flag文件,但是每周一的不刪
find ${Backup_Dir:-/tmp} -type f  -name "*tar.gz*" ! -name "*Week01*" -o -name "*flag*" -mtime +7|xargs rm -f
#刪除180天前的所有壓縮包和flag文件
find ${Backup_Dir:-/tmp} -type f -name "*tar.gz*" -name "*flag*" -mtime +180|xargs rm -f
3)配置定時(shí)任務(wù),實(shí)現(xiàn)服務(wù)端180天前數(shù)據(jù)自動刪除。
[root@slave scripts]# crontab -e
#crond-id-002:data backup
00 00 * * * /bin/sh /server/scripts/del_bak_data.sh >/dev/null 2>&1

4、數(shù)據(jù)傳輸完整性驗(yàn)證與監(jiān)控告警

服務(wù)端針對客戶端備份時(shí)的md5指紋數(shù)據(jù),利用MD5命令進(jìn)行驗(yàn)證,完成數(shù)據(jù)傳輸過程完整性驗(yàn)證。

[root@slave scripts]# vim send_mail.sh 
#!/bin/bash
Date=$(date +%F)
Backup_Dir="/backup/"
Check_Log="/tmp/bak.log_$(date +%F)"    # 定時(shí)檢查備份結(jié)果的文件
Admin_Mail=esen_monitor@163.com    # 管理員郵箱,建議使用163
find $Backup_Dir -type f -name "${Date}.flag"|xargs md5sum -c >>$Check_Log
if [ -n "cat $Check_Log" ]
then
    mail -s "$Date backup data info" $Admin_Mail <$Check_Log
else
    echo "$Date backup data error,pls check it." >$Check_Log    # 如果結(jié)果文件不存在,日志信息變化,報(bào)錯(cuò)
    mail -s "$Date backup data info" $Admin_Mail <$Check_Log
fi
cp $Check_Log{,.ori} && >$Check_Log

5、配置mail使用外部SMTP發(fā)郵件

安裝mailx
[root@slave ~]# yum install -y mailx
編輯/etc/mail.rc配置文件
[root@slave ~]# vim /etc/mail.rc    # 在最后一行加入如下內(nèi)容
set from=xxxxx@163.com
set smtp=smtps://smtp.163.com:465
set smtp-auth-user=xxxxx@163.com
set smtp-auth-password=*****    ###該密碼是在網(wǎng)易郵箱中申請的第三方客戶端密碼,不是賬戶的登陸密碼。
set smtp-auth=login
set ssl-verify=ignore
set nss-config-dir=/root/.certs

6、最后進(jìn)行郵件測試

到此這篇關(guān)于rsync備份服務(wù)器數(shù)據(jù)最新實(shí)戰(zhàn)指南的文章就介紹到這了,更多相關(guān)rsync備份服務(wù)器數(shù)據(jù)內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • win11 cmd命令行刪除deepl剩余文件夾實(shí)現(xiàn)過程

    win11 cmd命令行刪除deepl剩余文件夾實(shí)現(xiàn)過程

    文章介紹了如何徹底刪除電腦中的DeepL軟件,包括使用控制面板和命令提示符(cmd)來刪除殘留文件和文件夾,首先,以管理員身份運(yùn)行cmd,然后運(yùn)行特定命令來解除管理員限制,最后手動刪除剩余的文件夾
    2025-12-12
  • Centos搭建KMS(vlmcsd)激活服務(wù)器的步驟

    Centos搭建KMS(vlmcsd)激活服務(wù)器的步驟

    Kms是微軟官方認(rèn)可的一種系統(tǒng)激活方式,這個(gè)激活方式主要用于企業(yè)批量激活計(jì)算機(jī)的windows和office,這篇文章主要介紹了Centos搭建KMS(vlmcsd)激活服務(wù)器的方法,需要的朋友可以參考下
    2023-07-07
  • windows服務(wù)器運(yùn)維需要的遠(yuǎn)程桌面控制軟件

    windows服務(wù)器運(yùn)維需要的遠(yuǎn)程桌面控制軟件

    我們有些朋友可能用到本地電腦自帶的遠(yuǎn)程工具,但是這種比較局限僅僅是服務(wù)器端的連接,不可以操控遠(yuǎn)程的其他電腦,在這篇文章中,整理7個(gè)適用于電腦端的遠(yuǎn)程桌面控制軟件
    2024-01-01
  • Hadoop MapReduce多輸出詳細(xì)介紹

    Hadoop MapReduce多輸出詳細(xì)介紹

    這篇文章主要介紹了Hadoop MapReduce多輸出詳細(xì)介紹的相關(guān)資料,需要的朋友可以參考下
    2016-12-12
  • HTTP與HTTPS對訪問速度、性能等的影響

    HTTP與HTTPS對訪問速度、性能等的影響

    HTTPS 在保護(hù)用戶隱私,防止流量劫持方面發(fā)揮著非常關(guān)鍵的作用,但與此同時(shí),HTTPS 也會降低用戶訪問速度,增加網(wǎng)站服務(wù)器的計(jì)算資源消耗,這里就為大家簡單介紹一下,需要的朋友可以參考下
    2018-02-02
  • DELL服務(wù)器配置RAID的教程

    DELL服務(wù)器配置RAID的教程

    這篇文章主要介紹了DELL服務(wù)器配置RAID的教程,本文以DELL R430服務(wù)器為例子,通過圖文并茂的形式給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-07-07
  • Rsync 服務(wù)安全加固方法

    Rsync 服務(wù)安全加固方法

    Rsync 是一個(gè)通過檢查文件的時(shí)間戳和大小,來跨計(jì)算機(jī)系統(tǒng)高效地傳輸和同步文件的工具,建議您在使用 Rsync 服務(wù)端時(shí),參考本文對 Rsync 服務(wù)進(jìn)行安全加固,保障數(shù)據(jù)安全
    2018-02-02
  • linux使用dd命令查看服務(wù)器磁盤IO性能

    linux使用dd命令查看服務(wù)器磁盤IO性能

    dd命令是Linux系統(tǒng)中的一個(gè)非常強(qiáng)大的工具,它可以用于復(fù)制文件、轉(zhuǎn)換文件格式、備份數(shù)據(jù)等,這篇文章主要介紹了linux查看服務(wù)器磁盤IO性能,需要的朋友可以參考下
    2024-02-02
  • 聯(lián)想服務(wù)器X3850 X6 配置RAID5陣列圖文方法

    聯(lián)想服務(wù)器X3850 X6 配置RAID5陣列圖文方法

    這篇文章主要介紹了聯(lián)想服務(wù)器X3850 X6 配置RAID5陣列圖文方法,需要的朋友可以參考下
    2018-05-05
  • 服務(wù)器從安裝到配置陣列RAID1+RAID5?安裝Windows?Server?2019

    服務(wù)器從安裝到配置陣列RAID1+RAID5?安裝Windows?Server?2019

    今天就給安排上了——從RAID的配置開始,以及如何在WinPE里面載入陣列卡驅(qū)動、磁盤分區(qū)、安裝系統(tǒng)等,另外 ,圖片為操作過程中實(shí)拍,質(zhì)量不高,敬請諒解
    2022-10-10

最新評論

迭部县| 赞皇县| 安溪县| 北票市| 三门县| 郧西县| 大庆市| 曲周县| 且末县| 新余市| 龙岩市| 基隆市| 郑州市| 舒兰市| 志丹县| 邛崃市| 平泉县| 塔城市| 永嘉县| 定州市| 濮阳市| 桐柏县| 常德市| 恩施市| 故城县| 建德市| 咸宁市| 营口市| 通化县| 松原市| 全南县| 客服| 德州市| 佛坪县| 镇原县| 明星| 萍乡市| 金寨县| 上高县| 藁城市| 遵义县|