很多时候,我们需要将 本地的数据 初始化到 远程的服务器的 MongoDB 上,走过了坑,此处做个记录,当然还有很多问题还没有解决
导出备份
# 此为最简单的
mongodump -d runoob -o /myselfdir/db_test/
-d 需要导出的数据库的名字 (不写的话,将所有的数据库导出)
-o 导出后存放的地址
拓展:
-h 数据库的地址 (不写的话 默认 本机ip)
--port 端口(不写的话为默认 27017)
--forceTableScan (主要是因为 mongodump vs your mongoDB 版本不一致,不加这个 会报错,如果没有报错可以忽略)
-u 用户名 (试过,但是不成功)
-p 密码 (试过,但是不成功)
-c 表名
-f 字段
-q 条件导出
导出后大概是这个样子

导入数据到数据库
说明: 1.使用账号与密码 导出,一直不行,提示 认证不通过(按道理我的账户是db的权限,也在shell中登陆过,密码不错,不知道为什么)
- 后来我把启动项目的 auth = false,来进行备份
- 注意:一直没有办法直接 将整个数据库 备份,只能一个个 表备份(不知道为啥)
mongorestore -d poetry /myselfdir/db_test/poetry/Zhushang.bson