日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > linux >内容正文

linux

linux日志文件备份,linux配置文件、日志文件全备份

發布時間:2024/4/14 linux 44 豆豆
生活随笔 收集整理的這篇文章主要介紹了 linux日志文件备份,linux配置文件、日志文件全备份 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

linux配置文件、日志文件全備份

1、分別設置兩臺主機滿足試驗要求服務器IP主機名

nginx-web服務器192.168.10.150web1

備份服務器192.168.10.20backup

要求:每天晚上 00 點整在 Web 服務器上打包備份系統配置文件、網站程序目錄及訪問日志并通過 rsync 命令推送備份服務器 backup 上備份保留(備份思路可以是先在本地按日期打包,然后再推到備份服務器 backup 上),nginx-web服務器是實際工作中的服務器,具體要求如下:

1)服務器的備份目錄必須都為/backup。

2)要備份的系統配置文件包括但不限于:

a.定時任務服務的配置文件(/var/spool/cron/root)。

b.開機自啟動的配置文件(/etc/rc.local)。

c.日常腳本的目錄 (/server/scripts)。

d.防火墻 iptables 的配置文件(/etc/sysconfig/iptables)。

3)Web 服務器站點目錄(/home/www)。

4)Web 服務器訪問日志路徑(/app/logs)

5)Web 服務器保留打包后的 7 天的備份數據即可(本地留存不能多于 7 天)

6)備份服務器上要按照備份web服務器的 IP 為目錄保存備份,備份的文件按照時間名字保存。

7)備份服務器上,保留每周一的所有數據副本,其它要保留 6 個月的數據副本。

8)需要確保備份的數據盡量完整正確,在備份服務器上對備份的數據進行檢查,把備份的成功及失敗結果信息發給系統管理員郵箱中。

2、nginx-web服務端備份代碼[root@web1?/]#vim?backup.sh#!/bin/bash

#定義變量

hostip=`hostanme?-I`

cd?/

varfile="./var/spool/cron/root?./etc/rc.local?./server/scripts?./etc/sysconfig/iptables"

date=`date?+%F-%a`

webfile="/home/www"

weblog="/app/logs"

mkdir?/backup?>?/dev/null?2>&1

mkdir?-p?/backup/$hostip

#打包系統要求的配置文件、web站點目錄、日志目錄

tar?-zcf?/backup/$hostip/${date}.tar.gz?./$varfile

tar?-zcf?/backup/$hostip/webfile_${date}.tar.gz?./$webfile

tar?-zcf?/backup/$hostip/weblog_${date}.tar.gz?./$weblog

md5sum?/backup/$hostip/*?>?/backup/$hostip/md5${date}.txt

#通過rsync發送到備份服務器上

rcyns?-avz?./backup/$hostip?rsync_backup@192.168.10.20::backup?--password-file=/etc/rsync.password?>?/dev/null?2>&1

if?[?$??-ne?0?];then

echo?"備份失敗"?|?mail?-s?"備份情況"?745651470@qq.com

fi

#清理7天以前打包的文件

find?/backup/$hostip/?-type?f?-mtime?+7?-name?"*.tar*"?|?xargs?rm?-f

find?/backup/$hostip/?-type?f?-mtime?+7?-name?"md5*.txt"?|?xargs?rm?-f

定時任務[root@web1?/]#?crontab?-e

00?00?*?*?*?/bin/bash?backup.sh?>/dev/null?2>&1

3、備份服務器端代碼[root@backup?/]#?vim?jiaoyan.sh

#!/bin/bash

date=`date?+%F-%a`

cd?/

A=(`ls?/backup?|?xargs?-n1`)

for?(?i=0;i

do

/usr/bin/md5sum?-c?/backup/${A[i]/md5${date}.txt?>>?./jiaoyanjieguo?2>/dev/null

##-c選項來對文件md5進行校驗。校驗時,根據已生成的md5來進行校驗。生成當前文件的md5,并和之前已經生成的md5進行對比,如果一致,則返回OK,否則返回錯誤信息

done

/bin/mail?-s?"備份數據"?745651470@qq.com?dev/null?2>&1

rm?-rf?./jiaoyanjieguo

find?/backup/?-type?f?-mtime?+180?!?-name?"*Mon*"?|?xargs?rm?-f

定時任務[root@backup?/]#?crontab?-e

00?06?*?*?*?/bin/bash?jiaoyan.sh?>?/dev/null?2>&1

腳本功能的實現還有進一步的優化,如有好的思路可以一起分享···

參考文檔:http://caojiaoyue.blog.51cto.com/11798573/1923404

總結

以上是生活随笔為你收集整理的linux日志文件备份,linux配置文件、日志文件全备份的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。