【问题标题】:Copy Azure Sql Database to another server将 Azure Sql 数据库复制到另一台服务器
【发布时间】:2016-12-04 09:07:04
【问题描述】:

我使用 SQL Server 2014 在 Azure 上托管了一个 SQL 数据库。现在,我想制作一个完整的副本,它将在 Azure 上再次运行,但这次使用 SQL Server 2016。我尝试编写数据库脚本并创建它再次通过对 2016 年的查询执行查询,但出现了问题。在旧数据库上,我实现了一些安全性(3-4 个安全证书和相同数量的加密列)。当我编写数据库脚本时,不知何故这些东西不包含在查询中,所以我必须手动执行它们(不是说这是一个问题,而是想象一个安全性不那么简单的数据库)。从广义上讲,我的问题是如何制作数据库的完整副本并在另一个(已经创建的)azure db 上实现它。

【问题讨论】:

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


【解决方案1】:

复制数据库有几种方法:

  1. 使用复制数据库向导

您可以使用复制数据库向导在服务器之间复制或移动数据库,或者将 SQL Server 数据库升级到更高版本。欲了解更多信息,请参阅Use the Copy Database Wizard.

  1. 恢复数据库备份

要复制整个数据库,您可以使用 BACKUP 和 RESTORE Transact-SQL 语句。通常,出于各种原因,恢复数据库的完整备份用于将数据库从一台计算机复制到另一台计算机。有关使用备份和还原复制数据库的信息,请参阅Copy Databases with Backup and Restore

  1. 使用生成脚本向导发布数据库

您可以使用生成脚本向导将数据库从本地计算机传输到 Web 托管服务提供商。如需更多信息,请参阅Generate and Publish Scripts Wizard

【讨论】:

    【解决方案2】:

    备份数据库并恢复它听起来是最好的选择(正如史蒂夫牛顿所提到的)。我从您的问题中了解到,您希望在 SQL Server 2016 上拥有同一数据库的新副本。 只要用于加密这些列的相关证书和对称密钥存储在数据库中,备份就会包含它们并将它们还原到您的目标实例。 如果证书和密钥在物理主机上,您需要单独备份它们并在新实例上恢复它们​​。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-05-09
      • 2010-11-17
      • 2016-09-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多