我一直在一些項目中工作,並注意到隨着軟件的開發,數據庫通常需要以相同的方式進化。我已經看到這種處理方式不同,但它們看起來都是這樣的:保持數據庫與代碼同步
- 有一個名爲SCRIPTS_TO_DEPLOY的文件。
- 當您需要進行任何類型的數據庫更改時,請創建一個名爲$ TASK_ $ DESCRIPTION_ $ NUMBER.sql的文件。把它放在一個預定義的文件夾中。
- 將$ TASK_ $ DESCRIPTION添加到SCRIPTS_TO_DEPLOY的最後一行
- 執行一個腳本,該腳本將以正確的順序將所有腳本應用於數據庫。
我有兩個問題。 1)這似乎是個好主意,還是你有更好的建議? 2)每次我開始一個新項目時,都會感覺這樣做有點矯枉過正,爲此構建腳本。有沒有一些工具可以幫助我呢?
幫助將不勝感激。
這是一個很大的挑戰。你的方法似乎合理。 –
爲了安全起見,您還應該有回滾腳本,以便能夠快速恢復到以前的版本(部署問題,僅在產品數據等情況下發生的大錯誤) – JGH