我正在尝试按照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在本地正确安装。我可以访问mongo
,mongodump
和mongorestore
。
答案 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
时,让隧道处于打开状态。