2010-04-28 143 views
2

我有本地數據庫,並且定義了所有表。最終我需要遠程發佈我的數據,這可以通過PHPmyadmin輕鬆完成。然而,問題在於我的遠程主機根本不允許遠程SQL連接,所以編寫一個腳本來完成mysqldump並通過客戶端運行(這將是理想的),這對我來說無能爲力。由於模式不會改變,但數據會,我需要某種類型的「反向」的PHP客戶端。未啓用遠程SQL訪問將數據從本地SQL數據庫置於遠程SQL數據庫(PHP)

編輯:我想這是一個自動化的解決方案,所以我不必每次複製/粘貼SQL就做出改變!

我的問題是,如果這樣的客戶端存在和什麼將建議使用(經驗)。我只需要從我的本地數據庫(Rails)到遠程數據庫(支持PHP)的單向旅程,最好儘可能簡單和光滑。感謝您的回覆,評論和反饋!

+0

這是您不需要經常做的事情,可以通過手工完成,或者您需要自動化解決方案嗎? – webbiedave 2010-04-28 22:55:40

+0

自動化解決方案。我已經手動完成了。 – Shyam 2010-04-28 23:18:38

回答

2

我相信phpmyadmin有能力上傳和執行一個SQL文件,所以你可以通過這種方式導入一個mysqldump。

+0

是的,但這需要我手動完成每項更改。我正在尋找更「自動化」的解決方案。最糟糕的情況是,我可以寫一些可以促進這一點的東西,但是憑藉我的PHP技能,這很可能是一個窮人的解決方案。 – Shyam 2010-04-28 22:55:35

+0

在這種情況下,您可以在遠程端編寫一個腳本,將該文件作爲輸入並將其傳遞給'mysqli_multi_query()':http://php.net/manual/en/mysqli.multi-query.php - 然後在本地編寫一個腳本,用正確的SQL內容調用遠程腳本。您需要確保以某種方式保證這種安全,以便外部人員不會濫用它來混淆您的數據庫。 – Amber 2010-04-28 23:01:42

+0

嗯......我在想什麼時候手動做,使用POST與SQL數據(帶有一些認證密鑰)並加載它作爲$查詢並將其提供給MySQL。不過,我努力尋求一種優雅的解決方案。 – Shyam 2010-04-28 23:17:55

相關問題