2014-03-28 59 views
0

因此,我只是設置我的Xampp Apache服務器來加載我在我的Google雲端硬盤上創建的所有文檔。例如,如果我輸入127.0.0.1,它會顯示我的Google雲端硬盤上的所有網頁文件。我設置了這個功能,這樣我就可以在我的筆記本電腦上開發,我可以在學校和我的桌面上使用,而無需在計算機和計算機之間來回複製文件。這是我想要的方式,但我忘了一件事。我應該如何同步我創建的數據庫。我的問題是我如何將我的數據庫同步到雲或其他地方,所以我不必在每次切換設備時導出和導入?同步phpMyAdmin DB的跨桌面

另外我想遠離使用託管,因爲我不會一直在線。

+1

我認爲Google雲端硬盤會保留您所有文檔的主副本。如果你打算用數據庫來做到這一點,你需要決定哪個版本是「主」。您將對主版本進行所有更改並將這些更改複製到您的「副本」 – datasage

回答

0

數據庫服務器(應用程序本身)期望對數據文件進行獨佔訪問。如果您嘗試在兩個系統之間同步數據文件,您將遇到問題並可能丟失數據。

你可以做的是同步數據目錄並確保你一次只運行一個服務器。因此,當您在筆記本電腦上完成工作時,關閉MySQL服務器進程/服務(mysqld),等待它完成同步,然後啓動桌面上的mysqld。我懷疑這會起作用,但這是一個非常不標準的用法,所以任何事情都可能發生。爲了更容易,我肯定會考慮編寫一個首先測試鎖文件存在的包裝腳本/批處理文件,然後(如果不存在)創建一個,啓動mysqld,並在退出時確保mysqld在刪除鎖定文件之前停止。

無論如何,要做到這一點,你首先要停止mysqld,取一個你想使用的mysql數據目錄,將它複製到你的Google Drive,然後編輯你所有的MySQL配置文件,指向新的數據目錄而不是舊的。不管XAMPP是否讓這個問題變得更加困難,我不確定,但是對於股票MySQL來說,它應該是相當微不足道的。

請記住,僅僅因爲它可能並不是一個好主意,同樣,只是因爲它不是一個好主意並不會使它不起作用。所以我說這樣做不是一個好主意,但如果做得適當,那麼它「很可能」就會起作用。

希望有所幫助。