2012-03-30 95 views
4

我正在開發一個網站。我有一個遠程和本地副本,我在本地副本上開發,然後當我有一個穩定的版本時,我複製所有的PHP文件,然後我必須讓遠程活動的MySQL數據庫看起來像我的本地副本。MySQL複製是否正確使用來設置開發環境進行測試?

我通常會刪除遠程的實時數據庫(只要我不刪除新的更改)並使用PHPMyAdmin從.sql文件重新導入它。

我想爲我的數據庫設置一個更可靠,更正確,防白癡的版本更新系統。 MySQL服務器複製是正確的答案嗎?這通常如何完成?

回答

4

不,您從不想將開發/測試環境複製到活動數據庫。如果你不小心丟棄了一張桌子,你會消滅現場。

最好使用像http://www.mysqldiff.org/

+0

哦,謝謝,看起來像我需要的東西。 – Nathan 2012-03-30 01:33:29

1

可以說,要做到這一點是遷移的最佳途徑。遷移本質上是隨應用程序一起存儲的代碼,用於在數據庫架構發生更改時更新數據庫架構。遷移的好處在於它們可以進行版本控制,並且可以輕鬆地將數據庫架構中的更改與代碼中的更改相關聯。如果使用正確,您還可以使用遷移將數據庫回滾到任何以前的狀態。

例如,檢查在Yii framework中使用遷移。