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

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

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

mongorestore命令脚本语法如下:

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

mongodump -u root -p 123456

mongorestore -u root -p 123456