2013-09-09 3 views
1

Мне нужно сделать резервную копию моей производственной базы данных каждый час по крайней мере, так как она содержит много финансовой информации. Я изучил SQL Data Sync, но, учитывая быстрый темп изменений схемы, мы делаем все время, это не будет делать трюк.Лучшая практика для выполнения ежечасных резервных копий в базе данных SQL Azure?

В этой статье: http://msdn.microsoft.com/en-us/library/windowsazure/jj156170.aspx представляет несколько способов достижения этой цели, но я не мог понять, какой из них лучше: копии базы данных или Импорт/Экспорт Услуги (.bacpac).

Еще одна вещь, с которой я столкнулся, - это метод зеркального отображения базы данных в разных датацентрах: http://msdn.microsoft.com/en-us/library/windowsazure/jj870961.aspx нет ли более простой способ сделать это? Зачем мне это нужно, если у Azure есть автоматическое резервное копирование? (Предполагая, что они есть).

Мой вопрос: Каков наилучший способ сделать это?

Особенности Я ищу:

  1. Процесс должен быть полностью автоматизирован.
  2. Я не хочу писать новый код/​​скрипты для достижения автоматизации.
  3. Это должно быть надежным, и резервная копия должна быть простой в восстановлении.

Спасибо!

+0

Это хороший вопрос о резервном копировании/восстановлении db на SQL-сервисе Azure, но это не связано с программированием. Он должен быть перенесен в ServerFault. –

+0

Хорошо, я переезжаю туда, спасибо –

ответ

2

«Лучший способ» собирается закрыть это как отзывчивое, но я могу сказать вам, что мы используем службы I/E и выгружаем файл bacpac, и он работает хорошо.

Резервные копии хранятся в хранилище Blob и легко доступны.

Также легко использовать функцию импорта/экспорта данных уровня в SQL Server, чтобы вытащить bacpac и импортировать его непосредственно в локальный сервер/dev sql server.

Особенности мудр ...

  1. Процесс полностью автоматизирован - мы каждую ночь работу, которая делает это и BacPac только там каждое утро.
  2. Вам не придется писать код - посмотрите здесь - http://msdn.microsoft.com/en-us/library/jj650016.aspx
  3. Это очень легко восстановить - bacpacs хранятся в Blob Storage и могут быть восстановлены локально через Import Export Data-Tier или восстановлены в Azure с помощью портал управления.
+0

Спасибо за ваш ответ, но я не видел способа заставить экспорт работать на почасовой основе. Максимальная частота, которую я мог установить, - это один раз в день. Есть идея? –

+0

В этом случае вам, вероятно, потребуется создать пакетное задание на локальной сервере/azure VM, чтобы сделать это чаще. Есть инструмент под названием SQLPackage.exe, который поставляется с SSMS 2012, который позволяет автоматизировать экспорт. http://msdn.microsoft.com/en-us/library/hh550080(v=VS.103).aspx - Здесь есть пример командной строки - http://sqldacexamples.codeplex.com/ –