cacti 資料庫主備同步指令碼

2021-09-14 07:04:02 字數 2750 閱讀 8407

/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

d​ir

]the

nmkd

ir−p

"backup_dir"

fi#開始備份之前,將備份資訊頭寫入日記檔案

echo " ">> $logfile

echo 「--------------------」 >> $logfile

#切換至備份目錄

cd $backup_dir

mysqldump $options > bac

kupd

ir

backup_dir

backup

d​ir

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

d​ir

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

d​ir

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至少應該...