Azure

Azure CLI 列出 Azure SQL Server 數據庫備份

  • November 13, 2019

我正在嘗試製作一個從 Azure SQL 伺服器數據庫的最新 LTR 備份恢復的自動化腳本。

使用此命令:

az sql db restore --dest-name $newdbname --name $dbname--resource-group $resourcegroup --server $servername

在文件中似乎沒有辦法指定使用哪個備份,除非使用“–time”,但是你必須手動指定日期時間字元串。

有沒有辦法使用 Azure CLI 自動執行此操作?我知道使用 PowerShell Az 模組我可以列出所有備份並選擇最新的,但在這種情況下我不能使用 PS。(Docker)

回答我自己的問題:Azure CLI 似乎沒有實現此功能。可以為此使用 Powershell。通過 Azure 的服務主體證書身份驗證和用於獲取備份的 cmdlet 可以實現自動化:

$server = Get-AzSqlServer -ServerName $serverName -ResourceGroupName $resourceGroup

$ltrBackup = Get-AzSqlDatabaseLongTermRetentionBackup -Location $server.Location -ServerName $serverName -DatabaseName $OldDbName -OnlyLatestPerDatabase

引用自:https://serverfault.com/questions/990966