Как сделать резервную копию действительно огромной базы данных mongoDB
Я должен сделать резервную копию огромного mongoDB - это что-то около 400 ГБ данных.
Когда я пытался скопировать db из консоли, он выполнялся вечно (я понимаю, что это огромный объем данных, но после 1 дня ожидания это выглядело как зависший процесс)
Кто-нибудь пытался сделать резервную копию / перенести эту большую базу данных mongoDB? Какие-нибудь советы?
На данный момент мне не нужно заботиться о замедлении работы сервера и т. Д., Поэтому приветствуются любые советы.
1 ответ
Существуют различные альтернативы, предоставляемые mongoDB для резервного копирования данных Mongo.
1. Mongodump инструмент
Mongodump можно использовать для резервного копирования данных с живого сервера. Это может использоваться для резервного копирования всего кластера / сервера / базы данных / коллекции, даже когда база данных запущена и работает. Это можно использовать, если у вас меньше операций записи данных.
Плюсы:
Простой и довольно простой в использовании.
Нет необходимости выключать экземпляр сервера.
Минусы:
Может замедлить работу сервера, пока идет дамп.
Это резервное копирование в реальном времени, а не на момент времени.
Не очень хорошая альтернатива, если ваша схема является связанной схемой.
Есть шансы пропустить некоторые данные, присутствующие в некоторой другой связанной коллекции.
2. выключение и резервное копирование
Это очень простой подход, при котором вы просто выключаете сервер mongo и копируете каталог данных mongo в какой-либо другой каталог резервного копирования. Это самый быстрый способ сделать резервную копию. Единственным недостатком является то, что вы должны остановить экземпляр сервера.
Для получения дополнительной информации вы можете обратиться к документации: http://docs.mongodb.org/manual/core/backups/