【问题标题】:"Back Up" not appearing in SQL Server Management Studio 2016 or 17SQL Server Management Studio 2016 或 17 中未出现“备份”
【发布时间】:2017-05-04 12:03:48
【问题描述】:

我正在尝试备份我的整个 SQL Server 数据库,以便在出现问题时恢复它(即将改造我的整个 Umbraco 站点)。但是,根据微软的guide(以及其他人的),应该有一个名为Back Up的任务。但是,没有。

这适用于 SSMS 17(版本 14)。 SSMS 2016(版本 13)显示了完全相同的内容。

【问题讨论】:

  • 您是否尝试使用 SSMS 备份 MySQL 数据库?
  • @jarlh 是的。我认为既然 SSMS 可以用于浏览表、抓取数据、运行查询等,它也应该可以用于备份。
  • 从什么时候开始 SSMS 可以与 SQL Server 以外的其他任何东西一起使用?
  • 也许我很困惑。也许它是一个 SQL 服务器。
  • 鉴于您似乎缺少对象资源管理器中的大量选项卡,您连接的帐户是否具有在该实例上备份数据库所需的权限?

标签: sql-server azure-sql-database ssms


【解决方案1】:

要备份 SQL Azure 数据库,您需要选择“导出数据层应用程序...”选项。

这将创建一个 .bacpac 文件,然后您可以将其还原到另一个 SQL Azure 数据库或本地 SQL Server。

有关详细信息,请参阅Microsoft Documentation here

【讨论】:

  • 是的,我也走那条路。好像我无法取出 SQL 文件。
【解决方案2】:

在 Azure SQL DB 中,备份会自动进行。如果要导出数据库,可以导出到 BACPAC(确保导出期间没有发生活动事务)。请参阅 https://docs.microsoft.com/en-us/azure/sql-database/sql-database-automated-backupshttps://docs.microsoft.com/en-us/azure/sql-database/sql-database-export

【讨论】:

    【解决方案3】:

    对我而言,问题在于数据库名称。我知道这听起来很奇怪,但是在研究这个问题时,我发现了 SSMS 中的一个错误,它会导致上下文菜单仅根据数据库名称发生变化(包括没有备份/恢复选项)。

    我使用的是 18.4,但该错误可能也存在于早期版本中。

    我已经报告了错误here,但为了方便起见,我将在此处总结重现问题的步骤:

    1. 在 SSMS 中,右键单击 Databases 节点,选择 New Database...
    2. 命名为1.2.3.4,点击确定
    3. 右键单击新创建的数据库。没有备份(或恢复)选项
    4. 点击名称(以便重命名)
    5. 将 1.2.3.4 数据库重命名为 1234(去掉句点)
    6. 再次执行第 3 步 - 这次您将看到预期的备份...和恢复选项。

    由于名称中涉及句点的某些模式,SSMS 的上下文菜单似乎错误地假定了数据库类型。至于 specific 模式,我不知道。我知道一般来说句号不是问题,但是像 1.2.3.4 这样的名称是有问题的。 Test_1.2.3.4 没问题。我会把它留给真正调试问题的人来解决。

    希望这会帮助其他寻找答案的人。

    【讨论】:

    • 我不这么认为。我有一个格式为 'AppName.Module' 的数据库,我会定期备份该数据库,没有任何问题。
    • 也许尝试创建一个名为 1.2.3.4 的数据库。和第 2 步一样?我也有数据库,其名称中带有句点。经期不是问题,但似乎具体的经期模式是问题所在。除了 1.2.3.4 之类的东西之外,我无法告诉您是什么特定模式导致了问题。其他具有类似 4 部分版本名称(如 5.6.7.8 或 1.1.1.1)的人会导致问题,但 test_1.1.1.1 很好。我将更改假设更清楚。
    猜你喜欢
    • 2016-11-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-06-11
    • 2017-01-24
    • 1970-01-01
    相关资源
    最近更新 更多