1. 程式人生 > >[原]敏捷開發專案中升級mysql資料庫,談談結構、資料比對,navicat for mysql + dbForge Data Compare for MySQL 足矣!

[原]敏捷開發專案中升級mysql資料庫,談談結構、資料比對,navicat for mysql + dbForge Data Compare for MySQL 足矣!

在公司專案中,我有幸負責製作“升級指令碼”。升級指令碼,無疑兩步,先結構比對,再初始資料比對。

一、結構比對

結構比對比較簡單,使用navicat for mysql 工具,“工具”-“結構同步”,選擇好“源”、“目標”、“比對選項”後,點選“比對”。(假如需要將資料庫v4升級到v5)

比對完畢,將結構同步的sql語句全選複製出來,如下圖:

二、資料同步

右擊“全選勾選”,“執行查詢後”,實現結構同步,接下來需要資料比對了。

專案中,隨著開發的深入,初始資料可能變化,例如許可權模組的重構、新功能的新增。

navicat for mysql有“資料同步”,但是不能顯示"資料比對"產生sql語句。

2.1 人工比對

很無奈,使用專案中SVN提交sql的版本號比較,右擊“compare revisions”

可能因為我sql指令碼檔案大,出現以下意外情況:

這軟體跟mysql compare很相似,對於經常用navicat for mysql的朋友很簡單,比對後,點選同步。

建立指令碼檔案,並使用內建編輯器開啟

清爽的sql指令碼出爐了,根據專案需要,簡單手工修改。

最後,結合事務,寫儲存過程。