代码之家  ›  专栏  ›  技术社区  ›  VinnyG

Mongorestore给我带来麻烦

  •  37
  • VinnyG  · 技术社区  · 15 年前

    我是MongoDB新手,很难备份本地数据库并在服务器上还原它。我在Mongo的网站上找到了链接: http://www.mongodb.org/display/DOCS/Import+Export+Tools

    当我做后援的时候

    mongodump --db Gen
    

    然后我看到所有的收藏都被扔进了 /bin/dump/Gen 文件夹

    mongorestore --db Gen --drop --dbpath dump/Gen
    

    但我得到了以下信息: Error : root directory must be a dump of a single database when specifying a db name with --db

    6 回复  |  直到 10 年前
        1
  •  44
  •   VinnyG    15 年前

    我在做

    mongorestore --db Gen --drop --dbpath dump/Gen
    

    但是如果没有--dbpath,它就可以正常工作了!

    mongorestore --db Gen --drop dump/Gen
    

    谢谢大家!

        2
  •  5
  •   kris    15 年前

    我认为当你试图移动文件夹时,它的结构可能会变得一团糟。例如,这对我有效:

    $ ./mongodump --db Gen
    $ ./mongorestore --db Gen --drop dump/Gen/
    

    指定的目录中应包含.bson文件,例如。,

    $ ls /bin/dump/Gen
    foo.bson  bar.bson  baz.bson
    
        3
  •  4
  •   Stunner    11 年前

    这就是我的工作( mydb 是我的数据库的名称):

    mongorestore --drop -db mydb mydbbackup/mydb/
    

    在我的 mongodump :

    mongodump -d mydb -o mydbbackup
    
        4
  •  3
  •   Thanh Trung    13 年前

    -给定的路径必须是目录路径 -目录不能包含.bson或.json以外的任何其他文件。我花了一段时间才意识到隐藏的.svn文件夹(如果使用svn)会弄乱脚本

        5
  •  1
  •   Robert Columbia yusuf dalal    8 年前

    mongorestore -d db dump/db

        6
  •  -1
  •   JunZhang    13 年前

    ./mongorestore -d db -c mycollection dump/db
    

    将引发以下错误

    ERROR: ERROR: root directory must be a dump of a single collection
    ERROR:        when specifying a collection name with --collection
    

    你可以删除-c选项来处理这个错误,因为dump/db指定db,但不指定collection。