Резервные копии SQL Azure

Кто-нибудь придумал хороший способ делать резервные копии баз данных SQL Azure?

Оба подхода выглядят как SSIS или BCP. SSIS выглядит так, как будто требуется локальная установка MS SQL 2008, которой у меня нет. BCP выглядит несколько более перспективным, но пока я не нашел примеров использования его с SQL Azure.

Ответ 1

Я провел некоторое время с BCP и получил его работу приемлемо. Это немного раздражает необходимость делать резервное копирование/восстановление таблицы за таблицей, но я буду script, и это будет сделано до тех пор, пока Microsoft не привнесет надлежащую функцию резервного копирования SQL Azure, которая предположительно будет первой половиной 2010 года.

Резервное копирование:

bcp mydb.dbo.customers out customers.dat -n -U [email protected] -P pass -S tcp:azureserver.database.windows.net

Восстановление:

bcp mydb.dbo.customers in customers.dat -n -U [email protected] -P pass -S tcp:azureserver.database.windows.net

Ответ 2

В PDC09 они объявили SQL Azure Data Sync, который был ранним предварительным просмотром, который позволяет вам поддерживать локальный SQL Server в синхронизации с Azure SQL Server.

Что касается резервных копий базы данных для обслуживания и т.д., то, конечно же, это часть услуги, которую вы платите Azure за управление MS.

Команда структуры синхронизации имеет блог по ряду вопросов, связанных с синхронизацией данных между Azure и локальным БД - http://blogs.msdn.com/sync/default.aspx

Ответ 3

Мое личное любимое решение - использовать Azure Mobile Services для ночной резервной копии и экспорта из SQL Azure в файл .bacpac, размещенный в Azure Storage. Это решение не требует стороннего инструмента, без bcp или powershell, представляет собой 100% облако и не требует локального размещения экземпляра SQL Server для загрузки/копирования/резервного копирования.

Существует около 8 различных шагов, но все они довольно легкие: http://geekswithblogs.net/BenBarreth/archive/2013/04/15/how-to-create-a-nightly-backup-of-your-sql-azure.aspx

Ответ 5

Enzo Backup для SQL Azure доступен (полная версия ожидается 1 октября): http://www.bluesyntax.net/backup.aspx

Вы можете создать резервную копию базы данных с последовательностью транзакций и восстановить ее позднее; он сохраняет свои резервные копии в облаке или на месте. Он также включает в себя возможности планирования.

Ответ 7

Я использую www.sqlscripter.com для создания сценариев данных вставки/обновления (для синхронизации локального db). Не бесплатно (shareware), но стоит попробовать.

Ответ 8

Теперь вы можете использовать SQL Azure Copy для выполнения резервных копий своей базы данных. Более подробная информация об этом может быть найдена здесь.