Как использовать резервное копирование и восстановление всех баз данных из mongodb?
Если я хочу сделать общее резервное копирование для всех баз данных в mongodb, это все, что мне нужно сделать, это:
$ mongodump
И если я хочу восстановить последний созданный мною дамп, все, что мне нужно сделать, это:
$ mongorestore
- Где хранятся резервные копии из mongodump?
- Как указать конкретный дамп для всех баз данных, которые будут восстановлены?
2 ответа
Резервные копии хранятся в каталоге, который вы указали с помощью параметра --out в командной строке. Если вы не укажете какой-либо выходной каталог, резервная копия будет помещена в каталог./dump. В mongorestore вы должны указать каталог, куда вы ранее сбросили, в качестве аргумента командной строки.
В защищенной среде резервная копия будет сглажена, если вы используете mongodump через mongos. После восстановления вам придется пересмотреть коллекции. так что восстановление не всегда без усилий. См. Документацию: http://docs.mongodb.org/manual/tutorial/backup-small-sharded-cluster-with-mongodump/
Вы также можете создавать дамп папки db, проверьте параметры cli.
Для сегментированных кластеров вы можете проверить возможности здесь: http://docs.mongodb.org/manual/administration/backups/
восстановить все mongorestore --host= --port= --username= --authenticationDatabase= --nsInclude " . "
резервное копирование всех mongodump --ssl --host --port -p --authenticationDatabase -u -p --out
Если вы хотите сделать резервную копию баз данных, используйте: mongodump --ssl --host --port -p --authenticationDatabase -u -p --out
если в базе данных включен ssl, включите флаг --ssl, если вы не включите --out, mongodump создаст каталог «/dump». внутри дампа или указанного каталога резервных копий вы найдете каталоги с именами ваших баз данных, внутри каждого из них вы найдете файлы резервных копий, для каждой коллекции вы найдете «.bson» и «.metadata. json"
Для восстановления всех баз данных используйте: mongorestore --ssl --host= --port= --username= --authenticationDatabase= --nsInclude " . "
Опять же, если в базе данных включен ssl, включите флаг --ssl, а не просто удалите его. флаг «--nsInclude» сообщает mongorestore, какие базы данных или коллекции вы хотите восстановить. Примеры: --nsInclude=test.users (это создаст резервную копию коллекции пользователей теста базы данных, поэтому произойдет сбой, если путь к дампу отличается от пути к файлу users.bson этой базы данных)
Чтобы включить всю базу данных и все коллекции, используйте --nsInclude= .или --nsInclude .затем укажите путь ко всем каталогам коллекции вашей резервной копии