中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

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

黑水县| 大田县| 承德市| 进贤县| 桂平市| 饶阳县| 鹿邑县| 永胜县| 贵州省| 焦作市| 霍林郭勒市| 达拉特旗| 五原县| 宜都市| 澎湖县| 仙居县| 曲阳县| 新乐市| 屯留县| 宁蒗| 四会市| 枣强县| 汕头市| 客服| 墨江| 石首市| 古丈县| 腾冲县| 达日县| 新巴尔虎右旗| 屯昌县| 全南县| 玉环县| 和硕县| 庆安县| 那曲县| 兴安盟| 舞阳县| 宁津县| 呼玛县| 东乡县|