从非Azure SQL数据库还原备份

问题描述 投票:0回答:1

我们在Azure上有一个数据库,我们已经从以前的服务器成功复制了架构。现在我们要通过它还原数据。脚本太长,我们无法在控制台中运行它,也无法在控制台中的Management Studio中进一步运行它,我们无法找到通过上传转储文件来还原数据库备份的任何选项。

sql azure-sql-database backup
1个回答
0
投票

当前,您无法将SQL Server中的BAK(数据库备份)还原到Azure SQL DB单例中。但是,您可以在Azure SQL DB受管实例中执行此操作。从SQL Server逻辑上复制架构以仅替换备份中的数据库没有太多意义。请注意,“转储文件”实际上有所不同-如果SQL进程崩溃,则通常指Watson转储。它包含程序崩溃时的内存状态,以帮助调试。我假设您的意思是“二进制备份”(又名BAK文件)。

您可以在此处阅读有关SQL MI还原选项的信息:​​docs page for SQL MI BAK restore


0
投票

如果已将数据库的架构从SQL Server实例复制(迁移)到Azure SQL数据库,则可以使用Data Migration Assistant(DMA)迁移数据,也可以使用Azure Data Migration Service(DMS)。] >

DMA是免费的,并且仅允许脱机迁移,这意味着应用程序停机。 DMA可能需要12个小时才能迁移300 GB数据库。

使用DMS可以在不到2个小时的时间内迁移同一个数据库,而DMS可以进行在线和脱机迁移,但它不是免费的。 DMS允许在迁移后进行数据验证,而DMA不具有该功能。

[请考虑再次使用DMA迁移数据库的架构,尽管迁移数据库的架构可能比使用此工具迁移数据需要更长的时间。但是,以我的经验,从技术上讲,DMA在迁移数据库模式方面做得最好。

© www.soinside.com 2019 - 2024. All rights reserved.