Создание/Восстановление бэкапа баз данных в MongoDB

Thank you for reading this post, don't forget to subscribe!

mongodump это ути­ли­та, предо­став­ля­ет­ся MongoDB для созда­ния резерв­ных копий баз дан­ных. Это очень полез­ная ути­ли­та, и может быть исполь­зо­ва­на для созда­ния резерв­ных копий баз данных.

Все ниже коман­ды будут рабо­тать на локаль­ном сер­вер. Если вы хоти­те созда­вать резерв­ные копии БД с уда­лен­но­го сер­ве­ра, добавь­те сле­ду­ю­щие опции  «-host REMOTE_HOST -port 27017 -username YOUR_User_name -password YOUR_PassWord»

Резервное копирование БД MongoDB

Есть раз­лич­ные вари­ан­ты для созда­ния резерв­ных копий базы дан­ных MongoDB. Исполь­зуй­те коман­ду mongodump что­бы создать бэкап баз(ы) данных .

Резерв­ное копи­ро­ва­ние всех баз данных

Для резерв­но­го копи­ро­ва­ния всех баз дан­ных нуж­но про­сто выпол­нить сле­ду­ю­щую коман­ду. Здесь
/data/db/ -это путь ваше­го ката­ло­га дан­ных MongoDB и
/backup/db рас­по­ло­же­ние ката­ло­га для резерв­но­го копирования.

mongodump --dbpath /data/db/ --out /home/mid/backups/my_db/
Резерв­ное копи­ро­ва­ние одной базы данных

Исполь­зуй­те эту коман­ду, что­бы создать резерв­ную копию одной базы (толь­ко dummydb). Резерв­ное копи­ро­ва­ние будет созда­но в каталог/backup/db/.

mongodump --db dummydb --dbpath /data/db/ --out /home/mid/backups/my_db/
Или:
mongodump -d my_test_DB·-o /backups/my_test_DB
Резерв­ное копи­ро­ва­ние Single Collection

Эта коман­да создаст резерв­ную одной кол­лек­ции из базы дан­ных. Резерв­ное копи­ро­ва­ние фай­лов будет создан в dump/mydb/.

mongodump --collection mycollection --db dummydb

Восстановление базы данных MongoDB

mongorestore  это инстру­мент команд­ной стро­ки для вос­ста­нов­ле­ния резерв­ной копии базы дан­ных MongoDB. Здесь data/db/ — это рас­по­ло­же­ние ваше­го ката­ло­га дан­ных MongoDB и /backup/db — это рас­по­ло­же­ние ката­ло­га резерв­но­го копирования.

mongorestore --dbpath /data/db/ /home/mid/backups/my_db/