2014-02-06 96 views
1

夥計們我試圖備份一個數據庫。使用ssh備份mongodb

首先我連接到服務器使用ssh的TUNEL,然後我執行以下命令:

mongodump -d mydatabase -o ~/myfolder 

和我得到這樣的信息:

連接到:127.0.0.1星期四2月6日18點〇〇分56秒數據庫:MyDatabase的到 /家庭/備份/ MyFolder中/ MyFolder中

正如你所看到的,mongodump是創建一個文件夾裏面一個文件夾,但在這個文件夾裏我沒有任何文件,沒有json,沒有bson文件。

有人可以解釋我如何使用ssh在我的服務器上進行備份並將文件移動到本地機器。

在此先感謝。

+0

是你所有的輸出? 你也可以解釋一下關於'ssh tunel'你通過SSH連接嗎?你是否創建了一個端口轉發的tunel並從本地機器連接?請提供ssh命令。 – xlembouras

+0

是的,我通過SSH連接,這就是我得到的所有 – Jean

+0

這很奇怪,我沒有得到相同的行爲,你可以提供mongodump的版本? 'mongodump --version'。另外,你確定'mydatabase'有任何數據嗎? – xlembouras

回答

0

這是您正在查找的命令。 此命令將本地訪問您的服務器數據庫 4321是一個端口號,它可以是您運行您的mongodb服務器的任何端口號[email protected]並且這是您的服務器IP。

SSH-L 4321:本地主機:27017個[email protected] -f -N

mongodump --port 4321

後執行此命令將使您的mongodb轉儲。