【问题标题】:How to take backup / Download Azure Analysis Services Data models (.bim) file using PowerShell如何使用 PowerShell 备份/下载 Azure Analysis Services 数据模型 (.bim) 文件
【发布时间】:2020-09-14 17:13:00
【问题描述】:

我正在对 UAT 和 PROD 环境的 .bim 文件进行比较。我想从 Prod 和 UAT AAS(Azure 分析服务)下载 .bim 文件并执行比较。我无法这样做。我尝试了 Backup-ASBackup,它没有下载实际的 .bim 文件,实际上它创建了某种压缩文件,我看不到实际的 .bim 文件代码。

我看到的链接很少,但它们只是为灾难管理执行数据模型的备份。

请帮帮我。

【问题讨论】:

    标签: powershell database-backups datamodel azure-analysis-services


    【解决方案1】:

    很遗憾,您无法使用 powershell 备份和下载 Azure Analysis Services 数据模型 (.bim) 文件。

    原因: 默认情况下,Backup-ASDatabasecmdlet 创建一个 filename.abf> 不允许您提取文件,因为该文件是使用 Unicode 编码压缩的,并且该文件只能使用在灾难恢复时发送至Restore-ASDatabase

    您可以使用 Azure 门户下载 Azure Analysis Services 数据模型 (.bim) 文件。

    选择您的分析服务 => 在Models => 选择Manage => 选择您要下载的模型(.bim ) 文件使用在 Visual Studio 中打开

    下载的 zip 文件夹包含“SMPROJ”和“BIM”文件。

    【讨论】:

    • 谢谢 Cheekatlapradeep-MSFT,我的目的是在生产部署后通过比较相同的数据模型来执行自动化。我知道手动过程,但无法端到端执行自动化。
    • 有一个解决方案,但该解决方案不是端到端的,这意味着我们已在此解决方案中手动输入凭据。
    • param ([String] $envName1 = "asazure://aspaaseastus.asazure.windows.net/myaas", ) $loadInfo = [Reflection.Assembly]::LoadWithPartialName("Microsoft.AnalysisServices" ) $server1 = 新对象 Microsoft.AnalysisServices.Server $server1.Connect($envName1) $num = 0 $filepath = "E:\Data\Processing_State.txt" foreach ($d in $server.Databases) { 写- Output("数据库:{0};LastRefresh:{1} LastProcessed:{2} 大小:{3}MB" -f $d.Name, $d.LastUpdate, $d.Lastprocessed, ($d.EstimatedSize/1024 /1024).ToString("#,##0")) $num = $num+$d.EstimatedSize/1024/1024 }
    • 嗨 CHEEKATLAPRADEEP-MSFT,是否可以通过模型对象 (TMSL) 使用?我在文档中看到。根据文档,它应该返回,但是当我尝试它时,它只返回带有执行详细信息的 xml。 docs.microsoft.com/en-us/analysis-services/tmsl/…
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-07-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-12-01
    • 2013-03-21
    相关资源
    最近更新 更多