這篇文章主要講解了“MySQL數(shù)據(jù)庫怎么定時(shí)備份”,文中的講解內(nèi)容簡單清晰,易于學(xué)習(xí)與理解,下面請(qǐng)大家跟著小編的思路慢慢深入,一起來研究和學(xué)習(xí)“mysql數(shù)據(jù)庫怎么定時(shí)備份”吧!
公司主營業(yè)務(wù):做網(wǎng)站、網(wǎng)站制作、移動(dòng)網(wǎng)站開發(fā)等業(yè)務(wù)。幫助企業(yè)客戶真正實(shí)現(xiàn)互聯(lián)網(wǎng)宣傳,提高企業(yè)的競爭能力。成都創(chuàng)新互聯(lián)公司是一支青春激揚(yáng)、勤奮敬業(yè)、活力青春激揚(yáng)、勤奮敬業(yè)、活力澎湃、和諧高效的團(tuán)隊(duì)。公司秉承以“開放、自由、嚴(yán)謹(jǐn)、自律”為核心的企業(yè)文化,感謝他們對(duì)我們的高要求,感謝他們從不同領(lǐng)域給我們帶來的挑戰(zhàn),讓我們激情的團(tuán)隊(duì)有機(jī)會(huì)用頭腦與智慧不斷的給客戶帶來驚喜。成都創(chuàng)新互聯(lián)公司推出湛江免費(fèi)做網(wǎng)站回饋大家。
操作步驟:
1、將腳本放到任意位置下,不容易被誤刪即可
2、定時(shí)任務(wù),一周執(zhí)行一次腳本腳本如下:
#!bin/bash
backuppath=/data/mysql/backup date=$(date +%Y%m%d%H%M) SQLuser=root SQLpwd=password mysqldump=/usr/local/mysql/bin/mysqldump mysql=/usr/local/mysql/bin/mysql
HIS_Date=`date -d $(date -d "-30 day" +%Y%m%d) +%s` #取30天之前的時(shí)間戳 Sql_Date=`date -d $(date -d "-7 day" +%Y%m%d) +%s` #取7天之前的時(shí)間戳
#進(jìn)入mysql數(shù)據(jù)庫,清除zabbix歷史數(shù)據(jù)
$mysql -u$SQLuser -p$SQLpwd -e" use zabbix; delete from history WHERE 'clock' < $Sql_Date; delete from history_uint WHERE 'clock' < $Sql_Date; delete from history_str WHERE 'clock' < $Sql_Date; delete from history_text WHERE 'clock' < $Sql_Date; delete from history_log WHERE 'clock' < $Sql_Date; exit "
#建立備份目錄
if [ ! -e $backuppath ];then mkdir -p $backuppath fi
#開始備份zabbix庫
$mysqldump -u$SQLuser -p$SQLpwd zabbix >$backuppath/zabbix$date.sql
#刪除1個(gè)月前的備份數(shù)據(jù)
find /data/mysql/backup -mtime +30 -type f -name \zabbix*.sql -exec rm -f {} \;
在數(shù)據(jù)庫歷史數(shù)據(jù)過大,可以考慮truncate掉歷史數(shù)據(jù)。
$mysql -u$SQLuser -p$SQLpwd -e" use zabbix; truncate table history; truncate table history_log; truncate table history_uint; truncate table history_str; truncate table history_text; exit "
感謝各位的閱讀,以上就是“mysql數(shù)據(jù)庫怎么定時(shí)備份”的內(nèi)容了,經(jīng)過本文的學(xué)習(xí)后,相信大家對(duì)mysql數(shù)據(jù)庫怎么定時(shí)備份這一問題有了更深刻的體會(huì),具體使用情況還需要大家實(shí)踐驗(yàn)證。這里是創(chuàng)新互聯(lián),小編將為大家推送更多相關(guān)知識(shí)點(diǎn)的文章,歡迎關(guān)注!