我試圖在Windows上使用plink
來創建到Linux計算機的隧道,並使轉儲文件在Windows計算機上結束。這似乎this answer將工作,並且是我的問題的基礎。但試一試,看看其他答案,我發現轉儲文件仍然在Linux機器上。我正在使用Windows和Ubuntu 14.04在本地環境中嘗試此操作,然後再轉到生產環境。在Windows 8.1:將mysqldump自動運行到本地Windows計算機
plink [email protected] -L 3310:localhost:3306
mysqldump --port=3310 -h localhost -u sam -p --all-databases > outfile.sql
我試着換localhost
在第二位127.0.0.1
,將-N
隧道設置的尾部,在dump命令,但儘管我的隧道使用一個表,就好像第一命令被忽略。其他答案表示要向腳本添加更多命令,以便我可以使用pscp
複製文件。這也意味着重新連接到垃圾桶outfile.sql
。不適合在其他服務器上獲取其他轉儲。如果是這樣的話,爲什麼要使用第一個命令呢?
我在忽略什麼?在plink
中,第一個的輸出是打開Linux服務器,我可以運行mysqldump
命令。但似乎忽略了第一條命令。你怎麼看?
你在哪裏執行'mysqldump'? – 2015-02-12 07:28:28
是的,很好的問題。在Windows cmd中,我執行了plink中的第一個命令來創建隧道。它作爲登錄的ssh命令進入Linux主機。因此mysqldump在linux服務器上執行。我在Linux的其他SO帖子中看到,他們最後使用了'-N'標誌。試圖在Windows中這樣做,留下了CMD程序。於是我打開了一個新的CMD窗口,並執行了mysqldump來判斷隧道是否打開。我相信這裏缺少一些東西。 – sam452 2015-02-12 19:33:50