我有 MSSQL .BAK 文件,出于逻辑原因(数据库对于我的基础设施来说很大),我想将其转换为 BacPac 文件,以便可以将其上传到 Azure。
一直以来,我认为 .BAK 和 BacPac 是相同的,所以出现了错误,是否有实用程序可以将其转换?
我有 MSSQL .BAK 文件,出于逻辑原因(数据库对于我的基础设施来说很大),我想将其转换为 BacPac 文件,以便可以将其上传到 Azure。
一直以来,我认为 .BAK 和 BacPac 是相同的,所以出现了错误,是否有实用程序可以将其转换?
它们是不同的格式。“bacpac” 文件不包括事务日志,并且它们本身不是过渡一致的。您可以在此处阅读有关它的更多信息“ Windows Azure SQL 数据库备份和还原策略”
您最好的方法是将数据库的备份(“.bak”)恢复到本地服务器,然后从恢复的数据库创建一个“.bacpac”文件。您不需要恢复的数据库本地副本具有高性能(除了为了将其数据提取到 bacpac 中),因此您可以将其恢复到只有足够空间容纳数据的服务器上。这应该有助于解决“数据库对我的基础设施来说是巨大的”问题。