mongodump/mongorestore 最小示例
创建和恢复数据库
mongodump.sh
mongodump --db mydb --out mydb.mongobackup这将从运行在 localhost 的 MongoDB 备份数据库 mydb,并将备份以 BSON 格式存储在新创建的 DigiKey.mongobackup 目录中。
mongorestore.sh
mongorestore mydb.mongobackup这将恢复备份到 localhost(数据库名 mydb 存储在备份目录中)。
它不会覆盖或更新现有文档,也不会删除当前存在但备份中不存在的文档。
恢复备份并删除
mongorestore-drop.sh
mongorestore --drop mydb.mongobackup这将在从备份导入之前删除每个集合。这意味着
- 现有文档将被有效覆盖
- 当前存在但备份中不存在的文档将被删除
但请注意,在导入备份时,直到备份完全恢复之前,数据库中可能会缺少一些文档。
注意这不会删除备份中不存在的集合。
Check out similar posts by category:
Databases
If this post helped you, please consider buying me a coffee or donating via PayPal to support research & publishing of new posts on TechOverflow