溫馨提示×

溫馨提示×

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

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

Shell腳步之MySql分庫分表備份

發布時間:2020-07-15 17:00:25 來源:網絡 閱讀:514 作者:刺激樂天派 欄目:MySQL數據庫

前言

數據備份的重要性已經不用過多強調了。這篇文章我們就以MySQL數據進行演示如何通過Shell腳步進行MySQL數據庫的分庫分表備份。

要求

Linux命令要求比較熟悉,Shell腳步語法規則也要熟悉,MySQL的數據庫備份命令要比較熟悉。下面也會提到,如果有不懂得希望可以自行查閱資料學習。

命令窗口查詢MySQL數據庫列表

Shell腳步之MySql分庫分表備份
上面我們就通過Linux命令窗口查詢到了MySQL的數據庫列表

去除MySQL自帶數據庫獲取目標業務數據庫列表,查看表列表

Shell腳步之MySql分庫分表備份
備注:通過過濾掉MySQL自帶數據庫,那么就剩下ckmike數據庫,我們就對這個書庫進行備份。
Shell腳步之MySql分庫分表備份
ckmike數據庫中有兩張表,我們對表列表同樣可過濾掉我們不要的第一行,如下:
Shell腳步之MySql分庫分表備份

編寫腳步進行分庫分表備份

#!/bash/sh
USER=root
PASSWORD=jp349869
LOGIN="mysql -u$USER -p$PASSWORD"
DUMP="mysqldump -u$USER -p$PASSWORD"
DATABASE=$($LOGIN -e "show databases;"|egrep -v "*schema|mysql|sys"|sed '1d')
for database in $DATABASE
do
    TABLE=$($LOGIN -e "use $database;show tables"|sed '1d')
    for table in $TABLE
    do
      #如果目錄不存在則進行創建
        [ -d /server/back/$database ] ||  mkdir /server/back/$database -p
        $DUMP $database $table |gzip >/server/backup/${database}/${table}_$(date +%F).sql.gz
    done
done

保存之后進行shell腳步執行。
Shell腳步之MySql分庫分表備份
到這里Shell腳步MySQL數據庫分庫分表備份就完成了。為了方便也可以寫入Linux定時任務。在這里不講如何寫入定時任務,自行查閱。

其他數據庫同理,知識命令和借助的備份工具不同而已,可自行擴展。打完收工?。。。?!

向AI問一下細節

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

AI

亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女