這可能是一個簡單的問題。我有一個數據庫用於存儲我的用戶詳細信息。我的應用程序查詢這個數據庫以確定他們是否獲得訪問權限。更改生產數據庫
在測試過程中,如果我想更改數據庫的結構,比如添加一個新列,我會簡單地刪除表並重新創建它們。我不認爲我想在現場系統上做到這一點。我會如何安全地去做這樣的事情?
謝謝
這可能是一個簡單的問題。我有一個數據庫用於存儲我的用戶詳細信息。我的應用程序查詢這個數據庫以確定他們是否獲得訪問權限。更改生產數據庫
在測試過程中,如果我想更改數據庫的結構,比如添加一個新列,我會簡單地刪除表並重新創建它們。我不認爲我想在現場系統上做到這一點。我會如何安全地去做這樣的事情?
謝謝
在源代碼控制一般來說,我已經追蹤數據庫更改爲這樣:
ALTER TABLE
命令。從零開始創建數據庫時,所有內容都按順序運行。在對活動數據庫應用更改時,只會運行尚未運行的增量。 (通過跟蹤哪個版本的源代碼管理位於哪個環境,跟蹤哪些已經運行過程。)
如果deltas文件夾開始變得難以管理,我想你可以重新設置創建腳本的基線時。這可能不是一個壞主意,只是作爲一個健康檢查,以確保事情沒有被引入到系統中而沒有得到正確的跟蹤。
改變表是你想要的命令。
我建議你寫一個簡單的PHP腳本來改變你的測試數據庫,而不是做手工,there are many examples available via google,並使用相同的腳本在你的生產(生活)數據庫。
不要忘了始終先創建一個備份,以防出現問題。
祝你好運!