zoukankan      html  css  js  c++  java
  • mysql批量导出单结构与结构数据表脚本

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

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

  • 相关阅读:
    【重温设计模式】之005单例模式
    【重温设计模式】之004抽象工厂模式
    【重温设计模式】之003工厂方法模式
    【重温设计模式】之002简单工厂模式
    【重温设计模式】之001概述
    【工具】之003-Windows下常用工具
    【工具】之002-Mac下常用工具
    【工具】之001-CentOS7 最小化安装配置
    做人要精致,做事要靠谱
    Vue+Vue-router微信分享功能
  • 原文地址:https://www.cnblogs.com/chenglee/p/10620148.html
Copyright © 2011-2022 走看看