一、工具下载
地址:https://www.mongodb.com/try/download/database-tools
database-tools内部包含mongodump、bsondump、mongoexport、mongotop、mongostat、mongoimport、mongorestore、mongofiles。
二、数据备份
工具:mongoexport
示例:
mongoexport -h 119.3.***.*** --port 27017 -u root -p root --authenticationDatabase admin -d bookstore -c books -o /JSON/bookstore/books.json
常用命令
指令 | 用途 |
---|---|
-h | 指定MongoDB部署的可解析主机名。默认情况下,mongoexport尝试连接到端口号为localhost的MongoDB实例27017。 |
–port | 指定MongoDB实例在其上侦听客户端连接的TCP端口。 |
-u | 指定用于对使用身份验证的MongoDB数据库进行身份验证的用户名。 |
-p | 指定用于对使用身份验证的MongoDB数据库进行身份验证的密码。 |
–authenticationDatabase | 指定用户名的认证数据库。 |
-d | 指定要在其上运行mongoexport的数据库的名称。 |
-c | 指定要导出的集合。 |
-o | 指定要写入导出的文件。 |
官方文档
https://docs.mongodb.com/database-tools/mongoexport/
三、数据恢复
工具:mongoimport
示例:
mongoimport -u root -p root --authenticationDatabase admin -d bookstore -c books --file /JSON/bookstore/books.json
常用命令
指令 | 用途 |
---|---|
-h | 指定MongoDB部署的可解析主机名。默认情况下,mongoexport尝试连接到端口号为localhost的MongoDB实例27017。 |
–port | 指定MongoDB实例在其上侦听客户端连接的TCP端口。 |
-u | 指定用于对使用身份验证的MongoDB数据库进行身份验证的用户名。 |
-p | 指定用于对使用身份验证的MongoDB数据库进行身份验证的密码。 |
–authenticationDatabase | 指定用户名的认证数据库。 |
-d | 指定要在其上运行mongoexport的数据库的名称。 |
-c | 指定要导出的集合。 |
–file | 指定要写入导出的文件。 |
官方文档
https://docs.mongodb.com/database-tools/mongoimport/