2012-01-02 5 views
2

Я просто потерял часы до corrupt SQL Azure bacpac backup. Ни один из механизмов восстановления, которые я использовал, не сообщал ничего плохого при восстановлении резервной копии, а схемы и данные, казалось, были там, но при этом определенно было что-то не так с этой резервной копией.как проверить SQL Azure bacpac не поврежден

Я использую Redgate's SQL Azure backup, но все, что делает, это использовать create as copy of, проверяя, пока он не будет завершен, а затем с помощью функций экспорта bacpac Azure, чтобы взять резервную копию.

Есть ли способ подтвердить, что резервная копия SQL Azure bacpac не повреждена?


Более подробная информации о симптомах резервного копирования:

  • Doing восстановления через DAC Framework Client Side Tools или портал управления Azure не сообщает о какой-либо ошибки
  • Принимая быстрый взгляд в список таблицы и 100 лучших записей из 1-2 таблиц выглядели хорошо
  • Пользователи SQL остались в состоянии, которое не могло быть сопоставлено с входом SQL (как если бы эти пользователи были созданы с опцией «без входа» в локальном база данных). Это не произошло в других резервных копиях базы данных.

В этом вопросе я связать с кем-то еще, имеющий подобную ситуацию с на подпорки помещения, который был поврежден из-за нехватки дискового пространства: http://www.sqlmag.com/forums/aft/96868

+0

Что случилось? Коррумпированные или нежелательные данные? – Craig

+0

Ну, подробности по связанному вопросу, но вкратце, восстановление этой резервной копии дало мне базу данных, которая выглядела хорошо (схема и данные), но пользователи SQL были перепутаны таким образом, что они не могли быть сопоставлены с входом SQL. Это не произошло в других резервных копиях базы данных, и в этом вопросе я связываюсь с кем-то другим, имеющим аналогичную ситуацию с резервной копией в помещении, которая была повреждена из-за нехватки дискового пространства. Мне пришлось бы больше копировать в резервную копию, чтобы узнать, не произошло ли что-то еще после восстановления, но я не знаю, что и как его искать. – eglasius

ответ

3

Мы будем смотреть в более автоматизированной проверки вывод файла bacpac, вероятно, включает временный RESTORE - это действительно единственный способ проверить, что файл завершен. До этого мы смотрим на то, что файл .bacpac (действительно только .zip-файл) не поврежден и содержит данные, которые мы ожидаем там.

Если вы используете другой механизм резервного копирования на локальный SQL Server, мы имеем гораздо больше контроля над этим.

Не стесняйтесь, напишите мне электронное письмо, если у вас есть еще идеи или просьбы. [email protected]

+0

+1 Спасибо за ваш ответ, я рад, что это рассматривается. Я добавил дополнительную информацию о симптомах, которые я видел в вопросе (но в вопросе, который я связал, есть дополнительная информация). Является ли временное восстановление только для проверки того, делает ли это сообщение никаких ошибок, или вы знаете, что другой способ проверить восстановленную резервную копию является хорошим. – eglasius