我们正在为我们的组织支持一个遗留系统。在当前场景中,我们从ftp位置的应用程序供应商处收到一个sqlserver备份(.bak文件)。对于每个周末的周日,它是一个完整的备份,每隔一天,它的差异之一。
在我们这边,我们有一个正在运行的sql server示例,它编写并安排了自定义存储过程,每天早上检查位置,然后每天恢复备份。这些恢复的备份然后由组织用于内部报告目的。在同一示例上,有100个其他存储过程是为不同数据库中的不同报表编写的。
由于SQLServer2008现在已经不受支持了,为了节省运行本地系统的成本,我的团队被指派了一项任务,研究如何将整个系统迁移到azure sql数据库。
我的问题是什么是最有效的方式,我们可以移动这个工作流到云?我已经设置了一个azure试用帐户供我尝试,但尚未成功还原azure sql示例上的.bak文件。
谢谢。
1条答案
按热度按时间ctrmrzij1#
对于azure,您基本上有两个选项,要么在azure vm上执行相当线性的提升并切换到sqlserver,要么在azure sql数据库管理示例中使用更高级的azure paas产品。特定的部署azure sql数据库(单个示例)将不支持您当前解决方案所需的.bak文件支持,我在下面详细介绍了这一点。有关azure sql数据库单个示例与托管示例之间的差异的更多详细信息,请参阅:功能比较:azure sql数据库和azure sql托管示例
第二种选择是利用azure(paas)分析服务的azure enterprise ready analytics architecture(aeraa)(链接)。与本地sql server或azure vm上的sql server不同,使用azure sql数据库(paas)服务时,没有集成运行时或analysis services作为捆绑服务组件。这些服务是独立的paas产品,通过链接的aeraa博客,您可以更好地了解azure分析服务。
这个
.bak
与.bacpac
支持困境:因为您的解决方案的主要需求是支持
.bak
文件中,您需要了解支持.bak和.bacpac文件的位置。术语azuresql数据库既适用于azuresql数据库(paas)服务的特定部署选项,也适用于azuresql云数据库的通用术语。至于具体的部署选项,azuresql数据库(单示例或弹性池)将支持使用.bak文件的场景。此部署选项将支持通过.bacpac文件格式导出/导入功能。它不支持完全/部分还原功能。备份/还原功能虽然是可配置的,但仅适用于由azuresql(逻辑)服务器示例托管的特定数据库。基本上,您不能还原外部文件。你可以导入,它总是一个完整的副本。因此,对于azure paas数据库服务,您将需要azure sql数据库管理示例来支持.bak文件,或者将sql server vm映像部署到azure vm,并通过azure数据库迁移服务迁移您的对象。你好,迈克