Лучшая практика для обновления базы данных SQL Azure?
Я пытаюсь обновить базу данных Azure в сценарии непрерывного выпуска. БД живет в SQL Azure, и ее размер продолжает расти. Теперь это около> 50G. В моем предыдущем локальном опыте я обычно делал резервную копию старой БД в сжатом формате и сохранял ее на локальном сервере файлов. В случае сбоя обновления я могу восстановить его безопасно.
Но с SQL Azure я не уверен, нормально ли загружать такую большую БД из SQL Azure. И есть ли лучшая практика для сценария обновления БД SQL Azure?
ДОБАВЛЯТЬ
Я нашел эту ссылку относительно различных стратегий резервного копирования SQL Azure. Но было бы здорово, если бы кто-то мог поделиться своим опытом.
1 ответ
В Azure теперь есть автоматический экспорт (или полное резервное копирование) в хранилище больших двоичных объектов, которое можно запланировать. Файлы.bacpac представляют собой полные сжатые копии вашей базы данных, а хранилище BLOB-объектов довольно дешевое. Чтобы дать вам представление о размере, у нас есть база данных объемом 20 ГБ, резервная копия которой составляет всего 500 МБ. Обычно мы сохраняем резервные копии в течение 14 дней, но срок их хранения зависит от ваших потребностей.
Это похоже на гриль Рон Попейл. Вы просто устанавливаете это и забываете это.
Очевидно, что после создания резервной копии вы хотите восстановить ее где-нибудь еще, чтобы убедиться, что она работает. Также рекомендуется периодически восстанавливать резервные копии, чтобы они работали со временем. Вы можете сделать все это на портале Azure. Просто создайте новую базу данных на основе файла.bacpac, который вы создали из автоматического экспорта.
На самом деле вам не нужно загружать БД в помещении, если вы не хотите получить еще одну копию локально. Потому что, если вы используете гео-избыточное хранилище больших двоичных объектов, оно уже скопировано в другой регион, и у вас есть всего 6 копий. Но опять же, решать вам.
При входе на портал управления перейдите на вкладку База данных Sql. Нажмите на вашу БД, а затем нажмите настроить. Там вы можете настроить автоматическое резервное копирование для БД в хранилище больших двоичных объектов.
Путь на портале управления выглядит следующим образом:
Вот скриншот раздела автоматического экспорта: