15,全網備份

2021-09-27 05:22:40 字數 2942 閱讀 9446

客戶端需求:

1. 客戶端 每天凌晨1點在伺服器本地打包備份(系統配置檔案\日誌檔案\其他目錄\應用配置等檔案)

1)需要打包檔案/etc/fastab,/var/log/message,/var/log/secoure

2)打包檔案

cd / && tar –zcvf /backup/sys.tar.gz etc/fastab

cd / && tar –zcvf /backup/log.tar.gz var/log/message var/log/secoure

2. 客戶端備份的資料必須存放至以主機名_ip位址_當前時間命名的目錄中

1)取主機名

host=$(hostname)

2)取ip位址

ip=$(ip add show eth1|awk 'nr==3'|awk -f'[ /]+' '')

3)取當前時間

date=$(date +%f)

backup=/backup

dest=$/$_$_$date

mkdir –p $

cd / && tar –zcvf $/sys.tar.gz etc/fastab

cd / && tar –zcvf $/log.tar.gz var/log/message var/log/secoure

3. 客戶端最後通過rsync推送本地已經打包好的備份檔案至backup伺服器

1)

export rsync_passwd=「oldboy」

rsync –azvp $ [email protected]::backup

*************************===指令碼*************************====

vi /server/scripts/backup.sh

#!/bin/bash

host=$(hostname)

ip=$(ip add show eth1|awk 'nr==3'|awk -f'[ /]+' '')

date=$(date +%f)

backup=/backup

dest=$/$_$_$date

mkdir –p $

cd / && tar –zcvf $/sys.tar.gz etc/fstab

cd / && tar –zcvf $/log.tar.gz var/log/messages var/log/secure

md5sum $/sys.tar.gz >$/md5.txt

md5sum $/log.tar.gz >>$/md5.txt

md5sum $/*.tar.gz >$/md5.txt

優化:md5sum $/*.tar.gz >$/$_md5.txt

export rsync_password=「oldboy」

rsync –azvp $ [email protected]::backup

4.客戶端伺服器本地保留最近7天的資料,避免浪費磁碟空間

做乙個測試指令碼,生成乙個三十天的資料

vi /server/scripts/test.sh

#!/bin/bash

for i in

do date –s 2019/07/$

sh /server/scrpits/backup.sh

done

2)find /backup –type d –mtime +7 |xargs rm -rf

服務端需求:

1. 服務端部署 rsync,用於接收客戶端推送過來的備份資料

yum –y install rsync

systemctl start rsync

2. 服務端需要每天校驗客戶端推送過來的資料是否完整

校驗是在客戶端封裝再發給服務端,服務端再校驗。所以這個任務其實是在客戶端去做

md5校驗

vi /server/scripts/check.sh

#!/bin/bash

date=$(date +%f)

find /backup/ -type f -name "$_md5.txt"|xargs md5sum -c

3. 服務端需要每天校驗的結果通知給管理員

1,直接使用mailx郵件

yum –y install mailx

2,配置檔案/etc/mailx.rc

set [email protected] #傳送郵箱

set smtp=smtps:

set [email protected] #接收郵箱

set smtp-auth-password=******xx #註冊碼

set smtp-auth=login

set ssl-verify=ignore

set nss-config-dir=/etc/pki/nssdb/

3,指令碼驗證

vi /server/scripts/check.sh

#!/bin/bash

date=$(date +%f)

find /backup/ -type f -name "$_md5.txt"|xargs md5sum -c|mail -s "test" [email protected]

4,服務端僅保留 6 個月的備份資料,其餘的全部刪除

1,find /backup –type d -mtime +180|xargs rm -rf

全網備份配置

linux系統安裝部署服務流程 b 編寫配置檔案 c 搭建服務環境 備份的目錄 目錄許可權 d 啟動服務程式 開機自動啟動 e 測試服務功能rsync守護程序服務端配置 rpm qa grep rsync yum install y rsyncvim etc rsyncd.conf rsync守護程...

mysql備份與恢復 全網最詳細

mysqldump 常用備份選項 a,all databases 備份所有庫 b,databases bbs test mysql 備份多個資料庫例子 備份表 mysqldump u root p1 db1 t1 db1.t1.sql 備份乙個庫 mysqldump u root p1 db1 db...

全網備份專案解決方案例項

專案要求 1 需要備份的檔案或目錄有 原則上,只要是運維人員寫入或更改的資料,都需要備份 var spool cron root etc.rc.local etc sysconfig iptables var www html app logs 2 為了規範化,每台web伺服器進行本地備份時都本分到...