Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 备份SQL server架构的最佳方法_Sql Server_Schema_Backup - Fatal编程技术网

Sql server 备份SQL server架构的最佳方法

Sql server 备份SQL server架构的最佳方法,sql-server,schema,backup,Sql Server,Schema,Backup,备份SQL server架构的最佳方法是什么?? 我的模式包含(文件组、文件流、表、表之间的关系、约束、用户等) 我想备份模式及其相关对象,以便以后可以将其恢复到同一数据库或具有其他模式和对象的不同数据库 我尝试使用文件组备份,因为它有一些限制(数据库必须是完全恢复模式,必须备份主文件组和日志),但我希望一次只备份一个架构 有人知道如何将架构备份到文件(access或任何格式)或任何方式。在SSMS中右键单击数据库,然后选择任务-备份。。。选择保存整个架构的目标。我通常保存到一个.bak文件中,

备份SQL server架构的最佳方法是什么?? 我的模式包含(文件组、文件流、表、表之间的关系、约束、用户等)

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

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


有人知道如何将架构备份到文件(access或任何格式)或任何方式。

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

您可能希望从Microsoft将架构引入SQL Server时开始查看这一点

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


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

除非您有一个非常大的模式,否则您可以编写脚本。 在SSMS中,右键单击数据库,然后选择任务-生成脚本。。。 有一些对话窗口可供浏览,如果愿意,您只能选择某些db对象。我不确定这是否包括文件组或文件流,但您提到的所有其他db对象都包括在内。你可以用一张桌子试试看会发生什么

请注意,在“设置脚本选项”对话框中,单击“高级”,然后在模式窗口中向下滚动到“要编写脚本的数据类型”,并确保选中“仅模式”。 您可以编写模式和/或数据脚本。如果您的数据库包含大量数据,并尝试编写脚本,则几乎肯定会导致SSM崩溃。您在评论中说过,您还希望备份数据。这是我所知道的在不备份数据库中所有其他模式的情况下实现这一点的唯一方法

大多数其他选择都是不言自明的。该工具将生成一个SQL脚本。您可以在一个空数据库上运行它,以构建您编写脚本的数据结构(如果愿意,也可以只运行一个模式)


我希望这有帮助。

它用于备份类型(完整、差异、日志、文件组),但不用于schemaFilegoup备份不会有帮助,因为架构存储在主文件组上。您打算只备份架构还是架构和数据?当你说schema时,你是指所有数据库对象的元数据吗?我想备份schema和该schema所拥有的所有对象(数据和元数据)。你可以备份整个实例,只需从链接的
MSQL
data
dir.复制数据即可“SQL Server 2005中引入的用户模式分离意味着该表不再由任何用户拥有;它属于一个模式。反过来,模式由用户所有。“,我想备份由特定模式所有的所有对象