这篇文章给大家分享的是有关如何实现mysql/mongo导出到本地文件的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。
一。蒙戈导出到本地
#!/bin/bash
集合e
#变量声明
数据库=' '
表=' '
列=' '
查询=' '
数据文件路径=""
#函数定义
用法(){ 0
“回声”用法():美元0 [-d数据库名] [-t表名] [-c列名] [-q查询条件] ' 12;
一号出口;
}
#执行
#检测参数给对应变量赋值
而getopts ' d :t : c : q : ' opt
做
大小写" $opt "输入
d)数据库=$ OPTARG
# t)table=$(echo $ OPTARG | tr '[A-Z]' '[A-Z]');
t)table=$ OPTARG;
c)列=$ OPTARG
q)query=$ OPTARG;
*)用法;
环境系统应用中心环境系统应用程序中心
完成的
shift $[ $OPTIND - 1 ]
echo ' mongoexport-host $ mongo _ IP-port $ mongo _ port-u $ mongo _ user-p $ mongo _ password-authenticationDatabase=admin-db $ { database }-collection $ { table }-read preference=' secondary yprefered '-f $ { columns }-query " { $ { query } } "-type=CSV
mongoexport-host $ mongo _ IP-port $ mongo _ port-u $ mongo _ user-p $ mongo _ password-authenticationdatabase=admin-db $ { database }-collection $ { table }-read preference=' secondary yprefered '-f $ { columns }-query ' { query }-type=CSV | tail-n ^ 2 | sed ' s/objectid[(]\([0-9a-za-z-]\ \)[)/\ 1/I ' $ { table } .战斗支援车
二。关系型数据库导出到本地
#!/bin/bash
集合e
#变量声明
数据库=' '
表=' '
列=' '
其中=' '
数据文件路径=""
#函数定义
用法(){ 0
“回声”用法():美元0 [-d数据库名] [-t表名] [-c列名] [-w过滤条件] ' 12;
一号出口;
}
#执行
#检测参数给对应变量赋值
而getopts ' d :t : c : w : ' opt
做
大小写" $opt "输入
d)数据库=$ OPTARG
t)table=$(echo $ OPTARG | tr '[A-Z]' '[A-Z]');
c)列=$ OPTARG
w)其中=$ OPTARG
*)用法;
环境系统应用中心环境系统应用程序中心
完成的
shift $[ $OPTIND - 1 ]
#echo 'database=${database},table=${table},columns=${columns},其中=${where} '
#数据库链接
MySQL _ bin=' MySQL-h $ MySQL _ IP-P $ MySQL _ port-u $ MySQL _ user-P $ MySQL _ password-database=$ { database } '
#生成结构化查询语言语句
SQL_STR=' '
if[$ { where }==' '];然后
' SQL_STR='从“${table}”中选择$ { columns }“;”
其他
' SQL_STR='从“${table}”中选择${columns} ',其中$ { where }“;”
船方不负担装货费用
回显${SQL_STR}
#执行结构化查询语言语句导入到本地文件
$ MySQL _ bin-N-e ' $ { SQL _ STR } ' $ { table } .战斗支援车
感谢各位的阅读!关于"如何实现mysql/mongo导出到本地文件"这篇文章就分享到这里了,希望
内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/153422.html