您好,登錄后才能下訂單哦!
公司有三臺(tái)sql server數(shù)據(jù)庫(kù),每天通過(guò)sql server計(jì)劃任務(wù)備份數(shù)據(jù)到本地,再通過(guò)本地上傳到數(shù)據(jù)服務(wù)器上做保存,如此反復(fù),有時(shí)因?yàn)楣ぷ髅?,忘了上傳,?dǎo)致數(shù)據(jù)被替換而沒有備份的現(xiàn)象。
經(jīng)過(guò)對(duì)Linux學(xué)習(xí),發(fā)現(xiàn)這一切都只是小問(wèn)題,不需要這么麻煩,如是說(shuō)干就干。
通過(guò)查資料,sql server是可以通過(guò)遠(yuǎn)程方式備份的,如果配置好sql server的遠(yuǎn)程備份功能,將數(shù)據(jù)每天備份到指定的數(shù)據(jù)存儲(chǔ)服務(wù)器上
將數(shù)據(jù)備份服務(wù)器從windows 7改裝成centos 6.5
現(xiàn)在問(wèn)題是sql server每天傳過(guò)來(lái)的數(shù)據(jù)庫(kù)文件是相同文件名的,是會(huì)將原有備份替換的,這樣就保存不了多天的數(shù)據(jù)了,如是我想利用腳本的方式實(shí)現(xiàn)當(dāng)數(shù)據(jù)庫(kù)備份文件傳過(guò)來(lái)后,我就在當(dāng)前目錄創(chuàng)建一個(gè)日期文件夾,然后將數(shù)據(jù)庫(kù)文件自動(dòng)移動(dòng)到該文件夾中,這樣下次備份的時(shí)候,就不會(huì)替換了,如果循環(huán)
為了防止磁盤空間不足,我在腳本中加入find,查找到大于30天的數(shù)據(jù)就清除,(find ./ -type f -mtime +30 -name "*.bak" | xargs rm -f)只保留30天,因?yàn)楣緦?duì)這數(shù)據(jù)庫(kù)不是很嚴(yán)格要求保留多少天,所以我就看磁盤的空間來(lái)定
然后通過(guò)df -h查看備份磁盤的空間大小,做一個(gè)每天的郵件通過(guò),告訴管理員,當(dāng)天刪除的是哪天的備份,磁盤空間還余多少。
以下是腳本實(shí)現(xiàn):
#!/bin/bash
WEEK=`date +%w`
# Disk size chkeck
echo `df -h | awk '{print $4}'| sed -n '5p'| sed -r 's#(.*)#Waring /Hddf Avail \1 please chkeck Disk#'`>/Shell/backup.log
find /Hddf/database/ -maxdepth 1 -mtime +24 -type d ! -name "zabbix" ! -name "db" ! -name "RTX*" -exec rm -rf {} \; &&\
echo `df -h | awk '{print $4}'| sed -n '5p'| sed -r 's#(.*)#Waring /Hddf Avail \1 please chkeck Disk#'`>>/Shell/backup.log
if [ $? -eq 0 ];then
echo "`date +%y%m%d` 刪除成功 `find /Hddf/database/ -maxdepth 1 -mtime +24 -type d ! -name "zabbix" ! -name "db" ! -name "RTX*"`">>/Shell/b
ackup.log
else
echo "`date +%y%m%d` 刪除不成功 ">>/Shell/backup.log
fi
# from email admin
mail -s "databackup" zhongliang@hdbattery.cn </Shell/backup.log
if [ $WEEK -ne 0 ];then
if [ ! -d /Hddf/database/`date +%y%m%d` ];then
mkdir -p /Hddf/database/`date +%y%m%d`
mv /Hddf/database/{*.bak,*.BAK} /Hddf/database/`date +%y%m%d`/
fi
else
echo "今天是星期日 沒有數(shù)據(jù)備份">> /Shell/mvdata.txt
fi
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。