了解如何備份和還原數據庫對象 SQL Server 數據庫,使用DAC包。
當在 SQL Server 在某些情況下,您可能希望將給定服務器中的數據庫僅複製到架構信息而不將數據複製到另一台服務器。 這可以通過多種方式完成,其中一些基本方法包括:
- 將腳本與源數據庫分開,然後為一個新的空數據庫運行它,這也可以是 tar複製源數據庫中的對象。
- 備份源數據庫檢索備份到 tar獲取數據庫,然後刪除表中的數據。
- 備份源數據庫檢索中間數據庫中的數據,並確保在備份該數據庫之前截斷表,最後將此備份檢索到您的數據庫中。 tar獲取數據庫。
這些解決方案是可靠的,但有點複雜,更加用戶友好,但可能是冗長的選擇,沒有多少DBA選擇將DAC Package用於相同的解決方案。 隨之而來的唯一限制是您應該有權使用2008 R2版或更高版本的 SQL Server
請注意: 為了能夠使用DAC包僅備份對象的對象 SQL Server 數據庫,您應該有權訪問數據層應用程序框架,也稱為DacFx。
備份 SQL Server 僅數據庫對象
在這裡,將使用SSMS(SQL Server 管理工作室)
右鍵單擊“ SSMS'對象資源管理器窗口”中的“ AdventureWorks2012”數據庫選項。 現在單擊“任務”,然後選擇“提取數據層應用程序”選項。
- 這將tart用於提取數據層應用程序的嚮導。 現在,從第一個屏幕中選擇“ next”選項,然後在“ Set Properties”屏幕中選擇“ next”,輸入DAC Package文件的位置。
- 繼續單擊“下一步”選項,直到未成功生成DAC包文件。
- 生成dacpac文件時,可以單擊“下一步”關閉窗口。 現在即可將AdventureWorks2012.dacpac文件複製到任何地方。
您可以復制此文件,將其存儲在共享文件夾中,甚至還原到新文件 tar獲取數據庫。 要將相同文件備份到 tar獲取數據庫,繼續閱讀。
下面給出的是還原步驟 SQL Server DAC包中的數據庫。
請注意: 從DAC備份還原時要記住的關鍵事項之一是確保還原到DAC的版本。 SQL Server 等於或高於我們從中備份的那個。
- 在“ SSMS”對象資源管理器窗口中,建立與目標數據庫的連接,現在右鍵單擊數據庫,然後選擇“部署數據層應用程序”。
- 這將tar在嚮導中,從此處單擊“下一步”,然後單擊“瀏覽”以獲取DAC Package文件的位置。
- 在“更新配置”屏幕中,單擊“下一步”,輸入 tar獲取數據庫,您還可以保留默認的源數據庫名稱。
- 繼續單擊“下一步”,直到嚮導未開始部署到目標數據庫。
重要的是要注意,在數據複製過程中,可能會發生SQL損壞事件。 萬一遇到這種情況,最好打電話給專門的 SQL Server 復甦 工具。
作者簡介:
Victor Simon是的數據恢復專家 DataNumen,Inc.是數據恢復技術的全球領導者,包括 維修通道 和sql恢復軟件產品。 欲了解更多信息,請訪問 https://www.datanumen.com/
右鍵單擊“ SSMS'對象資源管理器窗口”中的“ AdventureWorks2012”數據庫選項。 現在單擊“任務”,然後選擇“提取數據層應用程序”選項。