Я пытаюсь перенести свой контейнер MongoDB, следуя руководство по Swisscom. Я застрял, потому что не могу выполнить команду mongodump
$ mongodump --host localhost:13000 --authenticationDatabase <old-db-database> -u <old-db-username> -d <old-db-database>
Enter password: <old-db-password>
Я попытался подключиться по SSH и выполнить команду, но это не сработало.
U:\Documents\cf-env-master>cf ssh proxy-app -L 13000:2xtorvw9ys7tg9pc.service.consul:49642
vcap@ff9e229f-d570-4c6e-52fd-0a45:~$
vcap@ff9e229f-d570-4c6e-52fd-0a45:~$
vcap@ff9e229f-d570-4c6e-52fd-0a45:~$ mongodump --host localhost:13000 --authenticationDatabase Po1CA54gQdhmtCTa -u z2WScqr5y06j4ncx -d Po1CA54gQdhmtCTa
bash: mongodump: command not found
Mongo правильно установлен локально. Я могу получить доступ к mongo
, mongodump
и mongorestore
.
2 ответа
Вы должны выполнять mongodump локально, а не в контейнере приложения. Соединение ssh открывается только для установления туннеля (своего рода переадресация порта tcp). Остальные команды нужно выполнять в отдельном терминале локально.
В учебнике говорится:
Теперь, когда мы подключены, мы можем сбросить старую базу данных с помощью mongodump. Откройте новый терминал и выполните следующую команду:
mongodump --host localhost:13000 --authenticationDatabase <old-db-database> -u <old-db-username> -d <old-db-database>
Поэтому, пожалуйста, оставьте терминал с открытым туннелем, пока работает mongodump
во втором терминале.
Новые вопросы
cloudfoundry
Cloud Foundry - это открытая платформа как услуга, предоставляющая на выбор облака, среды разработки и службы приложений. Это проект с открытым исходным кодом, доступный через различные частные облачные дистрибутивы и экземпляры публичных облаков, включая CloudFoundry.org.