Sql-Server

SQL Server 數據庫備份/恢復問題

  • April 23, 2017

我們客戶的一台伺服器上發生了備份/恢復問題。

我們使用安裝在 Microsoft Windows Server 2012 上的 Microsoft SQL Server 2014。

問題結果: - 嚴重數據失去,無法恢復數據庫。

問題詳細資訊: - 我們曾經從客戶端的數據庫執行計劃的“加密”備份。數據庫加密是使用 MASTER KEY ENCRYPTION BY PASSWORD 實現的。

使用腳本:

USE master; 
CREATE MASTER KEY ENCRYPTION BY PASSWORD = '#W0rrtyldOrtf$$ByryackupP@trSs0rd#';  
GO  
CREATE CERTIFICATE DBBackupEncryptCert  
  WITH SUBJECT = 'DBBackupEncryptCert';  
GO

該問題發生在伺服器硬體故障導致包含我們的數據庫及其備份加密證書的伺服器硬碟損壞之後。現在,我們有一個數據庫的加密備份,但它的證書在損壞的硬碟上並且失去了。

我們還有一個一周前的數據庫非加密備份。但是一周失去的數據對我們和客戶來說都非常重要。

我們的試驗

我們嘗試恢復損壞的 HDD 物理文件,但無法使用此選項,但是這種嘗試沒有奏效 我們認為如果我們能夠以某種方式使用舊備份重新創建證書,這將有助於我們解密數據庫備份文件。

所以,我請你幫忙。如果有一種方法我們可以使用目前加密備份而無需證書密鑰來恢復此數據庫,我們將不勝感激。

請不要猶豫,索取任何進一步的資訊或資源,讓您了解更多有關解決問題的資訊。

謝謝

如果您有一個包含主數據庫的副本,DBBackupEncryptCert那麼您需要恢復它並獲取證書的副本,然後將其導入目前實例以供使用。

如果有辦法我們可以使用目前加密備份來恢復這個數據庫,而無需證書密鑰……

這將破壞加密備份的整個目的 - 所以,不幸的是,答案是沒有辦法。沒有後門或門控訪問來獲取數據,它由證書加密,除了您之外沒有人擁有該證書的副本。這就是使它安全可靠的原因(嗯,部分)。

我們還有一個一周前的數據庫非加密備份。

沒有證書,這就是您將能夠恢復的。

引用自:https://dba.stackexchange.com/questions/171764