繁体   English   中英

将Azure Sql数据库复制到另一台服务器

[英]Copy Azure Sql Database to another server

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

有几种复制数据库的方法:

  1. 使用复制数据库向导

您可以使用“复制数据库向导”在服务器之间复制或移动数据库,也可以将SQL Server数据库升级到更高版本。 有关更多信息,请参见使用复制数据库向导。

  1. 恢复数据库备份

要复制整个数据库,可以使用BACKUP和RESTORE Transact-SQL语句。 通常,出于多种原因,还原数据库的完整备份用于将数据库从一台计算机复制到另一台计算机。 有关使用备份和还原来复制数据库的信息,请参见使用备份和还原来复制数据库

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

您可以使用“生成脚本向导”将数据库从本地计算机传输到Web托管提供程序。 有关更多信息,请参见生成和发布脚本向导

备份数据库并还原它听起来是这里最好的选择(正如Steve Newton提到的那样)。 我从您的问题中了解到,您希望在SQL Server 2016上具有相同数据库的新副本。只要用于加密这些列的相关证书和对称密钥存储在数据库中,备份将包括它们并将它们还原到您的目标实例。 如果证书和密钥在物理主机上,则需要分别备份它们并在新实例上还原它们。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM