成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

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

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

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

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

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

#! /bin/bash
# MySQL用戶
user="root"
# MySQL密碼
userPWD="123456"
# 需要定時備份的數(shù)據(jù)表列表
dbNames=(db_test1 db_test2 db_test3 db_test4 db_test5)
# 每次的備份數(shù)據(jù)以日期創(chuàng)建文件夾存放,同時刪除過期備份
# 此處以保留1個月的備份數(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
# 刪除過期備份數(shù)據(jù)
if [ -d $olddir ];
  then
    rm -rf $olddir
fi
# 創(chuàng)建新備份文件夾
mkdir $newdir
# 對備份數(shù)據(jù)庫列表的所有數(shù)據(jù)庫備份
for dbName in ${dbNames[*]}
do
  dumpFile=$dbName-$DATE.sql.gz
  mysqldump -u$user -p$userPWD $dbName | gzip > $newdir/$dumpFile
done

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

crontab 基本格式 :

*  *  *  *  *  command
分  時   日   月   周    命令
第1列表示分鐘1~59 每分鐘用*或者 */1表示
第2列表示小時1~23(0表示0點)
第3列表示日期1~31
第4列表示月份1~12
第5列標識號星期0~6(0表示星期天)
第6列要運行的命令

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

service crond restart重新啟動服務即可

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

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

注:請確保備份數(shù)據(jù)保存的文件夾具有可寫權限

第二天檢查自動生成的sql文件是否符合要求

如果生成的文件和解壓出來查看沒有問題,那么這個自動定時備份數(shù)據(jù)庫的腳本就算是完成了。因為生成的文件多了會占用一定的空間,所以建議要定期(比如一個月)清理一下文件。

補充

1、如果該數(shù)據(jù)庫的用戶沒有分配 鎖表 的權限,則備份會報錯 when using LOCK TABLES 。那是因為mysqldump命令默認在導出時是要鎖定表的,所以解決方式有兩個。一個是給該用戶開放 鎖表 的權限;另一個是在命令中加上  --skip-lock-tables 這個參數(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

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

網(wǎng)站題目:使用shell腳本每天對MySQL多個數(shù)據(jù)庫自動備份的示例分析-創(chuàng)新互聯(lián)
本文URL:http://jinyejixie.com/article48/djcsep.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供面包屑導航、企業(yè)網(wǎng)站制作、微信公眾號手機網(wǎng)站建設、App設計外貿(mào)網(wǎng)站建設

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

小程序開發(fā)
永德县| 会东县| 双流县| 铜川市| 伊金霍洛旗| 隆回县| 灵宝市| 沁阳市| 固镇县| 嘉祥县| 新竹市| 松潘县| 嘉鱼县| 铜山县| 新源县| 东安县| 津南区| 长乐市| 罗平县| 天气| 阳西县| 霍林郭勒市| 迭部县| 喀喇沁旗| 邻水| 都兰县| 白水县| 册亨县| 和田市| 轮台县| 沿河| 和硕县| 壤塘县| 连平县| 松滋市| 贵溪市| 淮南市| 东丽区| 靖西县| 农安县| 海口市|