备份SQL服务器模式的最佳方法

问题描述:

备份SQL服务器模式的最佳方法是什么? 我的模式包含(文件组,文件流,表格,表格之间的关系,约束,用户...)备份SQL服务器模式的最佳方法

我想备份模式及其相关对象,以便稍后可以将其恢复到相同的数据库或具有其他架构和对象的不同数据库。

我尝试使用文件组备份,因为它有一些限制(数据库必须是完全恢复模式,必须备份主文件组和日志),但我一次只需备份一个模式。

有没有人有任何想法将模式备份到文件(访问或任何格式)或任何方式。

+0

由于架构存储在主文件组中,所以Filegoup备份无济于事。您是否只想备份模式或模式和数据?当你说架构时,你的意思是所有数据库对象的元数据? –

+0

我想要备份模式和此模式拥有的所有对象(数据和元数据) –

+0

您可以备份整个实例,只需复制'MSQL'或'DATA'目录中的数据即可。 – yacc

在SSMS中右键单击数据库,然后选择任务 - 备份...选择保存整个模式的目的地。我通常保存到一个.bak文件并将其保存在项目存档中。

+0

它用于备份类型(完整,差异,日志,文件组),但不适用于模式 –

您可能想要从微软将架构引入SQL Server时查看此document

最简短的答案是数据库是备份和恢复的单位。 模式是安全单元。

您应该备份整个数据库,而不仅仅是一个模式。

+0

从链接“SQL Server 2005中引入的用户模式分离”意味着该表不再属于任何用户;它属于一个模式,反过来,该模式由用户拥有。“,我想备份特定模式拥有的所有对象 –