使用Microsoft SQL Server Management Studio将SQL Server数据库转储(数据和模型)从一种环境传输到另一种环境

布莱恩

令人惊讶的是,我在Stackoverflow或其他地方找不到简洁的方法,所以请允许我提出。

我想使用Microsoft SQL Server Management Studio(SSMS)将完整的SQL Server数据库从一个环境传输到另一个环境。

我想我需要一个完整的数据库转储(包含模型和数据),例如从生产环境中转储,然后再在例如生产前环境中还原。

我更是MongoDB的家伙,而且很简单。但是,如何使用SSMS快速备份,传输和还原完整的T-SQL数据库(上下文)?问题是我应该向其他人解释该怎么做,因为我没有亲自尝试的权利。

有关备份还原的官方文档相当长,但是我希望我能理解。除了只复制备份,也许。定义如下:

仅复制的完整备份(所有恢复模型)

仅复制备份不能用作差异基础或差异备份,并且不会影响差异基础。还原仅复制的完整备份与还原任何其他完整备份相同。

我是否需要仅复制的备份?如果是这样,为什么?

配方草稿

  1. 在源服务器上的SSMS中,打开对象资源管理器(F8),右键单击要传输的数据库(例如myDB),然后选择“任务”>“备份...”。

  2. 在弹出窗口中,选择“备份类型:完整”在“目标”下,选择“备份到:磁盘”并添加一个文件夹。

  3. 导航到.bak文件存储文件,例如C:\Program Files\Microsoft SQL Server\MSSQL 14.MSSQLSERVER\MSSQL\Backups\,将文件传输到目标服务器上的类似位置。

  4. 在目标服务器上,打开“对象资源管理器”(F8)。确保没有名为的数据库上下文myDB,然后右键单击另一个上下文,选择“任务”>“还原”>“数据库...”,然后呢?

在最后一步,我也需要帮助。弹出窗口显示在顶部No backup set selected to be restored.,如果我要选择myDB.bak文件,则保持冻结状态

参考文献

塞德斯韦德

如果您不想弄乱潜在的现有备份集,则应使用COPY_ONLY。例如,如果您有一些备份解决方案,在完整备份之间进行差异备份(日志备份)。如果您要手动进行完整备份,则需要使用COPY_ONLY,否则将使差异备份无用,直到备份解决方案执行下一次完整备份为止(或者您必须将完整备份与数据库一起使用)。如果进行时间点还原,则使用diff备份,但是使用常规备份解决方案可能会出现问题。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

Related 相关文章

热门标签

归档