В документации упоминается, что пользователю или ролям необходимо разрешить действие 'find' или использовать роль 'backup': https://docs.mongodb.com/manual/reference/program/mongodump/#required-access
Войдите на свой сервер - root с помощью putty или SSH
Роль 'backup' должна быть предоставлена любым пользователям, не являющимся администраторами, но, похоже, она не нужна для основного администратора, которого я настраивал, и я смог использовать следующее:
mongodump -u "admin" --authenticationDatabase "admin"
Это запросит пароль, и как только вы введете дамп BACKUP, на сервере будет создан дамп ...
Новый рабочий каталог с именем "dump" в рабочем состояниипуть к каталогу и, по-видимому, выгрузил в него все базы данных.Это в настоящее время находится в / root / dump / в качестве примера того, что он содержит, и больше примеров использования команды можно увидеть на https://docs.mongodb.com/manual/reference/program/mongodump/#mongodump-with-access-control
Если вы хотите взять резервную копию по отдельности, используйте следующий процесс:
Можно добавить флаг --db, чтобы указать только одну или несколько баз данных, и можно добавить флаг --out, чтобы указать выходной каталог, поэтому, если вы вместо этого хотите создать дампы всех баз данныхв определенном каталоге (например, / backup / mongodumps) вы должны сделать что-то вроде следующего:
mongodump -u "admin" --authenticationDatabase "admin" --out / backup / mongodumps /
или если вы просто хотите, чтобы одна база данных была указана в специальном каталоге:
mongodump -u "admin" --authenticationDatabase "admin" --db [DB name] --out /backup/mongodumps/
Есть также другие примеры на https://docs.mongodb.com/manual/reference/program/mongodump/#mongodump-with-access-control, которые включают сжатие дампов или сброс их в один архив.
Дополнительная информация:
В противном случае, если вы хотите создавать дампы от имени пользователя, отличного от администратора, эти «пользователи» должны будут предоставить роль «резервного копирования».