[原]敏捷開發專案中升級mysql資料庫,談談結構、資料比對,navicat for mysql + dbForge Data Compare for MySQL 足矣!
阿新 • • 發佈:2019-01-25
在公司專案中,我有幸負責製作“升級指令碼”。升級指令碼,無疑兩步,先結構比對,再初始資料比對。
一、結構比對
結構比對比較簡單,使用navicat for mysql 工具,“工具”-“結構同步”,選擇好“源”、“目標”、“比對選項”後,點選“比對”。(假如需要將資料庫v4升級到v5)
比對完畢,將結構同步的sql語句全選複製出來,如下圖:
二、資料同步
右擊“全選勾選”,“執行查詢後”,實現結構同步,接下來需要資料比對了。
專案中,隨著開發的深入,初始資料可能變化,例如許可權模組的重構、新功能的新增。
navicat for mysql有“資料同步”,但是不能顯示"資料比對"產生sql語句。
2.1 人工比對
很無奈,使用專案中SVN提交sql的版本號比較,右擊“compare revisions”
可能因為我sql指令碼檔案大,出現以下意外情況:
這軟體跟mysql compare很相似,對於經常用navicat for mysql的朋友很簡單,比對後,點選同步。
建立指令碼檔案,並使用內建編輯器開啟
清爽的sql指令碼出爐了,根據專案需要,簡單手工修改。
最後,結合事務,寫儲存過程。