使用 mongodump 导出数据
示例 1: 导出整个数据库
mongodump --host localhost --port 27017 --db myDatabase --out /data/backup/
- –host: MongoDB服务器地址。
- –port: MongoDB服务器端口,默认是27017。
- –db: 要导出的数据库名称。
- –out: 输出目录,备份文件将保存在此目录下。
示例 2: 导出特定集合并启用认证
mongodump --host localhost --port 27017 -u "myUser" -p "myPassword" --authenticationDatabase admin --db myDatabase --collection myCollection --out /data/backup/
- -u: 用户名。
- -p: 密码。
- –authenticationDatabase: 指定用于验证用户名和密码的数据库,通常为admin。
- 其他参数同上。
示例 3: 包含oplog以支持时间点恢复
mongodump --host localhost --port 27017 --oplog --out /data/backup/
- –oplog: 导出oplog日志,允许进行时间点恢复。
使用 mongorestore 导入数据
示例 4: 恢复整个数据库
mongorestore --host localhost --port 27017 --db newDatabaseName /data/backup/myDatabase/
- –db: 目标数据库名称,可以与原数据库不同。
示例 5: 恢复特定集合并启用认证
mongorestore --host localhost --port 27017 -u "myUser" -p "myPassword" --authenticationDatabase admin --db newDatabaseName --collection newCollectionName /data/backup/myDatabase/myCollection.bson
- 参数含义同前文所述,注意这里指定了.bson文件路径表示仅恢复该集合的数据。
示例 6: 应用oplog以实现时间点恢复
mongorestore --host localhost --port 27017 --oplogReplay --dir /data/backup/
- –oplogReplay: 指示mongorestore应用从mongodump得到的oplog条目,以便进行精确到某个时间点的数据恢复。
- –dir: 备份文件所在目录。
以上就是关于MongoDB的mongodump和mongorestore工具的一些基本操作示例及参数解释。根据实际需要调整这些命令中的参数,可以满足大多数的数据导入导出需求。如果还有更具体的问题或需求,请随时提问!