Кому-нибудь когда-нибудь удавалось восстановить mongodump из stdin?
Я создал файл резервной копии с помощью указанной команды:
mongodump --archive > file
Но ссылка никогда не объясняетв каком формате находится архив или как его восстановить.Некоторые люди говорят, что вы должны вводить его через стандартный ввод, но они остаются загадкой, так как нет никаких доказательств того, что это действительно возможно .
На самом деле, я сделал следующие попытки, безуспешно:
cat file | mongorestore
mongorestore -vvvvv --archive < file
mongorestore -vvvvv --archive=file
Все эти команды заканчиваются одной и той же ошибкой:
Failed: stream or file does not appear to be a mongodump archive
Для справки мне удалось восстановить архив, созданный классическим способом.
Зачем мне нужно использовать --archive to stdout?
Мой mongodb находится внутри докера.
Опция, которую я сейчас используюсоздает файл резервной копии внутри докера, который я затем копирую на хост , используя команду docker cp, поэтому я использую вдвое больше необходимого пространства (до того, каквнутри контейнера).
К сожалению, докер не имеет монтирования с хоста, и я не могу (пока) перезапустить его, чтобы добавить опцию.Я искал быстрый вариант.