linux上怎么操作mongo导出数据(脚本实现mysql数据迁移到mongo)

技术如何实现mysql/mongo导出到本地文件这篇文章给大家分享的是有关如何实现mysql/mongo导出到本地文件的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。一. mongo导出到本地#

这篇文章给大家分享的是有关如何实现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

(0)

相关推荐

  • Linux和Unix磁盘管理命令对比的示例分析

    技术Linux和Unix磁盘管理命令对比的示例分析小编给大家分享一下Linux和Unix磁盘管理命令对比的示例分析,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!Unix的LVM是当前使用过的最好用的文件

    攻略 2021年11月18日
  • 设计模式,三)建造者模式

    技术设计模式,三)建造者模式 设计模式(三)建造者模式建造者模式建造者模式也属于创建模式,它提供了一种创建对象的最佳方式。
    定义:将一个复杂的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。

    礼包 2021年11月25日
  • spark的功能和优缺点(spark具有哪些特点)

    技术Spark的性能特点有哪些本篇内容主要讲解“Spark的性能特点有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Spark的性能特点有哪些”吧!Spark:Apach

    攻略 2021年12月14日
  • spring boot进行单元测试(springboot如何写单元测试)

    技术Spring Boot如何做单元测试本篇内容介绍了“Spring Boot如何做单元测试”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅

    攻略 2021年12月23日
  • SQL调优怎么生成海量测试数据

    技术SQL调优怎么生成海量测试数据小编给大家分享一下SQL调优怎么生成海量测试数据,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!场景,如果出现

    攻略 2021年11月23日
  • ios怎么整个手机截屏(ios有哪几种截屏方式)

    技术IOS如何实现手机截屏小编给大家分享一下IOS如何实现手机截屏 ,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!IOS手机截屏 主要步骤1

    攻略 2021年12月24日