2014-06-11 49 views
0

我想從服務器使用PHP訪問本地mysql數據庫。我有我想要從服務器訪問本地mysql數據庫的任務

我的客戶有一個高端商店的離線產品數據庫,他們爲了自己的目的更新頻率較高。他們現在正在創建一個他們想要使用該數據庫中的產品信息的在線商店。

由於設置了當前的舊版軟件,因此將數據庫遷移到託管服務器並放棄脫機數據庫不是一個選項。

所以我的問題是:我如何從他們的離線數據庫獲取信息到在線數據庫?他們的本地服務器總是連接到互聯網,因此可以在網站上創建一個腳本,以某種方式從服務器獲取數據並將其導入到在線服務器中?如果每24小時運行一次,這將是完美的。但它甚至有可能嗎?如果是這樣,我該怎麼做?

我能想到的唯一的其他選擇是在每次更新後手動上傳數據庫,但這不是一個真正可行的想法。

+0

如果你想嘗試複製此,有一些解決方案,但要看是什麼兩個系統處理數據的方式。這個快速而骯髒的解決方案是在主服務器上「mysqldump」,將其複製到外部系統,並將其恢復,然後全部按照自動計劃執行。 – tadman

回答

0

由於您想要將數據保存在本地和服務器中,因此如果您不想在每次進行更改時手動上載數據庫,則必須對php代碼進行一些更改。創建自己的網站

$cn1=mysql_connect('server1','user','pass'); //for localhost 
$cn2=mysql_connect('server2','user','pass'); //for server 

$db1=mysql_select_db('table1',cn1); //for localhost 
$db2=mysql_select_db('table2',cn1); //for server 

$res1=mysql_query('your query', $db1); //for localhost 
$res2=mysql_query('your query', $db2); //for server 

的connect()和select_db()兩大數據庫連接只在您的connect.php文件或任何你做DAB cnnection需要一次。每次需要插入,更新或刪除時,都必須寫入query()。對於select,您可以使用localhost,因爲localhost和server中的數據都是相同的。

我希望這是你所需要的...

相關問題