說我不小心刪除了django中的django.contrib.auth.models.User條目,它級聯刪除了所有受影響的行。Django - 幫助恢復意外刪除的用戶
我需要做些什麼來從備份恢復該用戶?
我假設的步驟將是:
- 加載一個單獨的機器上的備份從備份
- 確定受級聯的行刪除Auth用戶的
- 複製的行在單獨的機器上連接到受影響的機器上
可以使用什麼工具/腳本來執行步驟2和3?我是否需要編寫自己的或者是否有內置的實用程序,可能有所幫助?
說我不小心刪除了django中的django.contrib.auth.models.User條目,它級聯刪除了所有受影響的行。Django - 幫助恢復意外刪除的用戶
我需要做些什麼來從備份恢復該用戶?
我假設的步驟將是:
可以使用什麼工具/腳本來執行步驟2和3?我是否需要編寫自己的或者是否有內置的實用程序,可能有所幫助?
恢復數據庫並輸入/admin/
。請轉至User
型號並嘗試刪除同一用戶。管理員應詢問您是否確定,並向您顯示其他對象級聯後將被刪除的信息。這是你可以輕鬆地免費獲得,並且免費在Django。
管理應用程序使用get_deleted_objects
函數django.contrib.admin.util
來查找相關對象。
在shell中,你可以導入這個函數。然而,理解所需的參數需要一些工作。 @gruszczy在他的回答中暗示,使用管理網站可能會更簡單。
同意,但正在尋找一種方法在shell中獲取相同的信息? – user749618 2012-01-04 17:43:31
我不知道,如果有殼類似的能力。 – gruszczy 2012-01-04 18:05:11