我有2臺服務器。在#1遠程數據庫訪問被禁用。數據庫非常龐大(〜1GB),因此無法在phpMyAdmin中將其轉儲,因爲它會崩潰並掛起連接。我沒有SSH訪問權限。我需要將整個數據庫複製到#2(我幾乎可以設置所有內容)。通過HTTP複製MySQL數據庫
我的想法是在#1上使用某種HTTP訪問層。
例如,接受查詢作爲_GET/_POST參數並將結果作爲HTTP主體返回的簡單PHP腳本。
在#2(或我的桌面)上,我可以設置某種服務器應用程序,它會按順序詢問每個表中的每一行,甚至是當時的一行。
而我的問題是:你知道一些隨時可用的應用程序與這樣的流程?
BTW:#1只PHP,#2可以是PHP,Python的等
我不能運行在#1東西,所有的fopen,捲曲,插座,系統等將被禁用。我只能從PHP訪問數據庫,不允許遠程連接
您的MySQL是公開的還是以任何可能的方式遠程訪問? – TheLQ 2010-12-10 22:30:39
得到ssh,http並不是爲此設計的,而且你必須在現有協議存在的情況下編寫很多控制(有rsync或openvpn可能無需完全ssh訪問)。你也可以嘗試serverfault。 – Unreason 2010-12-10 22:42:30
雖然它提出了一個有趣的問題,但我必須問,爲什麼你不要問你的系統管理員爲你遷移數據?你是否試圖從一個你不應該訪問的源頭收集數據? – Will 2010-12-10 23:57:45