SQL server到Azure进程工作流迁移



我们正在为我们的组织支持遗留系统。在当前场景中,我们从FTP位置的应用程序供应商处接收SQL Server备份(.bak文件(。对于周日的每个周末,它都是一个完整的备份,而对于每隔一天,它是一个差异备份。

在我们这边,我们有一个SQL server实例正在运行,它编写并计划了自定义存储过程,以便每天早上检查位置,然后每天恢复备份。这些恢复的备份随后被组织用于内部报告目的。在同一实例上的不同DB中,有100个为不同报告编写的其他存储过程。

由于SQL Server 2008现在不再支持,并且为了节省运行内部部署系统的成本,我的团队被赋予了一项任务,即研究将整个系统迁移到Azure SQL数据库。

我的问题是,我们将此工作流转移到云中的最有效方法是什么?我已经设置了一个azure试用帐户供我尝试,但尚未成功恢复azure SQL实例上的.bak文件。

谢谢。

对于Azure,您基本上有两个选项,要么在Azure虚拟机上执行相当线性的提升和转移到SQL Server,要么在AzureSQL数据库管理实例中使用更高级的Azure PaaS产品。Azure SQL数据库(单实例(的特定部署将不支持您当前的解决方案所需的.bak文件支持,我在下面详细介绍了这一点。有关Azure SQL数据库单个实例

托管实例第二种选择是利用Azure(PaaS(分析服务的Azure Enterprise Ready Analytics Architecture(AERAA((链接(。有了Azure SQL数据库(PaaS(服务,与Azure虚拟机上的内部部署SQL Server或SQL Server不同,没有集成运行时或分析服务作为捆绑服务组件。这些服务是独立的PaaS产品,在链接的AERAA博客的帮助下,您可以更好地了解Azure Analytics服务。

.bak.bacpac的支持困境:

由于解决方案的主要要求是支持.bak文件,因此您需要了解支持.bak.bacpac文件的位置。术语Azure SQL数据库适用于Azure SQL数据库(PaaS(服务的特定部署选项和Azure SQL云数据库的通用术语。至于具体的部署选项,Azure SQL数据库(单实例或弹性池(将使用.bak文件支持您的场景。此部署选项将通过.bacpac文件格式支持导出/导入功能。它将不支持完全/部分恢复功能。备份/还原功能虽然是可配置的,但仅在Azure SQL(逻辑(Server实例托管的特定数据库的范围内。基本上,您无法恢复外部文件。您可以导入,它始终是完整副本。因此,对于Azure PaaS数据库服务,您需要Azure SQL数据库托管实例来支持.bak文件,或者将SQL Server VM映像部署到Azure VM,并通过Azure数据库迁移服务迁移您的对象。

谨致问候,Mike

最新更新