zoukankan      html  css  js  c++  java
  • MongoDB备份数据库&导入数据库

    今天需要对线上的MongoDB中的webpage库进行备份,然后在本地导入备份的库。

    1.备份整个MongoDB数据库

    mongodump -h dbhost --port 端口 -u 用户名 -p 密码 -d 数据库 -o 文件存在路径 
    如果没有设置用户,可以去掉
    -u和-p。 如果导出本机的数据库,可以去掉-h。 如果是默认端口,可以去掉--port。 如果想导出所有数据库,可以去掉-d。

    2.备份某一个collections

    mongodump --port 6333 -d webpagedb -c category -o /home/yangkun/

    3.导入数据库

    mongorestore -h IP --port 端口 -u 用户名 -p 密码 -d 数据库 --drop 文件存在路径
    
    先删除所有的记录,然后恢复 --drop
    如果需要恢复所有数据库,可以去掉 -d 参数
    如果需要还原指定数据库,需要加上 -d 参数

    4.mongoexport导出表,或者表中部分字段

    mongoexport -h IP --port 端口 -u 用户名 -p 密码 -d 数据库 -c 表名 -f 字段 -q 条件导出 --csv -o 文件名

    -f    导出指字段,以字号分割,-f name,email,age导出name,email,age这三个字段
    -q    可以根查询条件导出,-q '{ "uid" : "100" }' 导出uid为100的数据
    --csv 表示导出的文件格式为csv的,这个比较有用,因为大部分的关系型数据库都是支持csv,在这里有共同点

    导出整张表:
      mongoexport -d webpagedb -c category -o /home/yangkun/category.dat

    导出表中部分字段:
      mongoexport -d webpagedb -c category --csv -f ctype,domain,aliases -o /home/yangkun/category.csv

    根据条件导出数据
      mongoexport -d webpagedb -c category -q '{"ctype":1}' -o /home/yangkun/category.json

    5.mongoimport导入表,或者表中部分字段

    还原整表导出的非csv文件
      mongoimport -h IP --port 端口 -u 用户名 -p 密码 -d 数据库 -c 表名 --upsert 文件名   (--upsert 插入或者更新现有数据)

    还原部分字段的导出文件
      mongoimport -h IP --port 端口 -u 用户名 -p 密码 -d 数据库 -c 表名 --upsertFields 字段,字段,字段 --drop 文件名  

    还原导出的csv文件
      mongoimport -h IP --port 端口 -u 用户名 -p 密码 -d 数据库 -c 表名 --type 类型(cvs) --headerline (--upsert|--drop) --file 文件名 

    MongoDB参考手册:https://www.tutorialspoint.com/mongodb/index.htm

  • 相关阅读:
    改造vant日期选择
    css3元素垂直居中
    npm综合
    (转)网页加水印方法
    Mac下IDEA自带MAVEN插件的全局环境配置
    隐藏注册控件窗口
    High performance optimization and acceleration for randomWalk, deepwalk, node2vec (Python)
    How to add conda env into jupyter notebook installed by pip
    The Power of WordNet and How to Use It in Python
    背单词app测评,2018年
  • 原文地址:https://www.cnblogs.com/0xcafedaddy/p/5974376.html
Copyright © 2011-2022 走看看