1

我正在开发一种工具,以允许在各种本地和天蓝色环境之间备份和还原 SQL Azure 数据库。

我有一个工作版本,其中创建了 BACPAC 并直接流式传输到我的本地开发人员机器。

但是我还没有找到一种方法来创建 bacpac 并将其直接存储在使用远程客户端的 Blob 存储中。我见过的任何例子

  • 将备份流式传输到本地 PC,然后将其重新上传到 Blob 存储

或者

  • 依靠在 Azure 上部署工作角色来处理流程

有没有办法从远程客户端触发通过 Azure 管理门户(直接创建备份 (BACPAC) 到 Blob 存储)可用的备份功能?

4

1 回答 1

6

您应该使用 SQL Azure 数据库导入导出服务。您可以在此处找到有关此服务的更多信息。

对于导出功能,您可以使用以下代码:

//Set Inputs to the REST Requests in the helper class          
IEHelper.EndPointUri = @"<address of database endpoint according to its location, e.g. https://by1prod-dacsvc.azure.com/DACWebService.svc for DB located in West US>"; 
IEHelper.ServerName = "<database_server_name>.database.windows.net"; 
IEHelper.StorageKey = "<storage_key>"; 
IEHelper.DatabaseName = "<database_name>"; 
IEHelper.UserName = "<database_user_name>"; 
IEHelper.Password = "<database_password>"; 

//Do Export operation 
string exportBlobPath = IEHelper.DoExport(String.Format(@"https://<storage_name>.blob.core.windows.net/bacpac/{0}.bacpac", IEHelper.DatabaseName)); 
ImportExportHelper IEHelper = new ImportExportHelper(); 
于 2013-07-11T09:54:05.230 回答