客戶端需求:
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伺服器進行本地備份時都本分到...