迁移说明:迁移可以先将数据库或表导出(mongoexport),然后再导入(mongoimport)。(在mongo shell中有db.copyDatabase()可用来拷贝数据库,但在mongo4.0之后已弃用)
-
导出表数据命令:mongoexport
-
用法
mongoexport -h <ip:port> -d <database_name> -u <username> -p <password> -c <collection_name> --type=<export_type: json/csv etc.> -o <local_address>
-
参数说明
- -h: IP地址与端口: 如127.0.0.1:27017
- -d: 导出集合所在的数据库名
- -u: 用户名
- -p: 密码
- -c: 导出集合的集合名
- --type=: 导出格式类型 如--type=json 或 --type=csv
- -o: 导出的文件存放位置与名称 如 -o ./exportFile.json
-
-
导入表数据命令mongoimport
- 用法
mongoimport -h <ip:port> -d <database_name> -u <username> -p <password> -c <collection_name> --file <local_address>
- 参数
- -h: IP地址与端口: 如127.0.0.1:27017
- -d: 导入的数据库名
- -u: 用户名
- -p: 密码
- -c: 导入的集合名
- --file: 导入的本地文件名 如--file ./importFile.json
- 相关文档:https://docs.mongodb.com/database-tools/mongoexport/
- 用法
-
备份数据库命令mongodump
- 用法
mongodump -h <ip:port> -u <username> -p <password> -d <database_name> -o <local_address>
- 参数
- -h: IP地址与端口: 如127.0.0.1:27017
- -d: 导入的数据库名
- -u: 用户名
- -p: 密码
- -o: 备份文件存放位置
- 相关文档:https://docs.mongodb.com/database-tools/mongodump/
- 用法
-
恢复数据库命令mongorestore
- 用法
mongorestore -h <ip:port> -u <username> -p <password> -d <database_name> --drop <file_local_address>
- 参数
基本同上
--dropyuan文说明:Before restoring the collections from the dumped backup, drops the collections from the target database. --drop does not drop collections that are not in the backup. - 相关文档
https://docs.mongodb.com/database-tools/mongorestore/
- 用法
网友评论