因爲一個庫裏面不須要導出所有, 只須要導出一部分指定的數據表結構與數據mysql
那麼就寫了一個比較簡單並且爲了能偷懶的小shellsql
#!/bin/bash #************************************************************************* # > File Name: export_mysql.sh # > Author: chenglee # > Main : chengkenlee@sina.com # > Blog : http://www.cnblogs.com/chenglee/ # > Created Time : Thu 28 Mar 2019 10:37:58 PM CST #************************************************************************* UIP="127.0.0.1" UUSER="root" UPASS="123456" UDATABASES="wordpress" function Export_Framework(){ exec 1<"table" while read line1<&1 do mysqldump -u ${UUSER} -p${UPASS} -d ${UDATABASES} ${line1} > Export_Framework/${line1}.sql done } function Export_Data(){ exec 2<"table" while read line2<&2 do mysqldump -u ${UUSER} -p${UPASS} ${UDATABASES} ${line2} > Export_Data/${line2}.sql done } function Table(){ if [ -f "table" ];then echo "table文件存在,即將開始導出相關數據表結構與數據" sleep 2; if [[ -d "Export_Framework" && -d "Export_Data" ]];then Export_Framework Export_Data else mkdir Export_Framework Export_Data Export_Framework Export_Data fi else echo "table文件不存在,請先建立命名爲:table的文件,並在裏面寫入須要操做的數據表,再運行此腳本" exit; fi } function main(){ Table } main
解釋一下shell
1.vim
vim打開腳本寫入詳細信息bash
2.wordpress
在shell的當前目錄建立一個命名爲table的文件, 文件內容寫須要操做的表名spa
3.blog
執行腳本
shell會自動在當前目錄建立命名爲Export_Data, Export_Framework兩個文件夾
前者是表的數據,後者是表的單結構.it