从非Azure SQL数据库恢复备份

时间:2019-11-30 21:38:32

标签: sql azure-sql-database backup

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

2 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分: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在迁移数据库模式方面做得最好。

相关问题