mysql批量導出單結構與結構數據表腳本

因爲一個庫裏面不須要導出所有, 只須要導出一部分指定的數據表結構與數據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

相關文章
相關標籤/搜索