Как сделать резервную копию и восстановить базы данных с помощью хранимой процедуры в 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# для достижения той же функциональности.