Как сделать резервную копию действительно огромной базы данных mongoDB

Я должен сделать резервную копию огромного mongoDB - это что-то около 400 ГБ данных.

Когда я пытался скопировать db из консоли, он выполнялся вечно (я понимаю, что это огромный объем данных, но после 1 дня ожидания это выглядело как зависший процесс)

Кто-нибудь пытался сделать резервную копию / перенести эту большую базу данных mongoDB? Какие-нибудь советы?

На данный момент мне не нужно заботиться о замедлении работы сервера и т. Д., Поэтому приветствуются любые советы.

1 ответ

Решение

Существуют различные альтернативы, предоставляемые mongoDB для резервного копирования данных Mongo.

1. Mongodump инструмент

Mongodump можно использовать для резервного копирования данных с живого сервера. Это может использоваться для резервного копирования всего кластера / сервера / базы данных / коллекции, даже когда база данных запущена и работает. Это можно использовать, если у вас меньше операций записи данных.

Плюсы:

Простой и довольно простой в использовании.

Нет необходимости выключать экземпляр сервера.

Минусы:

Может замедлить работу сервера, пока идет дамп.

Это резервное копирование в реальном времени, а не на момент времени.

Не очень хорошая альтернатива, если ваша схема является связанной схемой.

Есть шансы пропустить некоторые данные, присутствующие в некоторой другой связанной коллекции.

2. выключение и резервное копирование

Это очень простой подход, при котором вы просто выключаете сервер mongo и копируете каталог данных mongo в какой-либо другой каталог резервного копирования. Это самый быстрый способ сделать резервную копию. Единственным недостатком является то, что вы должны остановить экземпляр сервера.

Для получения дополнительной информации вы можете обратиться к документации: http://docs.mongodb.org/manual/core/backups/

Другие вопросы по тегам