介绍
MongoDB 是一种 NoSQL 数据库,它允许我们存储和管理非结构化数据。MongoDB 的数据存储方式是文档,而不是传统的行或列。MongoDB 的管理工具包括 mongodump 和 mongorestore,它们可以帮助我们备份和恢复 MongoDB 数据库。
Mongodump
mongodump 是 MongoDB 的备份工具,它可以备份整个数据库或者集合。备份文件是 BSON 格式的,可以通过 mongorestore 进行恢复。
用法
备份整个数据库:
mongodump --host <hostname> --port <port> --out <output_directory>
备份指定集合:
mongodump --host <hostname> --port <port> --collection <collection_name> --out <output_directory>
备份指定数据库:
mongodump --host <hostname> --port <port> --db <database_name> --out <output_directory>
示例
备份整个数据库:
mongodump --host localhost --port 27017 --out /backup/
备份指定集合:
mongodump --host localhost --port 27017 --collection users --out /backup/
备份指定数据库:
mongodump --host localhost --port 27017 --db mydb --out /backup/
Mongorestore
mongorestore 是 MongoDB 的恢复工具,可以将 mongodump 生成的备份文件恢复到 MongoDB 中。
用法
恢复整个数据库:
mongorestore --host <hostname> --port <port> <input_directory>
恢复指定集合:
mongorestore --host <hostname> --port <port> --collection <collection_name> <input_directory>/<collection_name>.bson
恢复指定数据库:
mongorestore --host <hostname> --port <port> --db <database_name> <input_directory>/<database_name>
示例
恢复整个数据库:
mongorestore --host localhost --port 27017 /backup/
恢复指定集合:
mongorestore --host localhost --port 27017 --collection users /backup/users.bson
恢复指定数据库:
mongorestore --host localhost --port 27017 --db mydb /backup/mydb/
总结
Mongodump 和 mongorestore 是 MongoDB 的重要管理工具,可以帮助我们备份和恢复 MongoDB 数据库。使用这两个工具可以有效地保护我们的数据,防止数据丢失。在使用这两个工具时,我们需要注意备份和恢复的粒度,以及备份文件的存储位置和恢复时的文件路径。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/662e2c86d3423812e4bda095