2017-09-17 95 views
0

備份SQL服務器模式的最佳方法是什麼? 我的模式包含(文件組,文件流,表格,表格之間的關係,約束,用戶...)備份SQL服務器模式的最佳方法

我想備份模式及其相關對象,以便稍後可以將其恢復到相同的數據庫或具有其他架構和對象的不同數據庫。

我嘗試使用文件組備份,因爲它有一些限制(數據庫必須是完全恢復模式,必須備份主文件組和日誌),但我一次只需備份一個模式。

有沒有人有任何想法將模式備份到文件(訪問或任何格式)或任何方式。

+0

由於架構存儲在主文件組中,所以Filegoup備份無濟於事。您是否只想備份模式或模式和數據?當你說架構時,你的意思是所有數據庫對象的元數據? –

+0

我想要備份模式和此模式擁有的所有對象(數據和元數據) –

+0

您可以備份整個實例,只需複製'MSQL'或'DATA'目錄中的數據即可。 – yacc

回答

0

在SSMS中右鍵單擊數據庫,然後選擇任務 - 備份...選擇保存整個模式的目的地。我通常保存到一個.bak文件並將其保存在項目存檔中。

+0

它用於備份類型(完整,差異,日誌,文件組),但不適用於模式 –

1

您可能想要從微軟將架構引入SQL Server時查看此document

最簡短的答案是數據庫是備份和恢復的單位。 模式是安全單元。

您應該備份整個數據庫,而不僅僅是一個模式。

+0

從鏈接「SQL Server 2005中引入的用戶模式分離」意味着該表不再屬於任何用戶;它屬於一個模式,反過來,該模式由用戶擁有。「,我想備份特定模式擁有的所有對象 –