【问题标题】:Disable auto-population of Destination Database for Database Restore禁用目标数据库的自动填充以进行数据库还原
【发布时间】:2019-06-17 16:53:06
【问题描述】:

从数据库备份还原时,是否有办法禁用目标数据库的自动填充。我想将数据库 A 的生产数据备份恢复到 TEST 服务器和另一个实例(数据库 B),而不会意外清除 TEST 服务器上的数据库 A 实例。

【问题讨论】:

  • 永远不要通过 SSMS GUI 恢复数据库。编写一个 RESTORE 查询,并在其中放置您想要的任何用于恢复的数据库。
  • restore 命令执行您告诉它执行的操作。它不会“自动填充”任何东西。因此,您需要使用正确的选项来避免覆盖任何现有数据库。正如 Slava 所指出的,通过手动编写实际的恢复命令可能会更安全——尤其是如果您经常这样做。 SSMS gui 在这方面肯定会令人困惑,尤其是如果您不经常使用它。

标签: sql-server ssms-2016


【解决方案1】:

避免像您提到的那样发生事故的最佳选择是通过 T-SQL 进行还原,而不是 SSMS 中的还原向导。如果您不熟悉RESTORE 命令语法,您可以查看此here 的文档。您还可以尝试使用您通常使用的所有选项从 GUI 生成一个脚本,并使用替换的文件名(如果它们发生更改)执行此脚本。为此,请使用您通常使用的所有选项配置还原向导,并在General 页面顶部查找Script 按钮。在此按钮上,按下箭头下拉菜单,您将能够直接将脚本生成到文件、查询编辑器或剪贴板。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-07-01
    • 2022-08-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多