Как проверить, что SQL Azure BACPAC не поврежден - PullRequest
2 голосов
/ 03 января 2012

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

Я использую резервную копию SQL Azure от Redgate , но на самом деле все, что мы делаем, - это create as copy of, проверка до его завершения, а затем использование Bacpac Export Azure для получениярезервное копирование.

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


Дополнительные сведения о признаках резервного копирования:

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

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

1 Ответ

3 голосов
/ 03 января 2012

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

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

Не стесняйтесь, напишите мне по электронной почте, если у вас есть еще идеи или пожелания. richard.mitchell@red-gate.com

...