如何通过Windows PowerShell或其他技术自动化暂停和恢复Azure Synapse Link?
自动化暂停/恢复Azure Synapse Link的方案
前提条件
- 已安装Azure PowerShell的
Az.Synapse和Az.Sql模块 - 已通过
Connect-AzAccount完成Azure账号登录,并切换到目标订阅:Set-AzContext -SubscriptionId "你的订阅ID"
用PowerShell暂停Synapse Link
步骤1:定位目标Synapse Link资源
先列出指定Synapse工作区下的所有Link Connection,找到你需要操作的目标名称:
$synapseWorkspaceName = "你的Synapse工作区名称" Get-AzSynapseLinkConnection -WorkspaceName $synapseWorkspaceName
步骤2:执行暂停命令
将目标Link Connection名称代入,执行暂停操作:
$linkConnectionName = "目标Link Connection名称" Stop-AzSynapseLinkConnection -WorkspaceName $synapseWorkspaceName -Name $linkConnectionName
如果需要等待暂停操作完全完成,可添加-Wait参数:
Stop-AzSynapseLinkConnection -WorkspaceName $synapseWorkspaceName -Name $linkConnectionName -Wait
用PowerShell恢复Synapse Link
恢复操作逻辑类似,使用启动命令即可:
Start-AzSynapseLinkConnection -WorkspaceName $synapseWorkspaceName -Name $linkConnectionName
同样可添加-Wait参数等待恢复完成:
Start-AzSynapseLinkConnection -WorkspaceName $synapseWorkspaceName -Name $linkConnectionName -Wait
实现定时自动化(可选)
方案1:Azure自动化账户
创建PowerShell类型的Runbook,整合上述暂停/恢复脚本,配置时间触发器(比如非业务时段暂停、上班前恢复),注意Runbook中需用服务主体完成自动登录:
Connect-AzAccount -ServicePrincipal -ApplicationId "你的应用ID" -TenantId "你的租户ID" -CertificateThumbprint "证书指纹"
方案2:本地任务计划程序
创建定时任务,触发时间设为目标时段,执行包含登录+暂停/恢复逻辑的PowerShell脚本即可。
注意事项
- 暂停Synapse Link前,先确认专用SQL数据库已暂停,避免同步异常
- 恢复时需先启动专用SQL数据库,再启动Synapse Link,保证数据同步正常
- 操作前建议在测试环境验证脚本逻辑,避免影响生产数据
内容的提问来源于stack exchange,提问作者user28399164
相关产品推荐
相关产品推荐

