如何检查SQL Azure bacpac是不是已损坏

时间:2012-01-02 22:31:03

标签: sql-server azure-sql-database redgate bacpac

我只花了几个小时去corrupt SQL Azure bacpac backup。我使用的恢复机制都没有报告在恢复备份时出现任何问题,并且架构和数据似乎存在,但鉴于那些备份肯定存在问题。

我正在使用Redgate的SQL Azure backup,但afaik正在做的就是使用create as copy of,检查直到完成,然后使用bacpac导出Azure功能进行备份。

有没有办法确认SQL Azure bacpac备份没有损坏?


有关备份症状的更多信息:

  • 通过DAC Framework Client Side Tools或Azure管理门户进行还原不会报告任何错误
  • 快速查看表格列表和1-2个表格的前100条记录看起来很好
  • SQL用户处于无法映射到SQL登录的状态(就好像这些用户是在本地数据库中使用'without login'选项创建的)。这在数据库的其他备份中没有发生。

在该问题中,我链接到其他具有类似情况的其他人因内部磁盘空间不足而损坏的内部部署备份:http://www.sqlmag.com/forums/aft/96868

1 个答案:

答案 0 :(得分:3)

我们将研究更多自动检查bacpac文件的输出,可能涉及临时RESTORE - 这实际上是检查文件完成的唯一方法。在此之前,我们正在考虑确保.bacpac文件(实际上只是一个.zip文件)是完整的,并包含我们期望的数据。

如果您使用备份到本地SQL Server的其他机制,我们可以更好地控制它。

如果您有任何想法或要求,请随时给我发电子邮件。 richard.mitchell@red-gate.com