令人惊讶的是,我在Stackoverflow或其他地方找不到concise方式,所以请允许我问。
我想使用Microsoft SQL Server Management Studio(SSMS)将完整的SQL Server数据库从一个环境传输到另一个环境。
我想我需要完整的数据库转储(包含模型和数据),例如从生产环境中恢复,例如在预生产环境中。
我是MongoDB的家伙,现在很简单。但是,如何使用SSMS快速备份,传输和还原完整的T-SQL数据库(上下文)?问题是我应该向别人解释该怎么做,因为我没有自己尝试的权利。
on backup和restore的官方文档相当冗长,但我希望我能理解。除了copy only backup,也许。定义为:
仅复制完整备份(所有恢复模型)
仅复制备份不能用作差异基础或差异备份,并且不会影响差异基础。恢复仅复制的完整备份与恢复任何其他完整备份相同。
我是否需要仅复制的备份?如果是这样,为什么?
在源服务器上的SSMS中,打开对象资源管理器(F8),右键单击要传输的数据库(例如myDB
),然后选择任务>备份...
在弹出窗口中,选择备份类型:完整
导航至存储.bak
文件的文件夹,例如C:\Program Files\Microsoft SQL Server\MSSQL 14.MSSQLSERVER\MSSQL\Backups\
,将其传输到目标服务器上的类似位置。
在目标服务器上,打开对象资源管理器(F8)。确保没有名为myDB
的数据库上下文,然后右键单击另一个上下文,选择任务>恢复>数据库...
请在最后一步中也需要帮助。弹出窗口显示在No backup set selected to be restored.
顶部,如果要选择myDB.bak
文件,则保持冻结状态。
令人惊讶的是,我没有在Stackoverflow或其他地方找到简洁的方法,所以请允许我问。我想使用...
如果您不想弄乱潜在的现有备份集,则应使用COPY_ONLY。例如,如果您有一些备份解决方案,该备份解决方案在完全备份之间进行差异备份(日志备份)。如果您要手动进行完整备份,则需要使用COPY_ONLY,否则将使差异备份无用,直到备份解决方案执行下一次完整备份为止(或者您必须将自己的完整备份与备份解决方案一起使用)。在进行时间点还原的情况下进行差异备份,但是使用普通备份解决方案可能会出现问题。