Я пытаюсь перенести свой контейнер 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.

1
jerem0808 3 Янв 2018 в 11:12

2 ответа

Лучший ответ

Вы должны выполнять mongodump локально, а не в контейнере приложения. Соединение ssh открывается только для установления туннеля (своего рода переадресация порта tcp). Остальные команды нужно выполнять в отдельном терминале локально.

3
Sandro Mathys 3 Янв 2018 в 08:29

В учебнике говорится:

Теперь, когда мы подключены, мы можем сбросить старую базу данных с помощью mongodump. Откройте новый терминал и выполните следующую команду:

mongodump --host localhost:13000 --authenticationDatabase <old-db-database> -u <old-db-username> -d <old-db-database>

Поэтому, пожалуйста, оставьте терминал с открытым туннелем, пока работает mongodump во втором терминале.

1
Lukas Flury 3 Янв 2018 в 15:07