Подтвердить что ты не робот

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

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

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

4b9b3361

Ответ 1

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

Вы можете запустить 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/

Edit

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

https://github.com/richorama/SQLDatabaseBackup

Ответ 3

База данных SQL Azure не поддерживает агент SQL Server или задания. Ты можешь, однако запустите агент SQL Server на локальном сервере SQL Server и подключитесь к базе данных 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

Ответ 4

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

Ответ 5

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

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