2012-06-26 54 views
2

我有一個本地Perl腳本,它能夠解析很多網頁,然後成功更新我的本地 MySQL數據庫(WAMP服務器)。我現在想發送這個本地數據到我的遠程服務器,但是遠程連接到我的數據庫是不允許的與我的託管公司。不幸的是我從來沒有想過這個問題。用我的本地MySQL數據庫更新我的遠程MySQL數據庫

所以,我現在需要找到一個自動化的方式來更新我的遠程服務器(每15分鐘)。我誤以爲我可以用遠程服務器的細節編輯我的Perl腳本。

我知道我可以使用CGI或PHP在服務器上進行解析,但我真的想保持現在的解析本地。

摘要: 本地MySQL數據庫 - >遠程MySQL數據庫每隔15分鐘

任何想法我可以做什麼?

感謝:-)

+0

有很多的東西提到,我有:-)所以我不得不做一些研究已經提到的方法之前,我可以投票接受的答案沒有經驗。 我還需要問我的託管公司幾個問題(SSH等)。 感謝您的回覆有幫助,請隨時對當前的答案進行評論幫我決定哪個是最好/最簡單的選擇。 – liverpaul

+0

如果你不能讓你的數據庫的遠程連接,你不能用SSH連接到你的機器,那麼你不能做到這一點。另外,如果你的腳本允許你做cron作業,你不需要在遠程執行你的腳本作爲CGI。但總的來說,這聽起來像你需要獲得更好的託管服務提供商。我會建議像Linode這樣的設備,在那裏你可以得到一臺完整的機器。當然,你必須學習一些系統管理技能,但從長遠來看它肯定會有收益。 – mpeters

+0

至少我現在知道我必須探索其他選項。使用VPS的想法很有趣,它似乎是解決我的謠言的好方法。謝謝。 – liverpaul

回答

1

如果您的服務器不接受連接遠程MySQL中,你可以創建一個SSH隧道。然後,您可以應用matcheek提出的複製解決方案。

這裏是一個暗示:http://realprogrammers.com/how_to/set_up_an_ssh_tunnel_with_putty.html

+0

我通過putty在Windows上使用此解決方案連接到帶有HeidiSQL的遠程數據庫。它工作的很好,但我不推薦它用於自動傳輸。 – simbabque

+0

我的遠程服務器上不允許使用SSH。 – liverpaul

0

使用cron作業可能是另一種選擇。它會從本地機器讀取文件並在遠程盒中導入數據。

0

我建議follwing:

  • 在每個當地來看,編寫運行對你的數據庫的副本也到文件
  • 在SQL語句(SANS SELECT), 您WAMP服務器創建一個小的PHP腳本,從第一步返回最老的腳本
  • 在您的遠程服務器上運行一個cronjob,它從本地服務器獲取此信息,並針對數據庫運行SQL,然後確認它
  • 在您的WAMP服務器上確認後,放下文件並返回下一個。

雖然這看起來很複雜,但它允許在連接丟失後重新啓動 - 這是我認爲很重要的事情。

1

根據我收到的回覆,我想答案我原來的問題是停止使用廉價的共享託管公司(以服務器的遠程訪問,沒有cron作業等),並開始使用VPS託管公司。這將給我自由地遠程連接到我的服務器等。 再次感謝那些回答。

相關問題