首页 > 数据库技术 > 详细

mysql批量导出单结构与结构数据表脚本

时间:2019-03-29 12:11:36      阅读:129      评论:0      收藏:0      [点我收藏+]

由于一个库里面不需要导出全部, 只需要导出一部分指定的数据表结构与数据

那么就写了一个比较简单而且为了能偷懒的小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两个文件夹
前者是表的数据,后者是表的单结构.

技术分享图片

 

mysql批量导出单结构与结构数据表脚本

原文:https://www.cnblogs.com/chenglee/p/10620148.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!