2013-11-30 2 views
0

Я переношу с сервера OLD на старую хостинговую компанию на сервер NEW на новой хостинговой компании.Подключение к удаленному серверу mongo db и клону

Я хочу запустить команду clone, чтобы я клонировал mongoDB от OLD до NEW.

Для OLD: Общественный адрес ip: 44.55.66.77. Имя пользователя для входа в систему: admin, а пароль - пароль

Каков правильный путь?

До сих пор я не могу даже войти на сервер OLD

До сих пор я попытался следующие команды подсказкам на NEW:

mongo -u admin -p password 44.55.66.77 

mongo remote-ip:44.55.77.66 -u admin -p password 

Это не работает

Я также попробовал это из оболочки монго:

db.CopyDatabase('OldDb', 'NewDb', '44.55.66.77', 'admin', 'password') 

И я получаю: «невозможно подключиться к серверу» err или сообщение

ответ

0

Помимо соображений брандмауэра для копирования данных между серверами MongoDB, db.copyDatabase() (акой команды copydb) имеет ряд важных usage caveats в том числе:

  • copydb не производит определенный момент времени снимков исходной базы данных; запись данных в исходную или целевую базу данных во время процесса копирования приведет к расхождению наборов данных.
  • copydb не блокирует целевой сервер во время его работы, поэтому копия иногда дает возможность выполнять другие операции.

Существует также известная проблема, что copydb не может работать с привилегиями на основе ролей в MongoDB 2.4, если у вас есть аутентификация (см SERVER-8213, который недавно был зафиксирован в выпусках развития 2.5.x).

. Более простой подход к переносу данных будет заключаться в восстановлении из обычной резервной копии с использованием mongodump/mongorestore или моментальных снимков файловой системы. Раздел Backup & Recovery руководства MongoDB содержит руководства по процедурам для разных типов развертывания.

Смежные вопросы