iT邦幫忙

2022 iThome 鐵人賽

DAY 15
1
Modern Web

資料庫也有版本控制系列 第 15

Day 15 : 資料表降級時如何處理資料庫中被刪除的欄位

  • 分享至 

  • xImage
  •  

四、解決進行資料庫版控會遇到的問題

Day 10 : 多個系統使用的同一個資料庫時要如何做版本變更
Day 11 : 多系統不共享資料庫會造成的問題
Day 12: 使用 API First 的概念解決共享問題
Day 13 : 資料庫如何退回之前的版本
Day 14 : 如何處理資料表中被刪除或更名的欄位
-> Day 15 : 資料表降級時如何處理資料庫中被刪除的欄位


我們今天來聊聊資料表降級時如何處理資料庫中被刪除的欄位

假設我們今天真的刪除了欄位了,裡面的資料都遺失了
而我們這時需要還原到原有的 AP 版本與 DB Schema,這時應該如何處理呢

基本上會有兩種解法,因為刪除的欄位有機會具有大量資料
因此建議先暫時服務,進入維護狀態

  1. 還原之前的備份檔並將部分資料已經新寫入的資料倒回舊的資料庫 Schema 中,由於通常要還原的場景都是剛上線後發現有問題,因此在新增的資料應該相對少且可控

  2. 使用資料庫語法還原 Schema 並且由備份檔將資料還原到新的資料表,這樣的做法在被刪除的欄位資料量少時會比較簡單方便


後續預告

這是 解決進行資料庫版控會遇到的問題 的第六天,明日將會進入實際操作的環節


上一篇
Day 14 : 如何處理資料表中被刪除或更名的欄位
下一篇
Day 16 : 透過簡易的書店 API 來進行資料庫的版本控制
系列文
資料庫也有版本控制30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言