我正在構建一個用於執行web dev的本地虛擬機,而不是使用我們的網站開發。我需要一個本地數據庫,但我不想只是拉下一個生產數據庫並使用它,因爲它具有的信息雖然不受HIPAA或任何其他內容的保護,但在筆記本電腦失竊的情況下應該不可用。是否有任何應用程序或建議的做法來清理這些數據,以便我能夠拉下一個數據庫,將其清理並安裝到我的虛擬機中?清理生產數據庫以供測試使用
說明:我真正想要的是一個應用程序,它允許我將特定列標記爲敏感,並且每當我導入數據庫的新副本時都會將這些列標記爲重要列。
我正在構建一個用於執行web dev的本地虛擬機,而不是使用我們的網站開發。我需要一個本地數據庫,但我不想只是拉下一個生產數據庫並使用它,因爲它具有的信息雖然不受HIPAA或任何其他內容的保護,但在筆記本電腦失竊的情況下應該不可用。是否有任何應用程序或建議的做法來清理這些數據,以便我能夠拉下一個數據庫,將其清理並安裝到我的虛擬機中?清理生產數據庫以供測試使用
說明:我真正想要的是一個應用程序,它允許我將特定列標記爲敏感,並且每當我導入數據庫的新副本時都會將這些列標記爲重要列。
TRUNCATE table;
或
DELETE FROM table WHERE true;
上,你不希望保留的數據的任何表
,然後或者任何敏感的用戶數據集虛值,或刪除所有用戶數據和剛剛轉一些帳戶存入本地測試帳戶(用戶'testadmin',密碼'密碼'等)。
你應該問自己一個更有趣的問題是:爲什麼我的數據庫還沒有骨架sql遷移,我可以運行創建一個乾淨的數據庫?當您需要在另一臺服務器上創建單獨的生產實例時會發生什麼?
雖然遷移將非常有用,但我們構建的應用程序是內部部署的,因此部署其他服務器不是問題......然而, :-) – baudtack 2009-11-19 17:56:54
你究竟對清潔感興趣?細節將會有幫助,例如給定表中的所有行,所有表等。 – 2009-11-19 17:44:57
'UPDATE persons SET ssn ='000000000';' – 2009-11-19 17:46:01
某些表中的特定列。我只是想摧毀任何可能用於查找特定用戶,地址,電子郵件等的東西。 – baudtack 2009-11-19 17:46:02