2012-01-02 35 views
2

我剛剛失去了小時的corrupt SQL Azure bacpac backup。恢復備份時,我使用的還原機制都沒有報告任何錯誤,並且架構和數據似乎在那裏,但是鑑於那裏的備份肯定有問題。如何檢查一個SQL Azure bacpac是不是損壞

我正在使用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

+0

出了什麼問題?損壞或垃圾數據? – Craig 2012-01-03 03:51:59

+0

好吧,關於鏈接問題的詳細信息,但總而言之,恢復該備份給了我一個看起來不錯的數據庫(模式和數據),但是SQL用戶被搞亂了,無法映射到SQL登錄名。在數據庫的其他備份中沒有發生這種情況,在那個問題中,我鏈接到了其他人,但由於磁盤空間不足導致內部備份受到損壞,這種情況與此類似。我不得不深入瞭解備份,以確定還原後是否有其他問題,但我不知道該如何查找。 – eglasius 2012-01-03 17:45:48

回答

3

我們要考慮的更多的自動檢查bacpac文件的輸出可能涉及臨時RESTORE - 這是檢查文件的唯一方法。在此之前,我們正在考慮確保.bacpac文件(實際上只是一個.zip文件)完好無損,幷包含我們期望的數據。

如果您使用備份到本地SQL Server的其他機制,則可以對此進行更多的控制。

如果您有任何更多的想法或要求,請隨時給我發一封電子郵件。 [email protected]

+0

+1感謝您的回答,我很高興正在考慮。我添加了關於在問題中看到的症狀的額外信息(但在鏈接的問題中有更多信息)。臨時還原僅用於檢查是否執行報告沒有錯誤,或者您是否知道另一種檢查還原的備份的方式是好的。 – eglasius 2012-01-03 18:01:04