3

我刚刚因为损坏的 SQL Azure bacpac 备份而浪费了几个小时。在恢复备份时,我使用的任何恢复机制都没有报告任何错误,并且架构和数据似乎在那里,但鉴于该备份肯定有问题。

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

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


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

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

在那个问题中,我链接到其他人有类似情况的本地备份由于磁盘空间不足而损坏:http ://www.sqlmag.com/forums/aft/96868

4

1 回答 1

3

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

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

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

于 2012-01-03T07:07:09.867 回答