迁移MongoDB容器服务 - 找不到mongodump命令

时间:2018-01-03 08:13:00

标签: cloudfoundry mongodump swisscomdev

我正在尝试按照the Swisscom tutorial迁移我的MongoDB容器。 我目前卡住了,因为我无法执行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在本地正确安装。我可以访问mongomongodumpmongorestore

2 个答案:

答案 0 :(得分:3)

您必须在本地执行mongodump,而不是在应用容器上执行。仅打开ssh连接以建立隧道(某种tcp端口转发)。其余的命令需要在本地的单独终端中执行。

答案 1 :(得分:1)

在教程中说:

  

现在我们已连接,我们可以使用转储旧数据库   mongodump。打开一个新终端并运行以下命令:

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

因此,请在第二个终端中运行mongodump时,让隧道处于打开状态。