zoukankan      html  css  js  c++  java
  • MongoDB 数据恢复与导出

    MongoDB登录
    mongo --host localhost --port 27017 -uroot -pdbpasswd --authenticationDatabase admin
    查看所有db
    show dbs;
    进入db库
    use db;
    查看所有表
    show tables;
    使用mongodump命令来备份MongoDB数据
    导出所有数据到指定目录中
    mongodump --host localhost --port 27017 -uroot -pdbpasswd -o dbdirectory --authenticationDatabase admin
    导出指定库到指定目录中
    mongodump --host localhost --port 27017 -uroot -pdbpasswd -d dbname -o dbdirectory --authenticationDatabase admin
    MongoDB恢复
    mongorestore -h <hostname><:port> -d dbname <path>
    -d :需要恢复的数据库实例,该名称与备份时的名称可以不一致
    --drop : 恢复的时候,先删除当前数据,然后恢复备份的数据
    <path> :设置备份数据所在位置,你不能同时指定和 --dir 选项,--dir也可以设置备份目录
    --dir : 指定备份的目录
    例子:
    mongorestore --host localhost --port 27017 -uroot -ppdbpasswd --authenticationDatabase admin -d dbname dbdirectory
    MongoDB单表备份 (备份db库tables表)
    mongoexport --host localhost --port 27017 -uroot -ppdbpasswd  --authenticationDatabase admin -d db -c tables -o /data/offline.json 
    MongoDB单表恢复
    mongoimport --host localhost --port 27017 -uroot -ppdbpasswd --authenticationDatabase admin -d db -c tables --file /data/offline.json
    MongoDB查询指定内容导出
    新建查询js
    vim sql.js
    #### sql为mongo查询语句
    var sql = db.getCollection('MongoTable').find({"device_id":'','platform':'0'});
    while(sql.hasNext()) {
        printjson(sql.next());
    }
    导出
    mongoexport --host localhost --port 27017 -uroot -ppdbpasswd  --authenticationDatabase admin Mongo_db sql.js >sql.json
    Json转csv
    cat data.json |jsoncsv |mkexcel > data.csv 

  • 相关阅读:
    jquery.autocomplete插件完美应用
    java原生 简单缓存工具类
    免费的内网穿透分享
    文献笔记6
    文献笔记4
    文献笔记7
    文献笔记9
    文献笔记1
    文献笔记2
    文献笔记8
  • 原文地址:https://www.cnblogs.com/Mrhuangrui/p/7511305.html
Copyright © 2011-2022 走看看