Мне нужно автоматизировать резервное копирование базы данных SQL Azure в файлах SQL Script. Как я могу это сделать? - PullRequest
12 голосов
/ 11 января 2012

В настоящее время я каждый день создаю сценарии SQL для резервного копирования базы данных SQL Azure. Мне нужно автоматизировать этот процесс, используя несколько бесплатных программ. Как мне этого добиться?

Примечание: - Мне нужно создать резервную копию в виде скрипта SQL на какой-нибудь локальной машине.

Ответы [ 5 ]

18 голосов
/ 11 января 2012

Вариант 1: запустить некоторый код / ​​скрипт для резервного копирования базы данных

Вы можете запустить SQL с помощью утилиты SQLCMD.

http://msdn.microsoft.com/en-us/library/ms162773.aspx

Чтобы запланировать это, просто используйте планировщик задач Windows.

http://msdn.microsoft.com/en-us/library/bb756979.aspx

Опция 2. Использование данных AzureСинхронизация

Синхронизация локальной базы данных с базой данных SQL Azure, например, постоянное резервное копирование.

http://msdn.microsoft.com/en-us/library/windowsazure/hh456371.aspx

Вариант 3. Использование BacPac

В Azure доступен API для резервного копирования базы данных в формате BACPAC.

http://msdn.microsoft.com/en-us/library/windowsazure/hh335292.aspx

Затем инструмент RedGate позволяет восстановить влокальный SQL Server.

http://www.red -gate.com / products / dba / sql-azure-backup /

Изменить

С тех пор я создал инструмент командной строки, который создаст копию вашей базы данных и создаст ее резервную копию в BacPac с помощью API управления Azure:

https://github.com/richorama/SQLDatabaseBackup

2 голосов
/ 12 января 2012

Вы можете попробовать RedGate Azure Sql backup http://www.red -gate.com / products / dba / sql-azure-backup /

Это также можно запланировать с помощью планировщика заданий.

Я написал несколько идей о том, как это сделать: http://anttitech.wordpress.com/2011/11/06/azure-sql-backup-and-restore-scenarios-using-bacpac-exportimport/

0 голосов
/ 29 апреля 2013

Я наткнулся на бесплатный инструмент, который создает резервные копии ваших баз данных SQL Azure. Резервные копии могут храниться локально или на блоб. Вы также можете запланировать операции резервного копирования с помощью встроенного планировщика или использовать планировщик Windows и предоставленные утилиты командной строки.

Источник: http://blog.idera.com/sql-server/backup-and-recovery/announcing-new-free-tool-azure-sql-database-backup/

0 голосов
/ 27 января 2013

Создайте резервную копию базы данных в облаке (для получения согласованного снимка), а затем используйте клиентский инструмент Data-Tier Application Framework (DACFx), чтобы скопировать снимок на локальный компьютер,как описано в Автоматическое резервное копирование базы данных SQL в Windows Azure .

0 голосов
/ 12 января 2012

База данных SQL Azure не поддерживает агент или задания SQL Server. Вы можете, Тем не менее, запустите агент SQL Server на локальном сервере SQL и подключиться к базе данных SQL Azure.

Источник: http://msdn.microsoft.com/en-us/library/windowsazure/ee336245.aspx

Агент SQL Server - это служба Microsoft Windows, которая выполняет запланированные административные задачи, которые называются заданиями ... Например, если вы хотите выполнять резервное копирование всех серверов компании каждый будний день после часов, вы можете автоматизировать эту задачу. Запланируйте резервное копирование после С 22:00 с понедельника по пятницу

Источник: http://msdn.microsoft.com/en-us/library/ms189237.aspx

...