2011-05-11 57 views
2

我正在查看備份例程,該備份例程允許我們的生產數據庫備份數據庫中某些列的敏感數據,並將其導出到我們的測試服務器。備份數據庫並刪除敏感數據

該例程應該只需要最少的人爲干預,並且希望只是一個簡單的可定製的SQL腳本而不需要使生產數據庫脫機。

數據庫服務器是SQL Server 2008的

+0

標準還是企業?我問,因爲企業有一個稱爲透明數據加密功能,基本上隱藏用戶的數據,所以你不必在備份之前將其刪除... – 2011-05-11 03:52:30

+1

我不確定有任何簡單的方法可以做這個:如果你存儲的數據是敏感的,它應該首先被加密存儲......並且備份本身可以被加密...... – 2011-05-11 03:56:32

+0

它是標準版本的SQL Server並且數據是加密的,但它仍然需要刪除。我們不能讓任何加密或未加密的敏感數據暴露在我們的生產服務器上 – Mike737 2011-05-11 04:45:49

回答

2

我以前遇到類似的要求,唯一可以肯定的解決方案,我所知道的就是用你的生產數據庫的副本。您可以屏蔽/刪除副本上的數據並從那裏運行備​​份。是的,這很醜陋,浪費資源,但迄今爲止,我還沒有找到這個問題的可靠替代方案。

對於複製方法,你有一些選擇:

  • 複製
  • 計劃DB複製
  • 備份/從生產恢復

因此,雖然我承認這一點的解決方案是相當令人c目,它可以自動化,併爲您的目的服務。如果您可以找到不需要刪除信息(例如報告,測試,開發)的數據庫副本的生產用途,那麼這實際上可能不是一個糟糕的解決方案。在刪除敏感數據的情況下生成稍微過時的生產數據庫版本可能是一個很好的安全措施。

+0

我選擇了你的答案,因爲這是任何人提出的最好的解決方案,這是我實施的。 – Mike737 2011-05-26 10:32:26

-1

如果你想利用一個備份,如果要指定脫機或其他任何東西,那麼你可以做到這一點,然後只需鍵入

BACKUP DATABASE DBNAME

。 備份文件將在SQL SERVER 2008的默認路徑上生成。