我需要將mysql數據庫從遠程服務器複製到本地服務器。 我可以訪問該數據庫的唯一方法是使用ssh連接到遠程計算機(我們稱之爲X),然後從該計算機連接到mysql,並使用mysql -h address -u username -p password
。我的限制是,我不能在運行數據庫的mysql服務器上執行轉儲,並且無法執行到計算機X的轉儲(出於無法更改的管理原因)。來自遠程服務器的mysqldump
有沒有辦法告訴mysql直接轉儲到我的本地服務器? (也許使用PIPE,雖然我不熟悉它)。 值得一提的是,我的服務器在Ubuntu服務器上運行,X也在linux上運行。
我試着尋找一個解決方案,但找不到這個確切的場景。
感謝任何幫助。
問候, 埃拉德
您可以嘗試使用sshfs並在mysql服務器上映射一個遠程文件夾(如果可訪問,也許是您的本地PC)。然後將其用於轉儲。 (我假設你在使用linux mysql服務器) –
你可以告訴ssh在遠程機器上運行一個命令,然後將輸出重定向到本地計算機上的一個文件 –