zoukankan      html  css  js  c++  java
  • [DB] MongoDB 完整备份 + 部分备份 命令

    数据库 Server

    MongoDB v4.4

    管理工具

    MongoDB Database Tools
    https://www.mongodb.com/try/download/database-tools?tck=docs_databasetools

    The MongoDB Database Tools are a collection of command-line utilities for working with a MongoDB deployment. These tools release independently from the MongoDB Server schedule enabling you to receive more frequent updates and leverage new features as soon as they are available. See the MongoDB Database Tools documentation for more information.

    数据库 - 完整备份

    mongodump -h dbhost -d dbname -o dbdirectory
    
    参数说明:
    -h: MongoDB 所在服务器地址,例如:127.0.0.1,当然也可以指定端口号:127.0.0.1:27017 -d: 需要备份的数据库实例,例如:test -o: 备份的数据存放位置,例如:c:\data\dump,当然该目录需要提前建立,在备份完成后,系统自动在dump目录下建立一个test目录,这个目录里面存放该数据库实例的备份数据。

    测试

    mongodump -h 127.0.0.1:8314 -u DaweiTestUser -p DaweiTestPassword -d DaweiTestDB -o D:\MongoDB_Backups\20220114

    数据库 - 部分备份(指定 Collection 或者 字段)

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

    参数说明:
    -h,--host:代表远程连接的数据库地址,默认连接本地Mongo数据库;
    --port:代表远程连接的数据库的端口,默认连接的远程端口27017;
    -u,--username:代表连接远程数据库的账号,如果设置数据库的认证,需要指定用户账号;
    -p,--password:代表连接数据库的账号对应的密码;
    -d,--db:代表连接的数据库;
    -c,--collection:代表连接数据库中的集合;
    -f,--fields:代表集合中的字段,可以根据设置选择导出的字段;
    --type:代表导出输出的文件类型,包括csv和json文件;
    -o,--out:代表导出的文件名;
    -q,--query:代表查询条件;
    --skip:跳过指定数量的数据;
    --limit:读取指定数量的数据记录;
    --sort:对数据进行排序,可以通过参数指定排序的字段,并使用 1 和 -1 来指定排序的方式,其中 1 为升序排列,而-1是用于降序排列,如sort({KEY:1})。

    测试

    mongoexport -h 127.0.0.1 --port 8314 -u DaweiTestUser -p DaweiTestPassword -d DaweiTestDB -c DaweiTestCollection -o D:\MongoDB_Backups\20220114\DaweiTestCollection.json

    参考资料

    https://www.cnblogs.com/lyc94620/p/11825532.html
    https://www.cnblogs.com/mengyu/p/7718311.html
    https://www.cnblogs.com/zhuwenjoyce/p/15490755.html

  • 相关阅读:
    内置对象
    Angular 动画
    Angular_上拉刷新
    angular Observable
    【Nginx】nginx为目录或网站加上密码认证
    MongoDB笔记
    websocket服务器+客户端
    cli 中php的配置和phpinfo不一样
    linux设置时区和自动同步时间
    crontab & php实现多进程思路
  • 原文地址:https://www.cnblogs.com/jinzesudawei/p/15802177.html
Copyright © 2011-2022 走看看