Skip to content
On this page

数据备份还原

当 mongodb 数据库打开了 auth 认证 以后 就不能直接使用 dump 而需要提供对应的账号密码 如下

bash
mongodump -h 127.0.0.1:27017 -d asGiant -u 'myz' -p '123456' -o /usr/local/mongodb/dump
1

-h 地址
-d 数据库名称
-u 用户名
-p 密码
-o 输出地址
--authenticationDatabase admin 验证账户的数据库

mongorestore 命令脚本语法如下:

bash
mongorestore -h <hostname><:port> -d dbname <path>
1
  • --host <:port>, -h <:port>:MongoDB 所在服务器地址,默认为: localhost:27017
  • --db , -d :需要恢复的数据库实例,例如:test,当然这个名称也可以和备份时候的不一样,比如 test2
  • --drop:恢复的时候,先删除当前数据,然后恢复备份的数据。就是说,恢复后,备份后添加修改的数据都会被删除,慎用哦!
  • <path>:mongorestore 最后的一个参数,设置备份数据所在位置,例如:/usr/local/mongodb/dump。
    你不能同时指定 <path> 和 --dir 选项,--dir 也可以设置备份目录。
  • --dir:指定备份的目录
    你不能同时指定 <path> 和 --dir 选项。
mongorestore -h localhost:27017 -d asGiant -c user --dir /usr/local/mongodb/dump -u myz -p 12346
1

mongodump -u root -p 123456

mongorestore  -u root -p 123456

沪ICP备20006251号-1