Azure Blob存储:批量填充存储

时间:2018-03-15 09:45:30

标签: azure sharepoint azure-storage

我有一个来自Access Web Online的图像数据库的快照(AWO将于2018年4月退役)。数据表包含许多随机变量和存储在SharePoint服务器上的图像的URL。我需要将存储在Azure Blob存储中存储的URL位置的图像存储起来。可能吗?如果是这样,我该怎么做?我有管理员访问所有服务。

我可以提一下,我在这个领域的经验是缺乏的。

1 个答案:

答案 0 :(得分:1)

在我看来,我会看一些通过脚本自动执行此操作的方法。

如果是脚本,我会将这个问题分成两部分。

  1. 从SharePoint获取文件
  2. 将文件上传到blob存储
  3. 从SharePoint下载

    在查看从SharePoint获取文件时,您还有几种选择:

    1. 使用一些外部工具,并自动执行下载过程,例如ShareGate
    2. 自己写一些剧本
    3. 如果您自己编写脚本,我会选择使用SharePoint PnP PowerShell cmdlet。

      要下载文件,只需运行

      即可
      $siteurl = "https://{tenant}.sharepoint.com"  
      
      #First connect to SPO
      Connect-PnPOnline -Url $siteurl  
      
      #Get the file
      Get-PnPFile -ServerRelativeUrl /SPDocuments/Folder4/Files.docx -Path D:\Downloads -FileName SharePointFile.docx  
      

      使用您手边的数据(数据库)自动执行检索过程。将路径导出为.csv文件并在脚本中迭代它。

      在此示例中,我假设您使用的是SharePoint Online,但这些cmdlet适用于

      • SharePoint 2013
      • SharePoint 2016
      • SharePoint Online

      将文件上载到Azure存储帐户

      这部分应该更容易。

      在这里,您可以再次使用脚本路径并使用:

      1. Azure PowerShell,即Set-AzureStorageBlobContent用于上传
      2. Azure CLI
      3. AzCopy从命令行上传文件
      4. 或者您可以使用图形工具Azure Storage Explorer来使用GUI进行操作。

        注意:还有其他方法可以连接到存储帐户。我刚刚为这个具体案例列出了最简单的一个。但是,您也可以通过编程方式访问存储帐户,例如, C#代码或使用FTP。

        Azure Storage Explorer

        使用Azure存储资源管理器,您只需选择之前下载的文件和" copy&粘贴"它们到您的Azure存储帐户。