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两个文件夹
    前者是表的数据,后者是表的单结构.

  • 相关阅读:
    函数式编程的基础
    monad
    Overview of Polymorphism -多态的分类
    浅谈Overload和Override的区别
    Polymorphism (computer science)
    Type inference
    Ad hoc polymorphism
    trait 和abstract的区别在哪里
    Type class-Typeclass-泛型基础上的二次抽象---随意多态
    泛型中的类型约束和类型推断
  • 原文地址:https://www.cnblogs.com/chenglee/p/10620148.html
Copyright © 2011-2022 走看看