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

У меня есть веб-приложение на основе C# ASP.NET MVC, в котором есть функции архивирования (резервного копирования) и восстановления баз данных одним нажатием кнопки. В настоящее время наша система является локальной, поэтому мы используем хранимые процедуры в SQL Server для резервного копирования и восстановления.

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

Любая помощь будет высоко ценится!

2 ответа

Решение

Автоматическое резервное копирование - это функция базы данных Azure SQL.

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

Невозможно помочь вам выполнить резервное копирование и восстановление БД вручную через T-SQL.

Надеюсь это поможет.

Спасибо за быстрый ответ, Леон!:)

Чтобы это могло быть полезно другим членам сообщества, я хотел бы упомянуть еще один способ достичь того же, чего нельзя сделать с помощью T-SQL.

Вместо этого я использовал утилиту SQLPackage.exe, встроенную в пакетный сценарий, и выполнил этот пакетный сценарий через свой код C# для достижения той же функциональности.

Другие вопросы по тегам