Недавно мы перенесли некоторые данные в MongoDB и теперь изучаем возможность ежедневного резервного копирования, предпочтительно из задания cron, и восстанавливаем одну из резервных копий во вторичную базу данных mongo.
Наша система настроена следующим образом:
- Сервер 1: база данных разработки Монго
- сервер 2: две базы данных mongo, одна для промежуточных данных и одна для производства
- сервер 3: отсюда мы запускаем все наши задания/пакетные скрипты cron.
Я проверил документы mongo, вошел на наш сервер заданий cron и попытался выполнить следующую команду: (имя пользователя, хост и пароль изменены в целях безопасности, на самом деле я не подключаюсь к localhost)
mongodump --host 127.0.0.1/development --port 27017 --username user --password pass --out /opt/backup/mongodump-2013-10-07-1
Я получаю следующие сообщения:
Пн 7 октября 10:03:42 запуск нового монитора набора реплик для набора реплик 127.0.0.1 с начальным числом развития: 27017
Пн 7 октября 10:03:42 успешно подключен к разработке семян: 27017 для набора реплик 127.0.0.1
Пн. 7 октября 10:03:42 предупреждение: узел: разработка: 27017 не является частью набора: 127.0.0.1 ismaster: {ismaster: true, maxBsonObjectSize: 16777216, ok: 1.0}
Пн 7 октября 10:03:44 Монитор набора реплик запущен, набор реплик 127.0.0.1 запущен, адрес 127.0.0.1/
Пн 7 октября 10:03:44 При запуске [ReplicaSetMonitorWatcher] не удалось подключиться к [127.0.0.1/development:27017] не удалось установить подключение 127.0.0.1/development:27017
Я подтвердил, что могу подключиться к базе данных Монго, используя mongo -u -p ip/development
Наша конечная цель - сбросить данные из производственной базы данных и сохранить их в промежуточной базе данных. Эти две базы данных расположены в одном окне, если это имеет значение, но для целей тестирования я просто пытаюсь получить резервную копию данных тестов разработки.