• mongodb数据库备份迁移 windows -> linux


    mongodb数据库备份迁移 windows -> linux

    cd 到本机mongodb的安装目录 如:
    C:Program FilesMongoDBServer3.4in 可以发现里面除了可以启动mongodb的mongod.exe还有很多启动程序

    其中mongodump.exemongorestore.exe就分别是用来数据备份迁移的

    mongodump备份数据库

    1. 常用命令格
    mongodump -h IP --port 端口 -u 用户名 -p 密码 -d 数据库 -o 文件存在路径
    

    如果没有用户,可以去掉-u和-p。
    如果导出本机的数据库,可以去掉-h。
    如果是默认端口,可以去掉--port。
    如果想导出所有数据库,可以去掉-d。
    如果不指定-o,文件备份在当前目录下

    1. 导出所有数据库
     mongodump 
    
    1. 导出指定数据库
    mongodump -h 192.168.1.108 -d movie
    

    导出后会在当前的bin目录下生成一个dump的文件夹,里面就是备份的数据打包上传到服务器等待恢复

    mongorestore还原数据库

    注意事项 mongorestore 并不是在mongo shell里执行

    可以执行查看命令在哪

    root@:~# whereis mongorestore
    mongorestore: /usr/bin/mongorestore /usr/share/man/man1/mongorestore.1.gz
    

    然后

    cd /usr/bin
    
    1. 常用命令格式
    mongorestore -h IP --port 端口 -u 用户名 -p 密码 -d 数据库 --drop 文件存在路径
    

    --drop的意思是,先删除所有的记录,然后恢复。

    1. 恢复所有数据库到mongodb中
    root@bin:# mongorestore /root/dump/myblog/  #这里的路径是所有库的备份路径
    
    1. 还原指定的数据库
    root@bin:# mongorestore -d movie /root/dump/myblog/movie/  #movie这个数据库的备份路径
      
    root@bin:# mongorestore -d movie_new /root/dump/myblog/movie/  #将movie还有movie_new数据库中
    

    这二个命令,可以实现数据库的备份与还原,文件格式是json和bson的。无法指写到表备份或者还原。mongoexportmongoimport实现表的导入导出。

  • 相关阅读:
    struts2第一天——入门和基本操作
    eclipse各种小图标含义
    复制web项目时注意修改web项目名
    AndroidCityPicker仿IOS选择效果
    每日五题(Spring)
    block-循环引用
    给EasyUi的Form加入自己主动填充部分输入框的方法
    智能停车O2O 独角兽初现:“ETCP停车”获5000万美金A轮融资
    解决移动端页面滚动后不触发touchend事件
    《从零開始学Swift》学习笔记(Day 61)——Core Foundation框架之内存管理
  • 原文地址:https://www.cnblogs.com/coolslider/p/8556712.html
Copyright © 2020-2023  润新知