MongoDB/MySQL命令行导入导出数据库/表结构/数据/集合

news/2024/7/4 13:23:42 标签: MongoDB, MySQL, collection, 表结构, 数据

前言

整理了MongoDBMySQL使用命令行导入导出数据库和表结构的操作。

MongoDB_4">MongoDB

导出导入数据库集合

使用export导出数据库集合到json文件
mongoexport -h localhost:27017 -u 'db_name' -p 'password' -d [db] -c [collection] -o a.json
  • -h 地址
  • -u 数据库账号名
  • -p 数据库账号密码
  • -d 数据库名
  • -c 数据库集合名
  • -o 输出文件路径及文件名

示例:

mongoexport -h 127.0.0.1:27017 -u 'root' -p 'password' -d userDB -c user -o user.json
使用export导出数据库集合到csv文件
mongoexport -h IP --port 端口 -u 用户名 -p 密码 -d 数据库 -c 表名 -f 字段 -q 条件导出 --type=csv -o 文件名 
  • -f 导出指字段,以字号分割,-f name,email,age导出name,email,age这三个字段
  • -q 可以根据查询条件导出,-q ‘{ “uid” : “100” }’ 导出uid为100的数据
  • –csv 表示导出的文件格式为csv的,这个比较有用,因为大部分的关系型数据库都是支持csv,在这里有共同点

示例:

mongoexport -h 127.0.0.1:27017 -u 'root' -p 'password' -d userDB -c user -f name -q '{"name":"Jack"}' --type=csv -o user.csv
使用import导入数据库集合json文件
mongoimport -h localhost:27017 -u 'db_name' -p 'password' -d [db] -c [collection] --upsert --file a.json
  • -h 地址
  • -P 端口号
  • -u 数据库账号名
  • -p 数据库账号密码
  • -d 数据库名
  • -c 集合名
  • -–upsert 插入或者更新现有数据
  • –file 文件路径以及文件名
使用import导入数据库集合csv文件
mongoimport -h IP --port 端口 -u 用户名 -p 密码 -d 数据库 -c 集合名 --type 文件类型 --headerline --upsert --file 文件名 
  • –type 表示文件类型
  • –headline 表示不导入首行(csv文件的首行是表头)

示例:

mongoimport -h 127.0.0.1:27017 -u 'root' -p 'password' -d userDB -c user --type csv --headerline --upsert --file user.csv

导出导入数据

导出数据库命令
mongodump -h ip:port -u 用户名 -p 密码 -d 数据库 -o 文件存在路径 

示例:

mongodump -h 127.0.0.1:27017 -u 'db_account' -p 'password' -d db_name -o /var/db/ 
导入数据库命令
mongorestore -h ip:port -u 用户名 -p 密码 -d 数据库 --drop 文件存在路径

示例:

mongorestore -h 127.0.0.1:27017 -u 'db_account' -p 'password' -d db_name --drop /var/db/

MySQL__85">MySQL 命令行导出导入数据

导出数据表结构

mysqldump -u${db_account} -p${password} ${db_name} > ${db_name}.sql
  • -u后面拼接数据库账号名
  • -p不拼密码,待会回车会提示输入密码
    示例
mysqldump -uroot -p abc > abc.sql 

导出表结构

mysqldump -u${db_account} -p${password} -d ${db_name} > ${db_name}.sql
  • -u后面拼接数据库账号名
  • -p不拼密码,待会回车会提示输入密码
  • -d接数据库名

示例

mysqldump -uroot -p -d abc > abc.sql 

导入数据库或表结构

mysql -u${db_account} -p${password} ${db_name} < ${db_name}.sql

示例

mysql -uroot -p abc < abc.sql

http://www.niftyadmin.cn/n/994281.html

相关文章

android studio - 导入工程报错[Plugin with id 'com.android.application' not found]

出错现象&#xff1a; 大概意思是找不到:com.android.application 插件&#xff0c;以上现象对于初学者来说会经常碰到&#xff0c;下面分析下产生的原因。 原因分析 首先来看看导入后的工程结构&#xff1a; 对于此工程结构&#xff0c;是否有个疑问&#xff1f; 这是未正常同…

MySQL高版本导出数据库,低版本导入不了的问题

前言 有关docker在创建mysql container的时候&#xff0c;初始化数据库失败的问题解决记录&#xff1b; Config docker&#xff1a;19.03.5mysql image&#xff1a;5.7system&#xff1a;centos 7Operate 正常操作 mysql在docker-compose上的配置如下 test_mysql:image: t…

Mac os x 下配置Intellij IDEA + Tomcat 出现权限问题的解决办法

零,写在最前面 帮同学解决问题时在网上找到的,很好用转载一下 一,解决方法 出现的错误提示如下&#xff1a; 下午9:11:27 All files are up-to-date 下午9:11:27 All files are up-to-date 下午9:11:27 Error running Tomcat 8.0.18: Cannot run program “/Users/horse_leo…

Docker打包镜像的两种方式

前言 Docker镜像是一个特殊的文件系统&#xff0c;既提供了运行时所需的程序、库和资源&#xff0c;还提供了相应的配置参数&#xff0c;只是不包含动态数据。我们可以将任何我们的软件产品打包成镜像&#xff0c;以供服务器能够用Docker直接快速安装并部署运行。 System&…

稍有迷茫

耳边音乐响动&#xff0c;却丝毫没有削弱我迷茫的感觉。此刻我宁愿让自己忙起来&#xff0c;疯狂的写CODE&#xff0c;让自己无暇顾及思想上的迷茫。今天因为是在本应该放假的时间里上班&#xff0c; 所以小卖部门都关了&#xff0c;烟没了&#xff0c;坐在公司里总感觉心神不定…

FragmentTabHostTopDemo【FragmentTabHost固定宽度且居中】

版权声明&#xff1a;本文为HaiyuKing原创文章&#xff0c;转载请注明出处&#xff01; 前言 使用FragmentTabHost实现顶部选项卡&#xff08;居中且宽度非全屏&#xff09;展现。 备注&#xff1a;该Demo主要是演示FragmentTabHost的一些设置和部分功能&#xff0c;实际中需要…

闭包

本质与解析 当函数可以记住并访问所在的词法作用域时&#xff0c;就产生了闭包&#xff0c;即使函数是在当前词法作用域之外执行。 function outter() {var a 1function inner() {console.log(a)}return inner } var accept outter() accept() // 1 在此例中&#xff0c;将内…

Springboot多模块依赖开发

前言 有关Spring-boot多模块依赖开发&#xff0c;针对使用springboot架构的java程序开发&#xff0c;为了解耦合&#xff0c;需要把各个功能模块给封装起来并区分开&#xff0c;进行模块化&#xff0c;减少重复性的工作&#xff1b; 项目地址&#xff1a;https://github.com/v…