• 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 

  • 相关阅读:
    Docker(12)- docker run 命令详解
    adb 常用命令大全(7)- 其他实用功能
    adb 常用命令大全(6)- 模拟按键输入
    adb 常用命令大全(5)- 日志相关
    adb 常用命令大全(4)- 应用管理
    adb 常用命令大全(3)- 查看手机设备信息
    adb 常用命令大全(2)- 基础命令
    adb 常用命令大全(1)- 汇总
    Docker
    Docker(11)- docker ps 命令详解
  • 原文地址:https://www.cnblogs.com/Mrhuangrui/p/7511305.html
Copyright © 2020-2023  润新知