真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

使用shell腳本每天對(duì)MySQL多個(gè)數(shù)據(jù)庫(kù)自動(dòng)備份的示例分析-創(chuàng)新互聯(lián)

這篇文章主要介紹了使用shell腳本每天對(duì)MySQL多個(gè)數(shù)據(jù)庫(kù)自動(dòng)備份的示例分析,具有一定借鑒價(jià)值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

創(chuàng)新互聯(lián)建站一直秉承“誠(chéng)信做人,踏實(shí)做事”的原則,不欺瞞客戶,是我們最起碼的底線! 以服務(wù)為基礎(chǔ),以質(zhì)量求生存,以技術(shù)求發(fā)展,成交一個(gè)客戶多一個(gè)朋友!為您提供網(wǎng)站設(shè)計(jì)、網(wǎng)站制作、成都網(wǎng)頁(yè)設(shè)計(jì)、微信平臺(tái)小程序開(kāi)發(fā)、成都網(wǎng)站開(kāi)發(fā)、成都網(wǎng)站制作、成都軟件開(kāi)發(fā)、APP應(yīng)用開(kāi)發(fā)是成都本地專業(yè)的網(wǎng)站建設(shè)和網(wǎng)站設(shè)計(jì)公司,等你一起來(lái)見(jiàn)證!

Linux下使用shell腳本,結(jié)合crontab,定時(shí)備份MySQL下多個(gè)數(shù)據(jù)庫(kù),每次備份的數(shù)據(jù)存放于以日期命名的文件夾中,同時(shí)刪除超過(guò)設(shè)定的備份保留時(shí)間的數(shù)據(jù)。

以下例子設(shè)定備份保留時(shí)間為1個(gè)月(-1month),可根據(jù)需求修改

#! /bin/bash
# MySQL用戶
user="root"
# MySQL密碼
userPWD="123456"
# 需要定時(shí)備份的數(shù)據(jù)表列表
dbNames=(db_test1 db_test2 db_test3 db_test4 db_test5)
# 每次的備份數(shù)據(jù)以日期創(chuàng)建文件夾存放,同時(shí)刪除過(guò)期備份
# 此處以保留1個(gè)月的備份數(shù)據(jù)為例
DATE=`date -d "now" +%Y%m%d%H`
ODATE=`date -d "-1 month" +%Y%m%d%H`
newdir=/data/backup/$DATE
olddir=/data/backup/$ODATE
# 刪除過(guò)期備份數(shù)據(jù)
if [ -d $olddir ];
  then
    rm -rf $olddir
fi
# 創(chuàng)建新備份文件夾
mkdir $newdir
# 對(duì)備份數(shù)據(jù)庫(kù)列表的所有數(shù)據(jù)庫(kù)備份
for dbName in ${dbNames[*]}
do
  dumpFile=$dbName-$DATE.sql.gz
  mysqldump -u$user -p$userPWD $dbName | gzip > $newdir/$dumpFile
done

使用linux計(jì)劃任務(wù)crontab,定時(shí)執(zhí)行該腳本。

crontab 基本格式 :

*  *  *  *  *  command
分  時(shí)   日   月   周    命令
第1列表示分鐘1~59 每分鐘用*或者 */1表示
第2列表示小時(shí)1~23(0表示0點(diǎn))
第3列表示日期1~31
第4列表示月份1~12
第5列標(biāo)識(shí)號(hào)星期0~6(0表示星期天)
第6列要運(yùn)行的命令

輸入命令crontab -e 編輯crontab腳本,編輯完成后保存退出

service crond restart重新啟動(dòng)服務(wù)即可

例:(假如上面?zhèn)浞菽_本保存路徑為/data/backup.sh)

0 0,8,16 * * * /data/backup.sh   #每天8時(shí)和16時(shí)執(zhí)行備份

注:請(qǐng)確保備份數(shù)據(jù)保存的文件夾具有可寫(xiě)權(quán)限

第二天檢查自動(dòng)生成的sql文件是否符合要求

如果生成的文件和解壓出來(lái)查看沒(méi)有問(wèn)題,那么這個(gè)自動(dòng)定時(shí)備份數(shù)據(jù)庫(kù)的腳本就算是完成了。因?yàn)樯傻奈募嗔藭?huì)占用一定的空間,所以建議要定期(比如一個(gè)月)清理一下文件。

補(bǔ)充

1、如果該數(shù)據(jù)庫(kù)的用戶沒(méi)有分配 鎖表 的權(quán)限,則備份會(huì)報(bào)錯(cuò) when using LOCK TABLES 。那是因?yàn)閙ysqldump命令默認(rèn)在導(dǎo)出時(shí)是要鎖定表的,所以解決方式有兩個(gè)。一個(gè)是給該用戶開(kāi)放 鎖表 的權(quán)限;另一個(gè)是在命令中加上  --skip-lock-tables 這個(gè)參數(shù)。即是:

$BIN_DIR/mysqldump --opt -u$DB_USER -p$DB_PASS -h$DB_HOST $DB_NAME --skip-lock-tables| gzip > $BCK_DIR/db_$DATE.sql.gz

感謝你能夠認(rèn)真閱讀完這篇文章,希望小編分享的“使用shell腳本每天對(duì)MySQL多個(gè)數(shù)據(jù)庫(kù)自動(dòng)備份的示例分析”這篇文章對(duì)大家有幫助,同時(shí)也希望大家多多支持創(chuàng)新互聯(lián)網(wǎng)站建設(shè)公司,,關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,更多相關(guān)知識(shí)等著你來(lái)學(xué)習(xí)!


本文標(biāo)題:使用shell腳本每天對(duì)MySQL多個(gè)數(shù)據(jù)庫(kù)自動(dòng)備份的示例分析-創(chuàng)新互聯(lián)
網(wǎng)頁(yè)路徑:http://weahome.cn/article/djcsep.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部