3
我試圖獲得數據庫同步的工作流。現在:同步本地和遠程MySQL數據庫
我們創建一個數據庫。
數據庫投入生產。
後來......我們意識到我們需要更改數據庫結構。我們在本地改變它。
一旦完成,我們上傳到生產。
如果這是開發者常見,你用什麼方法來解決這個問題,而不會丟失已經介紹了關於生產方面的數據?
我試圖獲得數據庫同步的工作流。現在:同步本地和遠程MySQL數據庫
我們創建一個數據庫。
數據庫投入生產。
後來......我們意識到我們需要更改數據庫結構。我們在本地改變它。
一旦完成,我們上傳到生產。
如果這是開發者常見,你用什麼方法來解決這個問題,而不會丟失已經介紹了關於生產方面的數據?
您應該是placing your database schema under version control。有很多工具可以幫助你做到這一點。
Check out this other previous question on the topic爲幾個PHP特定的選項。數據庫遷移通常是代碼部署的一部分。查看構建工具以幫助使此過程更加自動化。 Phing是一個受歡迎的選項。
謝謝。至少現在我有一個關於我應該在哪裏看的問題。我正在使用Capistrano進行railsless-deploy,我完全不熟悉git。不知道這篇文章是否適合我。好吧。 :) 謝謝。 – MEM 2011-04-01 17:02:40
我以前曾見過Capistrano與PHP一起使用,但除了知道這不是什麼奇怪的事情,我沒有任何特定的資源給你。 – Charles 2011-04-01 17:12:58
請在這裏糾正我。我將我的數據庫模式置於版本控制之下。好。我將使用一個git鉤子來抓取數據庫模式並存儲在一個文件中。每次我在本地做一個更改,然後我提交,然後部署我的項目文件和文件夾,包括那個.sql,*我的遠程數據庫模式是否會改變?*我打算使用的腳本被表達在我的問題在這裏:http://stackoverflow.com/questions/5518349/using-git-to-track-mysql-schema-some-questions在此先感謝。 Ps-Capistrano只會部署所做的更改。我沒有在那裏配置任何數據庫設置。 – MEM 2011-04-02 13:34:52