2016-12-04 93 views
0

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

+1

Microsoft Azure SQL数据库副本(https://docs.microsoft.com/en-us/azure/sql-database/sql-database-copy)是否复制所有必需的列? – usercr

+1

我可能在这里错过了一些东西,但为什么不只是做一个简单的备份和恢复? –

回答

0

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

相关问题