由於一個庫里面不需要導出全部, 只需要導出一部分指定的數據表結構與數據
那么就寫了一個比較簡單而且為了能偷懶的小shell
#!/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
解釋一下
1.
vim打開腳本寫入詳細信息
2.
在shell的當前目錄創建一個命名為table的文件, 文件內容寫需要操作的表名

3.
執行腳本
shell會自動在當前目錄創建命名為Export_Data, Export_Framework兩個文件夾
前者是表的數據,后者是表的單結構.

