我正试图通过跟随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 foundMongo在本地安装正确。我可以访问mongo、mongodump和mongorestore。
发布于 2018-01-03 08:29:26
您必须在本地,而不是在应用程序容器上执行mongodump。只打开ssh连接以建立隧道(某种程度上是tcp端口转发)。其余的命令需要在本地单独的终端中执行。
发布于 2018-01-03 15:07:05
在教程中,它说:
现在我们已经连接好了,我们可以使用mongodump转储旧数据库了。打开一个新终端并运行以下命令:
mongodump --host localhost:13000 --authenticationDatabase <old-db-database> -u <old-db-username> -d <old-db-database>因此,在第二个终端运行mongodump时,请将隧道打开。
https://stackoverflow.com/questions/48073524
复制相似问题