2014-03-12 78 views
0

基本上我是進入PHP和SQL的開發方面。 目前我正在處理一個可能需要MYSQL複製功能的項目。下面提到的是我的一些要求,只是想知道是否有人可以提供他們的專家建議和提示,以防萬一這是正確的解決方案根據我的需要與相關文件,鏈接或步驟來完成。MySQL複製/備用

要求:

Master數據庫 - Live網站數據庫 從數據庫-Development數據庫 兩者均爲2個不同的服務器上,並略微版本兩者的差異了一下。

問題澄清:

1我想從主數據庫中的所有數據複製奴隸。而從數據庫的數據庫結構將是相同的母版(SQL轉儲),但我的計劃向從數據庫添加更多的表和列字段。如果從屬數據庫的結構與主服務器不同,則複製仍然有效。我的意思是,Master的所有列都存在於從屬數據庫以及其他列和表中?

2同樣的數據庫版本.Does用的數據庫版本的這個複製工作。

3,什麼是風險級別。因爲我試圖將Live網站數據庫複製到開發數據庫中。如果在配置期間或開發階段發生任何錯誤,請將我的主數據庫損壞或由於任何故障而中斷。我正在尋找更多安全的方法,零風險承受能力。

4有什麼其他選擇來完成這件事。鏈接到任何文件。任何第三方工具如Navcat sqllog?

,我發現這個文件。不知道這是最好的還是其他更好的文檔或博客,詳細介紹這一點。 https://dev.mysql.com/doc/refman/5.0/en/replication-howto.html

感謝您的幫助!

回答

0

是的,這在技術上是可行的。見http://dev.mysql.com/doc/refman/5.5/en/replication-features-differing-tables.html

但是,你可以想象這將是一個行政頭痛。一箇中間解決方案可能是擁有一個數據庫設計,其中主服務器中的所有表都具有與從服務器完全相同的模式,並將任何額外服務分離到他們自己的表中。如果可以避免這兩組表之間的外鍵,並且在運行時在數據庫客戶端代碼中執行任何類型的連接,那也是一件好事。