91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

使用shell腳本每天對MySQL多個數據庫自動備份的示例分析

發布時間:2021-06-18 09:57:33 來源:億速云 閱讀:173 作者:小新 欄目:開發技術

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

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

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

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

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

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 重新啟動服務即可

例:(假如上面備份腳本保存路徑為/data/backup.sh)

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

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

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

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

補充

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

$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多個數據庫自動備份的示例分析”這篇文章對大家有幫助,同時也希望大家多多支持億速云,關注億速云行業資訊頻道,更多相關知識等著你來學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

资讯| 扬中市| 临江市| 尖扎县| 深泽县| 镇宁| 韶山市| 尉犁县| 大悟县| 安庆市| 敖汉旗| 淮南市| 上犹县| 资阳市| 图木舒克市| 固始县| 德阳市| 凤山县| 米泉市| 简阳市| 会同县| 株洲市| 新郑市| 江达县| 日喀则市| 剑阁县| 南华县| 剑河县| 桑植县| 如东县| 临朐县| 荆门市| 常熟市| 新疆| 民丰县| 疏勒县| 黄浦区| 鸡泽县| 电白县| 库尔勒市| 丰县|