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

migrate MongoDB container service - mongodump command not found

我正在尝试按照 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

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

教程中说:

Now that we’re connected, we can dump the old database using mongodump. Open a new terminal and run the following command:

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

所以请让航站楼保持隧道打开,而 运行 mongodump 在第二个航站楼。