2017-01-02 4 views
1

При попытке сделать mongodump мы получаем эту ошибку:mongodump - имя файла, имени папки или синтаксис метки тома неправильно

$mongodump --host <host> -db <db> -out C:/ --username username --password password 

Выход есть:

Failed: error dumping metadata: error creating m 
etadata file C:\590690e1231230279214b1319f2\_Join:users:_Role.metadata.json 
: open C:\590690e1231230279214b1319f2\_Join:users:_Role.metadata.json: The 
filename, directory name, or volume label syntax is incorrect. 

Есть обход для этого при использовании операционной системы Windows? Этот db является базой данных parse-server

ответ

0

С MongoDB 3.2, опция --archive является introduced, который позволяет записывать дамп в один файл, а не каталог, например:

$mongodump --host <host> --db <db> --archive <archive_file_name> --username <username> --password <password> 

Обратите внимание, что эта же опция используется для указания файла дампа для восстановления при использовании mongorestore.

0

хороший день .. как вы можете видеть в ошибке, которую ваша команда пытается сбросить _Join: users: _Role Collection, которая является недопустимым именем файла для mongodb, сначала переименуйте эту коллекцию и попробуйте сбросить снова, или попытайтесь сбрасывать коллекции один за другим. убедитесь, что не включают в себя такие недопустимое имя файла, если вы не переименовать их

+0

У меня такая же проблема, но она используется для работы раньше. Кроме того, эти классы являются классами Parse.com/parseserver и не предназначены для переименования. –