/usr/local/cacti/cacti.sql
#!/bin/bash
user=「cactiuser」
password=「cactiuser」
database=「cacti」
mail="[email protected]"
#告警通知郵箱
backup_dir=/var/www/sqlbackup/
caname=cacti.sql
#備份檔案儲存路徑
logfile=/var/log/data_backup.log
#日誌檔案路徑
date=date +%y%m%d-%h%m
archive=dat
e.sq
l.ta
r.gz
opti
ons=
"−
udate.sql.tar.gz options="-u
date.s
ql.t
ar.g
zopt
ions
="−u
user -p$password $database --ignore-table=cacti.settings"
#判斷備份檔案儲存目錄是否存在,否則建立該目錄
if [ ! -d bac
kupd
ir]t
henm
kdir
−p
"backup_dir ] then mkdir -p "
backup
dir
]the
nmkd
ir−p
"backup_dir"
fi#開始備份之前,將備份資訊頭寫入日記檔案
echo " ">> $logfile
echo 「--------------------」 >> $logfile
#切換至備份目錄
cd $backup_dir
mysqldump $options > bac
kupd
ir
backup_dir
backup
dir
caname
#判斷資料庫備份是否成功
if [[ $? == 0 ]]
then
tar czvf $archive $caname >> katex parse error: expected 'eof', got '&' at position 11: logfile 2>&̲1 echo "[archive] backup successful!" >> $logfile
else
echo 「database backup fail!」 >> katex parse error: expected 'eof', got '#' at position 9: logfile #̲備份失敗後向管理者傳送郵件提醒…database daily backup fail" $mail
fiecho 「backup process done」
###############電信ca同步###############
scp -p 2141 bac
kupd
ir
backup_dir
backup
dir
caname [email protected]:/tmp/ >> $logfile 2>&1
if [[ ?==
0]]t
hene
cho"
scpp
roce
ssdo
wn"s
sh−t
−p
2141ro
ot
@192.168.1.2"m
ysql
−u
? == 0 ]] then echo "scp process down" ssh -t -p 2141 [email protected] "mysql -u
?==0]]
then
echo
"scp
proc
essd
own"
ssh−
t−p2
141r
oot@
192.
168.
1.2"
mysq
l−uuser -p$password $database [email protected] 「rm -f /tmp/cacti.sql」
echo 「shell process down!」
else
echo 「backup alter mail」 |mail -s 「電信ca資料庫同步出錯」 $mail
fi###############電信ca同步###############
rm -f bac
kupd
ir
backup_dir
backup
dir
caname
#刪除31天以上的備份檔案
#cleaning
find $backup_dir -type f -mtime +31 -name 「*.tar.gz」 -exec rm -f {} ;
3.建立crond任務計畫
echo 「58 23 * * * root /var/www/sqlbackup.sh > /dev/null 2>&1」 >> /etc/cron.d/backup
service crond restart
ORACLE資料庫主備兩庫重啟操作步驟
資料庫重啟操作過程中,每乙個步驟都是先操作備庫,確認無誤後操作主庫 主庫例項名 orcl 備庫例項名 standby 服務名 orcale service orcl 服務名 oracle service standby 主庫使用者名稱 sys 備庫使用者名稱 sys 密碼 密碼 如果要在伺服器上對兩...
資料庫災備
資料庫災備 資料是企業重要的生產資料,關鍵資料的丟失可能會給企業致命一擊,因為資料是計算機系統存在的原因和基礎。資料往往是不可再生的,一旦發生資料丟失,企業就會陷入困境 客戶資料 技術檔案 財務賬目等客戶 交易 生產資料可能被破壞得面目全非。概括起來,資料丟失分三個層次 邏輯錯誤 包括軟體bug 病...
資料庫災備
最近聽說某大哥想不開,決定乘風破浪,刪庫尿遁。最後導致 公司巨大損失,自己也被送進了水庫。最近 所向,程式設計師又背鍋了。咱程式設計師是純粹的,咱來研究怎麼防止此類問題。一 災備 一般的做法是建立三個資料中心 b c a為生產資料中心 b為資料據同步中心 實時的將資料從a中心同步過來 a與b至少應該...