婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 使用shell腳本每天對MySQL多個數據庫自動備份的講解

使用shell腳本每天對MySQL多個數據庫自動備份的講解

熱門標簽:威海電銷外呼系統好用嗎 武漢語音電銷機器人加盟 湖北孝感如何辦理 輝縣市地圖標注 北京電銷機器人對市場的影響 地圖標注x是啥意思 外呼系統的合法性 同花順電話機器人微信 房產證地圖標注的兩個面積

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

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對腳本之家的支持。如果你想了解更多相關內容請查看下面相關鏈接

您可能感興趣的文章:
  • 監控MySQL主從狀態的shell腳本
  • shell腳本一鍵安裝MySQL5.7.29的方法
  • mysql常用備份命令和shell備份腳本分享
  • shell腳本定時備份MySQL數據庫數據并保留指定時間
  • shell腳本自動化創建虛擬機的基本配置之tomcat--mysql--jdk--maven
  • shell腳本實現mysql定時備份、刪除、恢復功能
  • 一個Shell小腳本精準統計Mysql每張表的行數實現
  • 通過Shell腳本批量創建服務器上的MySQL數據庫賬號
  • 使用shell腳本來給mysql加索引的方法
  • 干掉一堆mysql數據庫,僅需這樣一個shell腳本(推薦)
  • MySQL Shell的介紹以及安裝

標簽:蚌埠 安康 武威 迪慶 日喀則 西寧 麗江 紹興

巨人網絡通訊聲明:本文標題《使用shell腳本每天對MySQL多個數據庫自動備份的講解》,本文關鍵詞  使用,shell,腳本,每天,對,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《使用shell腳本每天對MySQL多個數據庫自動備份的講解》相關的同類信息!
  • 本頁收集關于使用shell腳本每天對MySQL多個數據庫自動備份的講解的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 伊金霍洛旗| 呼伦贝尔市| 内江市| 工布江达县| 都昌县| 威信县| 房产| 浪卡子县| 历史| 尖扎县| 南华县| 微博| 南木林县| 乳山市| 新巴尔虎右旗| 特克斯县| 小金县| 万州区| 昌乐县| 临洮县| 和平区| 涟水县| 古蔺县| 宜良县| 西华县| 高陵县| 永靖县| 渑池县| 瑞丽市| 南宁市| 盖州市| 岐山县| 湾仔区| 焦作市| 白银市| 鸡西市| 丰县| 浙江省| 白山市| 温宿县| 施甸县|