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

溫馨提示×

溫馨提示×

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

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

Shell腳步之MySql分庫分表備份

發布時間:2020-07-15 17:00:25 來源:網絡 閱讀:484 作者:刺激樂天派 欄目: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

宝坻区| 巨鹿县| 三都| 大城县| 峡江县| 乐安县| 昌乐县| 竹溪县| 泉州市| 金昌市| 沅江市| 平顺县| 金溪县| 黑水县| 苏尼特右旗| 阳山县| 兰坪| 宁波市| 东安县| 油尖旺区| 阿拉尔市| 彭泽县| 双流县| 崇州市| 伊吾县| 黄陵县| 桃园市| 眉山市| 鄢陵县| 吴川市| 岳西县| 静安区| 平谷区| 吐鲁番市| 阜康市| 青河县| 黄龙县| 龙游县| 丹凤县| 玉山县| 陆良县|