MongoDb数据库备份还原

数据库迁移,可视化工具NoSQLBooster for MongoDB 付费版才具有数据导入功能.代价过高,索性采起命令行web

数据备份

备份命令mongodb

mongodump -h dbhost -d dbname -o dbdirectory

-h:

MongDB所在服务器地址,例如:127.0.0.1,固然也能够指定端口号:127.0.0.1:27017数据库

-d:

须要备份的数据库实例,例如:testjson

-o:

备份的数据存放位置,例如:c:\data\dump,固然该目录须要提早创建,在备份完成后,系统自动在dump目录下创建一个test目录,这个目录里面存放该数据库实例的备份数据。服务器

示例svg

mongodump -h 127.0.0.1:27017 -d 数据库名称 -o 备份文件目录 -u username -p password

数据库若有认证,后面需加上 -u -p工具

数据还原

mongorestore -h <:port> -d dbname --drop

–host <:port>, -h <:port>:

MongoDB所在服务器地址,默认为: localhost:27017命令行

–db , -d :

须要恢复的数据库实例,例如:test,固然这个名称也能够和备份时候的不同,好比test2rest

–drop:

恢复的时候,先删除当前数据,而后恢复备份的数据。就是说,恢复后,备份后添加修改的数据都会被删除,慎用哦!code

mongorestore 最后的一个参数,设置备份数据所在位置,例如:c:\data\dump\test。

你不能同时指定

和 --dir 选项,–dir也能够设置备份目录。

–dir:

指定备份的目录

你不能同时指定

和 --dir 选项。

示例

mongorestore -h 127.0.0.1:27017 -d 数据库名称 --dir 备份文件所在目录 --drop -u username -p password

数据库若有认证,后面需加上 -u -p

注意事项

数据库添加管理员.

mongodb开启受权登陆 参见添加连接描述

开始数据库受权后,须要先设置admin数据库的帐号密码

//使用admin数据库

use admin

//给admin数据库添加管理员用户名和密码,用户名和密码请自行设置

db.createUser({user:"admin",pwd:"123456",roles:["root"]})

//验证是否成功,返回1则表明成功

db.auth("admin", "123456")

//切换到要设置的数据库,以test为例

use test

//为test建立用户,用户名和密码请自行设置。

db.createUser({user: "test", pwd: "123456", roles: [{ role: "dbOwner", db: "test" }]})

此时如若操做test数据库 备份/还原数据 后面须要加参数 -u test -p 123456

便可.

json数据到入到MongoDB

./mongoimport --db taobao --collection dress --file /home/test/taobao.json

在mongodb的安装目录bin目录下执行以上命令.

–db 后跟数据库名

–clollection 后跟集合名(表名)

–file 后跟json文件的路径

若是数据库须要受权,则须要加上 -u 用户名 -p 密码

Linux系统mongdb还原数据库,linux下mongodb数据库备份与还原相关推荐

  1. mysql在linux下备份还原,Linux下MySQL的备份与还原

    Linux下MySQL的备份与还原 1. 备份 [root@localhost ~]# cd /var/lib/mysql (进入到MySQL库目录,根据自己的MySQL的安装情况调整目录) [roo ...

  2. linux下mysql的备份_Linux下MySQL的备份与还原

    Linux下MySQL的备份与还原 2.1 备份 [root@localhost ~]# cd /var/lib/mysql (进入到MySQL库目录,根据自己的MySQL的安装情况调整目录) [ro ...

  3. Linux系统磁状态检测,检测Linux硬件状态

    计算机系统是由软件系统和硬件系统共同组成的.检测硬件状态对于保障整个系统的稳定是非常重要的.不论操作系统是使用Linux.还是Windows,一旦硬件出现故障,那么整个系统的安全就严重了.这里我们主要 ...

  4. git 的安装以及使用:是一个开源的分布式版本控制系统,可以对项目进行版本管理。 早期是linux之父用来管理linux系统源代码的(linux是和windows一样操作系统 开源免费的操作...

    ## 总结 - 学会使用基本的git命令 管理源代码 - 学会去github创建仓库 并将代码上传到github的仓库 (有待完成 回家有网再push) - 了解本地的.git和服务器github的. ...

  5. 如何查看linux系统的存储空间大小,linux 如何查看硬盘大小,存储空间大小等系统信息及硬件信息...

    一.linux CPU大小 [root@idc ~]# cat /proc/cpuinfo |grep "model name" && cat /proc/cpui ...

  6. 如何制作linux系统硬盘,手把手带你自制Linux系统之二 简易Linux的制作

    手把手带你自制Linux系统之二 简易Linux的制作 本文利用CentOS5.5自带内核制作一个可以正常启动的Mini Linux. 打开上一篇准备工作中创建的CentOS虚拟机,为另一台虚拟机Mi ...

  7. Linux系统-小倒腾之Linux DIY定制裁剪(New kernel+Busybox)o_o(二)

    在前面的<Linux系统-小倒腾之Linux DIY定制裁剪(附带简单网络功能)o_o(一)>博文中,我通过对一个Linux系统的裁剪,最终制作出来了一个带有网络功能的微型Linux系统; ...

  8. Windows下MongoDB数据库基本使用

    Windows下MongoDB数据库基本使用 上一篇文档中已经讲述了如何在windows环境下安装MongoDB数据库,详情查看https://blog.csdn.net/LXF_space1/art ...

  9. linux设置sfq队列参数,Linux系统运维之Linux高级流量控制工具TC使用方法

    Linux系统运维之Linux高级流量控制工具TC使用方法 本文标签: 运维 流量劫持 Linux系统运维之Linux高级流量控制工具TC使用方法, 在做MHA测试的时候,有一个重要的环节就是测试MH ...

  10. linux系统查看串口占用,Linux 系统串口信息查看

    先确认系统启动的时候串口的信息. ECM_5412@chenfl:~$ dmesg | grep tty [ 0.000000] console [tty0] enabled [ 2.511678] ...

最新文章

  1. Python基础知识详解
  2. 《SLIC Superpixels》阅读笔记
  3. 图像连通域标记算法研究
  4. OPENCV-7 学习笔记
  5. Java FlameGraph 火焰图
  6. webstorm使用前的准备——Node.js安装及配置
  7. cat 几行_迷风花说Cat!Cat因为林教练是好教练回去现实却给了一巴掌
  8. ps 和 kill 结合使用
  9. java spliterator_java 8 stream中的Spliterator简介
  10. caffe 基础教程
  11. 北京市海淀区卫星地图离线包下载
  12. QQ空间登录协议实现:易语言篇
  13. 前端后端的区别(超详细版)
  14. 错误specificity:nan
  15. html首页随机飘浮图片,jQuery 全屏随机漂浮图片广告
  16. Crypto one-time-pad
  17. educoder锁存器和触发器设计之主从D触发器设计+门控D锁存器设计
  18. 46个不得不知的生活小常识
  19. Bugku Misc 清凉一夏 wp
  20. html5 加速球 效果,css 渐隐渐现、echarts 圆环图、百度地图覆盖物、echarts水球图(360加速球效果)...

热门文章

  1. Android屏幕适配框架-(今日头条终极适配方案)
  2. 使用Linux进行缓冲区溢出实验的配置记录
  3. 大型互联网 b2b b2c o2o 电子商务云平台
  4. Hadoop API文档地址
  5. 34补1-2_3 HA Cluster基础及heartbeat实现HA
  6. [NHibernate]代码生成器的使用
  7. 为什么选择数据分析师这个职业?
  8. sql语句动态创建连接服务器
  9. Linux 裸设备基础知识(转)
  10. 全线衰退:PC产业一枝孤秀