您好,登錄后才能下訂單哦!
數據備份的重要性已經不用過多強調了。這篇文章我們就以MySQL數據進行演示如何通過Shell腳步進行MySQL數據庫的分庫分表備份。
Linux命令要求比較熟悉,Shell腳步語法規則也要熟悉,MySQL的數據庫備份命令要比較熟悉。下面也會提到,如果有不懂得希望可以自行查閱資料學習。
上面我們就通過Linux命令窗口查詢到了MySQL的數據庫列表
備注:通過過濾掉MySQL自帶數據庫,那么就剩下ckmike數據庫,我們就對這個書庫進行備份。
ckmike數據庫中有兩張表,我們對表列表同樣可過濾掉我們不要的第一行,如下:
#!/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數據庫分庫分表備份就完成了。為了方便也可以寫入Linux定時任務。在這里不講如何寫入定時任務,自行查閱。
其他數據庫同理,知識命令和借助的備份工具不同而已,可自行擴展。打完收工!!!!!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。