Можно ли программно восстановить bacpac / bak из хранилища BLOB-объектов в azure sql с помощью C #

Можно ли каким-то образом создать лазурную функцию, которая будет восстанавливать базу данных azure sql всякий раз, когда в хранилище больших двоичных объектов создается новый файл bacpac / bak?


person Arsen Aghajanyan    schedule 20.05.2019    source источник
comment
это выглядит примерно так: stackoverflow.com/questions/23464034/, возможно, если вы создадите триггер большого двоичного объекта и используете DacServices.ImportBacpac () он должен работать.   -  person hujtomi    schedule 21.05.2019
comment
вы также можете использовать Azure REST api: docs.microsoft.com/en-us/rest/api/sql/   -  person hujtomi    schedule 21.05.2019
comment
Спасибо ребята. Похоже, первое решение с DacServices работает!   -  person Arsen Aghajanyan    schedule 21.05.2019
comment
@ TamásHuj, пожалуйста, подумайте о том, чтобы опубликовать это как ответ, чтобы люди могли проголосовать / пометить как проверенный.   -  person SamaraSoucy    schedule 21.05.2019
comment
@ SamaraSoucy-MSFT, хорошо, спасибо.   -  person hujtomi    schedule 21.05.2019


Ответы (1)


Вы можете создать лазурную функцию с триггером большого двоичного объекта, а в своем коде C # вы можете использовать метод DacServices.ImportBacpac. Вот аналогичный вопрос: преобразование большого двоичного объекта (.bacpac) в файл .bacpac для импорта базы данных в SQL Server Azure?

А вот документы MS: https://docs.microsoft.com/en-us/dotnet/api/microsoft.sqlserver.dac.dacservices.importbacpac?view=sql-dacfx-140.3881.1

В качестве альтернативного решения вы также можете выполнить вызов Azure REST API. https://docs.microsoft.com/en-us/rest/api/sql/databases%20-%20import%20export/createimportoperation «Создает операцию импорта, которая импортирует bacpac в существующую базу данных. Существующая база данных должна быть пустой».

person hujtomi    schedule 21.05.2019
comment
Может быть, вы тоже ответите на этот вопрос: stackoverflow.com/questions/66311105/ - person Yonatan Nir; 22.02.2021