您现在的位置是:主页 > 数据库技术 > 数据库技术

怎样迁移 SQL Server 数据库到 Azure SQL

IDCBT2021-12-31服务器技术人已围观

简介本篇文章为大家展示了怎样迁移 SQL Server 数据库到 Azure SQL,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。 Azure SQL 的版本 Azure SQL Da

本篇文章为大家展示了怎样迁移 SQL Server 数据库到 Azure SQL,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。

Azure SQL 的版本

Azure SQL Database 是微软提供的 SQL 服务(PaaS)。最新的版本叫 Azure SQL Database V12,其实微软还是通过 SQL Server 2014 来提供数据库服务:

 

上图中第一个数据库服务器是本地安装的 SQL Server 2014,第二个和第三个则是云上的 Azure SQL Database。我们可以很清楚的看到,它们的版本是一样的。

但是可不要以为 Azure SQL Database 提供的数据库和本地安装版本是一样的噢。它们还是有不少差别的,这一点在迁移现有数据库时尤为重要。

由于提供的是在线的服务,所以 Azure SQL Database 可以快速的发布新特性,这些从不断更新的 MSDN 文档可见一斑。MS也强烈建议我们在和 Azure SQL Database 打交道时一定要用最新版的工具。笔者在刚开始使用了 SQL Server 2014 中的 SSMS (SQL Server Management Studio) ,结果连接 Azure SQL 后发现显示的信息和 Azure portal 对不上,安装最新版的 SSMS 后问题消失。

下面进入正题,看看迁移的过程中都需要什么样的工具,如何操作以及需要注意的事项。在此特别强调,旧数据库一般都是处于正在使用的状态,所以千万不要在真实的库上做各种实验。笔者所有的前期实验都是在通过恢复备份文件创建的测试库上完成的。

迁移要点分析在云端创建 Azure SQL Server

Azure SQL Database 是运行在 Azure SQL Server 中的,所以我们要在 Azure 上先把 Azure SQL Server 创建好。操作过程比较简单,直接在 Azure 上添加 SQL Server (logical server) 就可以了,请注意选择合适的区域(这会影响访问速度)。

允许从本地访问 Azure SQL Server

Azure SQL Server 创建好以后,我们通过 SSMS 测试一下连接情况。当我们输入了正确的地址和用户信息后却弹出了一个提示框:

 

它提示我们,当前的IP不能访问 Azure 上的数据库服务器,并且让我以 Azure 账号登录并创建一条防火墙规则。

其实这是 Azure 提供的一个安全措施,它让你显式的指定哪些IP地址或者IP网段可以访问 Azure SQL Server。

此时我们有两种解决方法:

1.点击对话框中的 ”Sign in”,用 Azure 账户登录;然后点击 ”OK”,此时已经完成了防火墙规则的设置,SSMS 已登录 Azure SQL Server。这种方法一般用于开发和测试,只能添加当前客户端所使用的IP。

2.更加通用的方法是登录 Azure portal,进入 Azure SQL Server 的配置界面,为防火墙添加规则。同样的,可以添加单个IP也可以一次添加一个网段:

 

兼容性处理

由于 MS SQL Server 版本众多,且云上的版本与本地版本也有差异,所以能不能迁移成功,主要看能不能找到并解决数据库之间的兼容性问题。

标签:

很赞哦! ()

本栏推荐