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

  • 相关阅读:
    Leetcode 349. Intersection of Two Arrays
    hdu 1016 Prime Ring Problem
    map 树木品种
    油田合并
    函数学习
    Leetcode 103. Binary Tree Zigzag Level Order Traversal
    Leetcode 102. Binary Tree Level Order Traversal
    Leetcode 101. Symmetric Tree
    poj 2524 Ubiquitous Religions(宗教信仰)
    pat 1009. 说反话 (20)
  • 原文地址:https://www.cnblogs.com/chenglee/p/10620148.html
Copyright © 2011-2022 走看看