四、解決進行資料庫版控會遇到的問題
Day 10 : 多個系統使用的同一個資料庫時要如何做版本變更
Day 11 : 多系統不共享資料庫會造成的問題
Day 12: 使用 API First 的概念解決共享問題
Day 13 : 資料庫如何退回之前的版本
Day 14 : 如何處理資料表中被刪除或更名的欄位
-> Day 15 : 資料表降級時如何處理資料庫中被刪除的欄位
我們今天來聊聊資料表降級時如何處理資料庫中被刪除的欄位
假設我們今天真的刪除了欄位了,裡面的資料都遺失了
而我們這時需要還原到原有的 AP 版本與 DB Schema,這時應該如何處理呢
基本上會有兩種解法,因為刪除的欄位有機會具有大量資料
因此建議先暫時服務,進入維護狀態
還原之前的備份檔並將部分資料已經新寫入的資料倒回舊的資料庫 Schema 中,由於通常要還原的場景都是剛上線後發現有問題,因此在新增的資料應該相對少且可控
使用資料庫語法還原 Schema 並且由備份檔將資料還原到新的資料表,這樣的做法在被刪除的欄位資料量少時會比較簡單方便
這是 解決進行資料庫版控會遇到的問題 的第六天,明日將會進入實際操作的環節