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

  • 相关阅读:
    多姿多彩的线程
    字典操作
    字符串语法
    购物车
    列表常用语法
    整数划分问题
    计算N的阶层
    判断是否是素数
    快速排序
    冒泡排序
  • 原文地址:https://www.cnblogs.com/chenglee/p/10620148.html
Copyright © 2020-2023  润新知